From 33d5668bcc9d21dc7c8e49cb2d089275489f36f6 Mon Sep 17 00:00:00 2001 From: Daniel-I-Am Date: Thu, 4 Jun 2020 20:32:14 +0200 Subject: [PATCH] Add persistence entities for lodestone --- .../Database/Entity/LodestoneCharacters.cs | 29 +++++++++++++++++++ .../Database/Entity/LodestoneFreeCompany.cs | 18 ++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 ChaosBot/Database/Entity/LodestoneCharacters.cs create mode 100644 ChaosBot/Database/Entity/LodestoneFreeCompany.cs diff --git a/ChaosBot/Database/Entity/LodestoneCharacters.cs b/ChaosBot/Database/Entity/LodestoneCharacters.cs new file mode 100644 index 0000000..993bf67 --- /dev/null +++ b/ChaosBot/Database/Entity/LodestoneCharacters.cs @@ -0,0 +1,29 @@ +using ChaosBot.Attribute; +using ChaosBot.Lodestone; + +namespace ChaosBot.Database.Entity +{ + [DBEntity("LodestoneCharacter")] + public class LodestoneCharacter + { + [DBUnique] + [DBPrimaryKey] + public int id { get; } + public string name { get; } + public string avatar { get; } + + public LodestoneCharacter(int id, string name, string avatar) + { + this.id = id; + this.name = name; + this.avatar = avatar; + } + + public LodestoneCharacter(Character character) + { + this.id = (int)character.ID; + this.name = character.Name; + this.avatar = character.Avatar; + } + } +} \ No newline at end of file diff --git a/ChaosBot/Database/Entity/LodestoneFreeCompany.cs b/ChaosBot/Database/Entity/LodestoneFreeCompany.cs new file mode 100644 index 0000000..88d193e --- /dev/null +++ b/ChaosBot/Database/Entity/LodestoneFreeCompany.cs @@ -0,0 +1,18 @@ +using ChaosBot.Attribute; + +namespace ChaosBot.Database.Entity +{ + [DBEntity("LodestoneFreeCompany")] + public class LodestoneFreeCompany + { + [DBUnique] + public string id { get; } + public string name { get; } + + public LodestoneFreeCompany(string id, string name) + { + this.id = id; + this.name = name; + } + } +} \ No newline at end of file