diff --git a/TOOHUCardAPI/Migrations/20211101040807_resetting migrations cuz i messed up haha.Designer.cs b/TOOHUCardAPI/Migrations/20211101040807_resetting migrations cuz i messed up haha.Designer.cs new file mode 100644 index 0000000..1202f77 --- /dev/null +++ b/TOOHUCardAPI/Migrations/20211101040807_resetting migrations cuz i messed up haha.Designer.cs @@ -0,0 +1,1135 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using TOOHUCardAPI.Data; + +namespace TOOHUCardAPI.Migrations +{ + [DbContext(typeof(AppDbContext))] + [Migration("20211101040807_resetting migrations cuz i messed up haha")] + partial class resettingmigrationscuzimesseduphaha + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "5.0.11"); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.Card", b => + { + b.Property("ItemCode") + .HasColumnType("TEXT"); + + b.Property("CardName") + .HasColumnType("TEXT"); + + b.Property("HasPortrait") + .HasColumnType("INTEGER"); + + b.Property("HasVoice") + .HasColumnType("INTEGER"); + + b.Property("Quality") + .HasColumnType("INTEGER"); + + b.Property("RankTowerEntryId") + .HasColumnType("INTEGER"); + + b.HasKey("ItemCode"); + + b.HasIndex("RankTowerEntryId"); + + b.ToTable("Cards"); + + b.HasData( + new + { + ItemCode = "item_0026", + CardName = "rin", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0043", + CardName = "hatate", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0014", + CardName = "merlin", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0007", + CardName = "hanadayousei", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_2002", + CardName = "item_2002", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0055", + CardName = "suika", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0002", + CardName = "nazrin", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0061", + CardName = "keine", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0069", + CardName = "toramaru", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0042", + CardName = "aya", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_1011", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_0015", + CardName = "rumia", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0030", + CardName = "remilia", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0028", + CardName = "reimu", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0045", + CardName = "kagerou", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0019", + CardName = "marisa", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0075", + CardName = "clownpiece", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0050", + CardName = "nue", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0044", + CardName = "momiji", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0011", + CardName = "letty", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_1003", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_0022", + CardName = "sakuya", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0003", + CardName = "minoriko", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_2022", + CardName = "item_2022", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2020", + CardName = "item_2020", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_2016", + CardName = "item_2016", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2018", + CardName = "item_2018", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_2006", + CardName = "item_2006", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_2019", + CardName = "item_2019", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_2015", + CardName = "item_2015", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2014", + CardName = "item_2014", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0009", + CardName = "cirno", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0038", + CardName = "chen", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0074", + CardName = "hecatia", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0080", + CardName = "shinki", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0051", + CardName = "byakuren", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_1012", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0029", + CardName = "daiyousei", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0073", + CardName = "junko", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0063", + CardName = "kisume", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_2007", + CardName = "item_2007", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0025", + CardName = "youmu", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0004", + CardName = "mugiyousei", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_0096", + CardName = "seiga", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0034", + CardName = "meirin", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_2011", + CardName = "item_2011", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2010", + CardName = "item_2010", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2008", + CardName = "item_2008", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0036", + CardName = "yukari", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0018", + CardName = "mystia", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_2009", + CardName = "item_2009", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0046", + CardName = "sanae", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2017", + CardName = "item_2017", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2005", + CardName = "item_2005", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0052", + CardName = "miko", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0023", + CardName = "reisen", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0049", + CardName = "minamitsu", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_2004", + CardName = "item_2004", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_2003", + CardName = "item_2003", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0056", + CardName = "star", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0006", + CardName = "hourainingyou", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_0057", + CardName = "sunny", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0095", + CardName = "futo", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2001", + CardName = "item_2001", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_1013", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0097", + CardName = "yoshika", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0027", + CardName = "utsuho", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0068", + CardName = "komachi", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0047", + CardName = "kanako", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0058", + CardName = "luna", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_2013", + CardName = "item_2013", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0024", + CardName = "yuyuko", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0093", + CardName = "kyouko", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0005", + CardName = "shanghainingyou", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_1006", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0064", + CardName = "shikieiki", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0092", + CardName = "medicine", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0017", + CardName = "iku", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0013", + CardName = "lunasa", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0091", + CardName = "hina", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_1004", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0040", + CardName = "mokou", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0088", + CardName = "sizuha", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_2012", + CardName = "item_2012", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0010", + CardName = "kogasa", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0062", + CardName = "inaba", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0001", + CardName = "lily", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_1005", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0060", + CardName = "wriggle", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0059", + CardName = "alice", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0054", + CardName = "yuugi", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0032", + CardName = "flandre", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0033", + CardName = "koakuma", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0041", + CardName = "kaguya", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0039", + CardName = "eirin", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0037", + CardName = "ran", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0035", + CardName = "yuuka", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0048", + CardName = "suwako", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0016", + CardName = "satori", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0053", + CardName = "kokoro", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0008", + CardName = "maidyousei", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_0012", + CardName = "lyrica", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0031", + CardName = "koishi", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0094", + CardName = "soga", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0021", + CardName = "patchouli", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0020", + CardName = "tenshi", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_1014", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.CardLevel", b => + { + b.Property("UserSteamId") + .HasColumnType("INTEGER"); + + b.Property("CardItemCode") + .HasColumnType("TEXT"); + + b.Property("Level") + .HasColumnType("INTEGER"); + + b.HasKey("UserSteamId", "CardItemCode"); + + b.HasIndex("CardItemCode"); + + b.ToTable("CardLevel"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.EncodedCardGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("EncodedString") + .HasColumnType("TEXT"); + + b.Property("GroupKey") + .HasColumnType("TEXT"); + + b.Property("UserSteamId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserSteamId"); + + b.ToTable("EncodedCardGroup"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.RankEntry", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Damage") + .HasColumnType("INTEGER"); + + b.Property("RankType") + .HasColumnType("INTEGER"); + + b.Property("UserSteamId") + .HasColumnType("INTEGER"); + + b.Property("Version") + .HasColumnType("TEXT"); + + b.Property("Wave") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserSteamId"); + + b.ToTable("RankEntries"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.RankTowerEntry", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Attack") + .HasColumnType("INTEGER"); + + b.Property("BaseUnitItemCode") + .HasColumnType("TEXT"); + + b.Property("Damage") + .HasColumnType("INTEGER"); + + b.Property("Power") + .HasColumnType("INTEGER"); + + b.Property("RankEntryId") + .HasColumnType("INTEGER"); + + b.Property("Star") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("BaseUnitItemCode"); + + b.HasIndex("RankEntryId"); + + b.ToTable("RankTowerEntry"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.User", b => + { + b.Property("SteamId") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Ban") + .HasColumnType("INTEGER"); + + b.Property("EndTime") + .HasColumnType("TEXT"); + + b.Property("KeySaveDate") + .HasColumnType("TEXT"); + + b.Property("KeyTotal") + .HasColumnType("INTEGER"); + + b.Property("KeyUseCount") + .HasColumnType("INTEGER"); + + b.Property("LastDailyLoginBonus") + .HasColumnType("TEXT"); + + b.Property("LastFirstWin") + .HasColumnType("TEXT"); + + b.Property("MaxTeamWave") + .HasColumnType("INTEGER"); + + b.Property("MaxWave") + .HasColumnType("INTEGER"); + + b.Property("PetEffect") + .HasColumnType("TEXT"); + + b.Property("PetLevel") + .HasColumnType("INTEGER"); + + b.Property("PetModel") + .HasColumnType("TEXT"); + + b.Property("Point") + .HasColumnType("INTEGER"); + + b.Property("PowerMaxTotal") + .HasColumnType("INTEGER"); + + b.Property("Vip") + .HasColumnType("INTEGER"); + + b.HasKey("SteamId"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.Card", b => + { + b.HasOne("TOOHUCardAPI.Data.Models.RankTowerEntry", null) + .WithMany("Equipment") + .HasForeignKey("RankTowerEntryId"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.CardLevel", b => + { + b.HasOne("TOOHUCardAPI.Data.Models.Card", "Card") + .WithMany() + .HasForeignKey("CardItemCode") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TOOHUCardAPI.Data.Models.User", null) + .WithMany("CardLevels") + .HasForeignKey("UserSteamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Card"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.EncodedCardGroup", b => + { + b.HasOne("TOOHUCardAPI.Data.Models.User", null) + .WithMany("EncodedCardGroups") + .HasForeignKey("UserSteamId"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.RankEntry", b => + { + b.HasOne("TOOHUCardAPI.Data.Models.User", "User") + .WithMany() + .HasForeignKey("UserSteamId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.RankTowerEntry", b => + { + b.HasOne("TOOHUCardAPI.Data.Models.Card", "BaseUnit") + .WithMany() + .HasForeignKey("BaseUnitItemCode"); + + b.HasOne("TOOHUCardAPI.Data.Models.RankEntry", null) + .WithMany("TowersUsed") + .HasForeignKey("RankEntryId"); + + b.Navigation("BaseUnit"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.RankEntry", b => + { + b.Navigation("TowersUsed"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.RankTowerEntry", b => + { + b.Navigation("Equipment"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.User", b => + { + b.Navigation("CardLevels"); + + b.Navigation("EncodedCardGroups"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/TOOHUCardAPI/Migrations/20211101040807_resetting migrations cuz i messed up haha.cs b/TOOHUCardAPI/Migrations/20211101040807_resetting migrations cuz i messed up haha.cs new file mode 100644 index 0000000..80c0c31 --- /dev/null +++ b/TOOHUCardAPI/Migrations/20211101040807_resetting migrations cuz i messed up haha.cs @@ -0,0 +1,753 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace TOOHUCardAPI.Migrations +{ + public partial class resettingmigrationscuzimesseduphaha : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Users", + columns: table => new + { + SteamId = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + MaxWave = table.Column(type: "INTEGER", nullable: false), + MaxTeamWave = table.Column(type: "INTEGER", nullable: false), + PetLevel = table.Column(type: "INTEGER", nullable: false), + EndTime = table.Column(type: "TEXT", nullable: false), + KeyTotal = table.Column(type: "INTEGER", nullable: false), + KeyUseCount = table.Column(type: "INTEGER", nullable: false), + KeySaveDate = table.Column(type: "TEXT", nullable: false), + Vip = table.Column(type: "INTEGER", nullable: false), + Ban = table.Column(type: "INTEGER", nullable: false), + Point = table.Column(type: "INTEGER", nullable: false), + LastFirstWin = table.Column(type: "TEXT", nullable: false), + LastDailyLoginBonus = table.Column(type: "TEXT", nullable: false), + PowerMaxTotal = table.Column(type: "INTEGER", nullable: false), + PetModel = table.Column(type: "TEXT", nullable: true), + PetEffect = table.Column(type: "TEXT", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Users", x => x.SteamId); + }); + + migrationBuilder.CreateTable( + name: "EncodedCardGroup", + columns: table => new + { + Id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + GroupKey = table.Column(type: "TEXT", nullable: true), + EncodedString = table.Column(type: "TEXT", nullable: true), + UserSteamId = table.Column(type: "INTEGER", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_EncodedCardGroup", x => x.Id); + table.ForeignKey( + name: "FK_EncodedCardGroup_Users_UserSteamId", + column: x => x.UserSteamId, + principalTable: "Users", + principalColumn: "SteamId", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "RankEntries", + columns: table => new + { + Id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + RankType = table.Column(type: "INTEGER", nullable: false), + UserSteamId = table.Column(type: "INTEGER", nullable: true), + Version = table.Column(type: "TEXT", nullable: true), + Wave = table.Column(type: "INTEGER", nullable: false), + Damage = table.Column(type: "INTEGER", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_RankEntries", x => x.Id); + table.ForeignKey( + name: "FK_RankEntries_Users_UserSteamId", + column: x => x.UserSteamId, + principalTable: "Users", + principalColumn: "SteamId", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "CardLevel", + columns: table => new + { + UserSteamId = table.Column(type: "INTEGER", nullable: false), + CardItemCode = table.Column(type: "TEXT", nullable: false), + Level = table.Column(type: "INTEGER", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_CardLevel", x => new { x.UserSteamId, x.CardItemCode }); + table.ForeignKey( + name: "FK_CardLevel_Users_UserSteamId", + column: x => x.UserSteamId, + principalTable: "Users", + principalColumn: "SteamId", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateTable( + name: "RankTowerEntry", + columns: table => new + { + Id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + BaseUnitItemCode = table.Column(type: "TEXT", nullable: true), + Star = table.Column(type: "INTEGER", nullable: false), + Damage = table.Column(type: "INTEGER", nullable: false), + Attack = table.Column(type: "INTEGER", nullable: false), + Power = table.Column(type: "INTEGER", nullable: false), + RankEntryId = table.Column(type: "INTEGER", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_RankTowerEntry", x => x.Id); + table.ForeignKey( + name: "FK_RankTowerEntry_RankEntries_RankEntryId", + column: x => x.RankEntryId, + principalTable: "RankEntries", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.CreateTable( + name: "Cards", + columns: table => new + { + ItemCode = table.Column(type: "TEXT", nullable: false), + CardName = table.Column(type: "TEXT", nullable: true), + Quality = table.Column(type: "INTEGER", nullable: false), + HasVoice = table.Column(type: "INTEGER", nullable: false), + HasPortrait = table.Column(type: "INTEGER", nullable: false), + RankTowerEntryId = table.Column(type: "INTEGER", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Cards", x => x.ItemCode); + table.ForeignKey( + name: "FK_Cards_RankTowerEntry_RankTowerEntryId", + column: x => x.RankTowerEntryId, + principalTable: "RankTowerEntry", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0026", "rin", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0017", "iku", true, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0092", "medicine", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0064", "shikieiki", true, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_1006", "BonusEgg", false, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0005", "shanghainingyou", false, false, 1, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0093", "kyouko", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0024", "yuyuko", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2013", "item_2013", false, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0058", "luna", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0047", "kanako", true, true, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0068", "komachi", true, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0027", "utsuho", true, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0097", "yoshika", true, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_1013", "BonusEgg", false, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2001", "item_2001", false, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0095", "futo", true, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0057", "sunny", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0006", "hourainingyou", false, false, 1, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0056", "star", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2003", "item_2003", false, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2004", "item_2004", false, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0049", "minamitsu", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0023", "reisen", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0013", "lunasa", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0052", "miko", true, true, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0091", "hina", true, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0040", "mokou", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0021", "patchouli", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0094", "soga", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0031", "koishi", true, true, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0012", "lyrica", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0008", "maidyousei", false, false, 1, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0053", "kokoro", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0016", "satori", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0048", "suwako", true, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0035", "yuuka", true, true, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0037", "ran", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0039", "eirin", true, true, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0041", "kaguya", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0033", "koakuma", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0032", "flandre", true, true, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0054", "yuugi", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0059", "alice", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0060", "wriggle", true, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_1005", "BonusEgg", false, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0001", "lily", true, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0062", "inaba", true, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0010", "kogasa", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2012", "item_2012", false, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0088", "sizuha", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_1004", "BonusEgg", false, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0020", "tenshi", true, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2005", "item_2005", false, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0046", "sanae", true, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2022", "item_2022", false, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0003", "minoriko", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0022", "sakuya", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_1003", "BonusEgg", false, false, 1, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0011", "letty", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0044", "momiji", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0050", "nue", true, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0075", "clownpiece", true, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0019", "marisa", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0045", "kagerou", true, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0028", "reimu", true, true, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0030", "remilia", true, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0015", "rumia", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_1011", "BonusEgg", false, false, 1, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0042", "aya", true, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0069", "toramaru", true, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0061", "keine", true, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0002", "nazrin", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0055", "suika", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2002", "item_2002", false, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0007", "hanadayousei", false, false, 1, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0014", "merlin", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0043", "hatate", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2020", "item_2020", false, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2017", "item_2017", false, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2016", "item_2016", false, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2006", "item_2006", false, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2009", "item_2009", false, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0018", "mystia", true, true, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0036", "yukari", true, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2008", "item_2008", false, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2010", "item_2010", false, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2011", "item_2011", false, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0034", "meirin", true, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0096", "seiga", true, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0004", "mugiyousei", false, false, 1, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0025", "youmu", true, true, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2007", "item_2007", false, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0063", "kisume", true, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0073", "junko", true, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0029", "daiyousei", true, true, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_1012", "BonusEgg", false, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0051", "byakuren", true, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0080", "shinki", true, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0074", "hecatia", true, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0038", "chen", true, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_0009", "cirno", true, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2014", "item_2014", false, false, 4, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2015", "item_2015", false, false, 3, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2019", "item_2019", false, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_2018", "item_2018", false, false, 2, null }); + + migrationBuilder.InsertData( + table: "Cards", + columns: new[] { "ItemCode", "CardName", "HasPortrait", "HasVoice", "Quality", "RankTowerEntryId" }, + values: new object[] { "item_1014", "BonusEgg", false, false, 4, null }); + + migrationBuilder.CreateIndex( + name: "IX_CardLevel_CardItemCode", + table: "CardLevel", + column: "CardItemCode"); + + migrationBuilder.CreateIndex( + name: "IX_Cards_RankTowerEntryId", + table: "Cards", + column: "RankTowerEntryId"); + + migrationBuilder.CreateIndex( + name: "IX_EncodedCardGroup_UserSteamId", + table: "EncodedCardGroup", + column: "UserSteamId"); + + migrationBuilder.CreateIndex( + name: "IX_RankEntries_UserSteamId", + table: "RankEntries", + column: "UserSteamId"); + + migrationBuilder.CreateIndex( + name: "IX_RankTowerEntry_BaseUnitItemCode", + table: "RankTowerEntry", + column: "BaseUnitItemCode"); + + migrationBuilder.CreateIndex( + name: "IX_RankTowerEntry_RankEntryId", + table: "RankTowerEntry", + column: "RankEntryId"); + + migrationBuilder.AddForeignKey( + name: "FK_CardLevel_Cards_CardItemCode", + table: "CardLevel", + column: "CardItemCode", + principalTable: "Cards", + principalColumn: "ItemCode", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_RankTowerEntry_Cards_BaseUnitItemCode", + table: "RankTowerEntry", + column: "BaseUnitItemCode", + principalTable: "Cards", + principalColumn: "ItemCode", + onDelete: ReferentialAction.Restrict); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_RankTowerEntry_Cards_BaseUnitItemCode", + table: "RankTowerEntry"); + + migrationBuilder.DropTable( + name: "CardLevel"); + + migrationBuilder.DropTable( + name: "EncodedCardGroup"); + + migrationBuilder.DropTable( + name: "Cards"); + + migrationBuilder.DropTable( + name: "RankTowerEntry"); + + migrationBuilder.DropTable( + name: "RankEntries"); + + migrationBuilder.DropTable( + name: "Users"); + } + } +} diff --git a/TOOHUCardAPI/Migrations/AppDbContextModelSnapshot.cs b/TOOHUCardAPI/Migrations/AppDbContextModelSnapshot.cs new file mode 100644 index 0000000..69a206c --- /dev/null +++ b/TOOHUCardAPI/Migrations/AppDbContextModelSnapshot.cs @@ -0,0 +1,1133 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using TOOHUCardAPI.Data; + +namespace TOOHUCardAPI.Migrations +{ + [DbContext(typeof(AppDbContext))] + partial class AppDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "5.0.11"); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.Card", b => + { + b.Property("ItemCode") + .HasColumnType("TEXT"); + + b.Property("CardName") + .HasColumnType("TEXT"); + + b.Property("HasPortrait") + .HasColumnType("INTEGER"); + + b.Property("HasVoice") + .HasColumnType("INTEGER"); + + b.Property("Quality") + .HasColumnType("INTEGER"); + + b.Property("RankTowerEntryId") + .HasColumnType("INTEGER"); + + b.HasKey("ItemCode"); + + b.HasIndex("RankTowerEntryId"); + + b.ToTable("Cards"); + + b.HasData( + new + { + ItemCode = "item_0026", + CardName = "rin", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0043", + CardName = "hatate", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0014", + CardName = "merlin", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0007", + CardName = "hanadayousei", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_2002", + CardName = "item_2002", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0055", + CardName = "suika", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0002", + CardName = "nazrin", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0061", + CardName = "keine", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0069", + CardName = "toramaru", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0042", + CardName = "aya", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_1011", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_0015", + CardName = "rumia", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0030", + CardName = "remilia", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0028", + CardName = "reimu", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0045", + CardName = "kagerou", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0019", + CardName = "marisa", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0075", + CardName = "clownpiece", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0050", + CardName = "nue", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0044", + CardName = "momiji", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0011", + CardName = "letty", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_1003", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_0022", + CardName = "sakuya", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0003", + CardName = "minoriko", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_2022", + CardName = "item_2022", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2020", + CardName = "item_2020", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_2016", + CardName = "item_2016", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2018", + CardName = "item_2018", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_2006", + CardName = "item_2006", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_2019", + CardName = "item_2019", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_2015", + CardName = "item_2015", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2014", + CardName = "item_2014", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0009", + CardName = "cirno", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0038", + CardName = "chen", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0074", + CardName = "hecatia", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0080", + CardName = "shinki", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0051", + CardName = "byakuren", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_1012", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0029", + CardName = "daiyousei", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0073", + CardName = "junko", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0063", + CardName = "kisume", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_2007", + CardName = "item_2007", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0025", + CardName = "youmu", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0004", + CardName = "mugiyousei", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_0096", + CardName = "seiga", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0034", + CardName = "meirin", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_2011", + CardName = "item_2011", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2010", + CardName = "item_2010", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2008", + CardName = "item_2008", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0036", + CardName = "yukari", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0018", + CardName = "mystia", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_2009", + CardName = "item_2009", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0046", + CardName = "sanae", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2017", + CardName = "item_2017", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2005", + CardName = "item_2005", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0052", + CardName = "miko", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0023", + CardName = "reisen", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0049", + CardName = "minamitsu", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_2004", + CardName = "item_2004", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_2003", + CardName = "item_2003", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0056", + CardName = "star", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0006", + CardName = "hourainingyou", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_0057", + CardName = "sunny", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0095", + CardName = "futo", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_2001", + CardName = "item_2001", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_1013", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0097", + CardName = "yoshika", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0027", + CardName = "utsuho", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0068", + CardName = "komachi", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0047", + CardName = "kanako", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0058", + CardName = "luna", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_2013", + CardName = "item_2013", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0024", + CardName = "yuyuko", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0093", + CardName = "kyouko", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0005", + CardName = "shanghainingyou", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_1006", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0064", + CardName = "shikieiki", + HasPortrait = true, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0092", + CardName = "medicine", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0017", + CardName = "iku", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0013", + CardName = "lunasa", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0091", + CardName = "hina", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_1004", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0040", + CardName = "mokou", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0088", + CardName = "sizuha", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_2012", + CardName = "item_2012", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }, + new + { + ItemCode = "item_0010", + CardName = "kogasa", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0062", + CardName = "inaba", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0001", + CardName = "lily", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_1005", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0060", + CardName = "wriggle", + HasPortrait = true, + HasVoice = false, + Quality = 2 + }, + new + { + ItemCode = "item_0059", + CardName = "alice", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0054", + CardName = "yuugi", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0032", + CardName = "flandre", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0033", + CardName = "koakuma", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0041", + CardName = "kaguya", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0039", + CardName = "eirin", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0037", + CardName = "ran", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0035", + CardName = "yuuka", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0048", + CardName = "suwako", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_0016", + CardName = "satori", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0053", + CardName = "kokoro", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0008", + CardName = "maidyousei", + HasPortrait = false, + HasVoice = false, + Quality = 1 + }, + new + { + ItemCode = "item_0012", + CardName = "lyrica", + HasPortrait = true, + HasVoice = true, + Quality = 2 + }, + new + { + ItemCode = "item_0031", + CardName = "koishi", + HasPortrait = true, + HasVoice = true, + Quality = 4 + }, + new + { + ItemCode = "item_0094", + CardName = "soga", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0021", + CardName = "patchouli", + HasPortrait = true, + HasVoice = true, + Quality = 3 + }, + new + { + ItemCode = "item_0020", + CardName = "tenshi", + HasPortrait = true, + HasVoice = false, + Quality = 3 + }, + new + { + ItemCode = "item_1014", + CardName = "BonusEgg", + HasPortrait = false, + HasVoice = false, + Quality = 4 + }); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.CardLevel", b => + { + b.Property("UserSteamId") + .HasColumnType("INTEGER"); + + b.Property("CardItemCode") + .HasColumnType("TEXT"); + + b.Property("Level") + .HasColumnType("INTEGER"); + + b.HasKey("UserSteamId", "CardItemCode"); + + b.HasIndex("CardItemCode"); + + b.ToTable("CardLevel"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.EncodedCardGroup", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("EncodedString") + .HasColumnType("TEXT"); + + b.Property("GroupKey") + .HasColumnType("TEXT"); + + b.Property("UserSteamId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserSteamId"); + + b.ToTable("EncodedCardGroup"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.RankEntry", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Damage") + .HasColumnType("INTEGER"); + + b.Property("RankType") + .HasColumnType("INTEGER"); + + b.Property("UserSteamId") + .HasColumnType("INTEGER"); + + b.Property("Version") + .HasColumnType("TEXT"); + + b.Property("Wave") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserSteamId"); + + b.ToTable("RankEntries"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.RankTowerEntry", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Attack") + .HasColumnType("INTEGER"); + + b.Property("BaseUnitItemCode") + .HasColumnType("TEXT"); + + b.Property("Damage") + .HasColumnType("INTEGER"); + + b.Property("Power") + .HasColumnType("INTEGER"); + + b.Property("RankEntryId") + .HasColumnType("INTEGER"); + + b.Property("Star") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("BaseUnitItemCode"); + + b.HasIndex("RankEntryId"); + + b.ToTable("RankTowerEntry"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.User", b => + { + b.Property("SteamId") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Ban") + .HasColumnType("INTEGER"); + + b.Property("EndTime") + .HasColumnType("TEXT"); + + b.Property("KeySaveDate") + .HasColumnType("TEXT"); + + b.Property("KeyTotal") + .HasColumnType("INTEGER"); + + b.Property("KeyUseCount") + .HasColumnType("INTEGER"); + + b.Property("LastDailyLoginBonus") + .HasColumnType("TEXT"); + + b.Property("LastFirstWin") + .HasColumnType("TEXT"); + + b.Property("MaxTeamWave") + .HasColumnType("INTEGER"); + + b.Property("MaxWave") + .HasColumnType("INTEGER"); + + b.Property("PetEffect") + .HasColumnType("TEXT"); + + b.Property("PetLevel") + .HasColumnType("INTEGER"); + + b.Property("PetModel") + .HasColumnType("TEXT"); + + b.Property("Point") + .HasColumnType("INTEGER"); + + b.Property("PowerMaxTotal") + .HasColumnType("INTEGER"); + + b.Property("Vip") + .HasColumnType("INTEGER"); + + b.HasKey("SteamId"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.Card", b => + { + b.HasOne("TOOHUCardAPI.Data.Models.RankTowerEntry", null) + .WithMany("Equipment") + .HasForeignKey("RankTowerEntryId"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.CardLevel", b => + { + b.HasOne("TOOHUCardAPI.Data.Models.Card", "Card") + .WithMany() + .HasForeignKey("CardItemCode") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("TOOHUCardAPI.Data.Models.User", null) + .WithMany("CardLevels") + .HasForeignKey("UserSteamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Card"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.EncodedCardGroup", b => + { + b.HasOne("TOOHUCardAPI.Data.Models.User", null) + .WithMany("EncodedCardGroups") + .HasForeignKey("UserSteamId"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.RankEntry", b => + { + b.HasOne("TOOHUCardAPI.Data.Models.User", "User") + .WithMany() + .HasForeignKey("UserSteamId"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.RankTowerEntry", b => + { + b.HasOne("TOOHUCardAPI.Data.Models.Card", "BaseUnit") + .WithMany() + .HasForeignKey("BaseUnitItemCode"); + + b.HasOne("TOOHUCardAPI.Data.Models.RankEntry", null) + .WithMany("TowersUsed") + .HasForeignKey("RankEntryId"); + + b.Navigation("BaseUnit"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.RankEntry", b => + { + b.Navigation("TowersUsed"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.RankTowerEntry", b => + { + b.Navigation("Equipment"); + }); + + modelBuilder.Entity("TOOHUCardAPI.Data.Models.User", b => + { + b.Navigation("CardLevels"); + + b.Navigation("EncodedCardGroups"); + }); +#pragma warning restore 612, 618 + } + } +}