// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; using SVSim.Database; #nullable disable namespace SVSim.Database.Migrations { [DbContext(typeof(SVSimDbContext))] partial class SVSimDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "8.0.8") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.HasSequence("ShortUdidSequence") .StartsAt(400000000L); modelBuilder.Entity("DegreeEntryViewer", b => { b.Property("DegreesId") .HasColumnType("integer"); b.Property("ViewersId") .HasColumnType("bigint"); b.HasKey("DegreesId", "ViewersId"); b.HasIndex("ViewersId"); b.ToTable("DegreeEntryViewer"); }); modelBuilder.Entity("EmblemEntryViewer", b => { b.Property("EmblemsId") .HasColumnType("integer"); b.Property("ViewersId") .HasColumnType("bigint"); b.HasKey("EmblemsId", "ViewersId"); b.HasIndex("ViewersId"); b.ToTable("EmblemEntryViewer"); }); modelBuilder.Entity("LeaderSkinEntryViewer", b => { b.Property("LeaderSkinsId") .HasColumnType("integer"); b.Property("ViewersId") .HasColumnType("bigint"); b.HasKey("LeaderSkinsId", "ViewersId"); b.HasIndex("ViewersId"); b.ToTable("LeaderSkinEntryViewer"); }); modelBuilder.Entity("MyPageBackgroundEntryViewer", b => { b.Property("MyPageBackgroundsId") .HasColumnType("integer"); b.Property("ViewersId") .HasColumnType("bigint"); b.HasKey("MyPageBackgroundsId", "ViewersId"); b.HasIndex("ViewersId"); b.ToTable("MyPageBackgroundEntryViewer"); }); modelBuilder.Entity("SVSim.Database.Entities.Story.SpecialBattleSetting", b => { b.Property("Id") .HasColumnType("integer"); b.Property("BanishEffectOverride") .IsRequired() .HasColumnType("text"); b.Property("ClassDestroyEffectOverride") .HasColumnType("integer"); b.Property("EnemyAttachSkill") .IsRequired() .HasColumnType("text"); b.Property("EnemyStartLife") .HasColumnType("integer"); b.Property("EnemyStartPp") .HasColumnType("integer"); b.Property("IdOverrideInBattleLog") .IsRequired() .HasColumnType("text"); b.Property("Note") .HasColumnType("text"); b.Property("PlayerAttachSkill") .IsRequired() .HasColumnType("text"); b.Property("PlayerFirstTurn") .HasColumnType("integer"); b.Property("PlayerStartLife") .HasColumnType("integer"); b.Property("PlayerStartPp") .HasColumnType("integer"); b.Property("ResultSkip") .HasColumnType("integer"); b.Property("SpecialTokenDrawEffectOverride") .IsRequired() .HasColumnType("text"); b.Property("TokenDrawEffectOverride") .IsRequired() .HasColumnType("text"); b.Property("VsEffectOverride") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("SpecialBattleSettings"); }); modelBuilder.Entity("SVSim.Database.Entities.Story.StoryChapter", b => { b.Property("StoryId") .HasColumnType("integer"); b.Property("Battle3dFieldId") .HasColumnType("integer"); b.Property("BattleExists") .HasColumnType("boolean"); b.Property("BgFileName") .IsRequired() .HasColumnType("text"); b.Property("BgmId") .IsRequired() .HasColumnType("text"); b.Property("ChapterClearTextId") .HasColumnType("text"); b.Property("ChapterEffectPath") .HasColumnType("text"); b.Property("ChapterId") .IsRequired() .HasColumnType("text"); b.Property("CharaId") .HasColumnType("integer"); b.Property("EnemyAiId") .HasColumnType("integer"); b.Property("EnemyCharaId") .HasColumnType("integer"); b.Property("EnemyClass") .HasColumnType("integer"); b.Property("IsCameraMovable") .HasColumnType("integer"); b.Property("IsMaintenanceChapter") .HasColumnType("boolean"); b.Property("IsPlayAnotherEndAppearanceAnimation") .HasColumnType("boolean"); b.Property("IsReleasedAnotherEnd") .HasColumnType("boolean"); b.Property("IsSkipEnabled") .HasColumnType("boolean"); b.Property("NextChapterId") .IsRequired() .HasColumnType("text"); b.Property("ReleasePoint") .HasColumnType("integer"); b.Property("RequiredChapterId") .HasColumnType("text"); b.Property("SectionId") .HasColumnType("integer"); b.Property("SelectionDisplayPosition") .HasColumnType("text"); b.Property("SelectionTextId") .HasColumnType("text"); b.Property("ShowCoordinate") .HasColumnType("integer"); b.Property("ShowSubtitles") .HasColumnType("integer"); b.Property("SpecialBattleSettingId") .HasColumnType("integer"); b.Property("UnlockText") .HasColumnType("text"); b.Property("XCoordinate") .HasColumnType("numeric"); b.Property("YCoordinate") .HasColumnType("numeric"); b.HasKey("StoryId"); b.HasIndex("NextChapterId"); b.HasIndex("SpecialBattleSettingId"); b.HasIndex("SectionId", "CharaId", "ChapterId"); b.ToTable("StoryChapters"); }); modelBuilder.Entity("SVSim.Database.Entities.Story.StorySection", b => { b.Property("Id") .HasColumnType("integer"); b.Property("AllStoryOrderId") .HasColumnType("integer"); b.Property("BackGroundId") .HasColumnType("integer"); b.Property("ChapterSelectType") .HasColumnType("integer"); b.Property("ImageName") .IsRequired() .HasColumnType("text"); b.Property("IsLeaderSelect") .HasColumnType("boolean"); b.Property("IsPlayAnotherEndAppearanceAnimation") .HasColumnType("boolean"); b.Property("IsSpoiler") .HasColumnType("integer"); b.Property("IsUnderMaintenance") .HasColumnType("boolean"); b.Property("NameTextKey") .IsRequired() .HasColumnType("text"); b.Property("OrderId") .HasColumnType("integer"); b.Property("SpoilerMessage") .IsRequired() .HasColumnType("text"); b.Property("StoryApiType") .HasColumnType("integer"); b.Property("StoryTypeOverwrite") .HasColumnType("integer"); b.Property("WorldId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("WorldId"); b.ToTable("StorySections"); }); modelBuilder.Entity("SVSim.Database.Entities.Story.StoryWorld", b => { b.Property("Id") .HasColumnType("integer"); b.Property("PanelImageName") .IsRequired() .HasColumnType("text"); b.Property("RibbonText") .IsRequired() .HasColumnType("text"); b.Property("TitleTextKey") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("StoryWorlds"); }); modelBuilder.Entity("SVSim.Database.Entities.Story.ViewerStoryBranchUnlock", b => { b.Property("ViewerId") .HasColumnType("bigint"); b.Property("StoryId") .HasColumnType("integer"); b.Property("UnlockedAt") .HasColumnType("timestamp with time zone"); b.HasKey("ViewerId", "StoryId"); b.ToTable("ViewerStoryBranchUnlocks"); }); modelBuilder.Entity("SVSim.Database.Entities.Story.ViewerStoryProgress", b => { b.Property("ViewerId") .HasColumnType("bigint"); b.Property("StoryId") .HasColumnType("integer"); b.Property("FinishedAt") .HasColumnType("timestamp with time zone"); b.Property("IsFinish") .HasColumnType("boolean"); b.Property("IsSkipped") .HasColumnType("boolean"); b.Property("SkippedAt") .HasColumnType("timestamp with time zone"); b.HasKey("ViewerId", "StoryId"); b.ToTable("ViewerStoryProgress"); }); modelBuilder.Entity("SVSim.Database.Models.AchievementCatalogEntry", b => { b.Property("AchievementType") .HasColumnType("integer"); b.Property("Level") .HasColumnType("integer"); b.Property("EventArg") .HasColumnType("integer"); b.Property("EventType") .HasColumnType("text"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("OrderNum") .HasColumnType("integer"); b.Property("RequireNumber") .HasColumnType("integer"); b.Property("RewardDetailId") .HasColumnType("bigint"); b.Property("RewardNumber") .HasColumnType("integer"); b.Property("RewardType") .HasColumnType("integer"); b.HasKey("AchievementType", "Level"); b.HasIndex("AchievementType"); b.HasIndex("EventType", "EventArg"); b.ToTable("AchievementCatalog"); }); modelBuilder.Entity("SVSim.Database.Models.ArenaSeasonConfig", b => { b.Property("Id") .HasColumnType("integer"); b.Property("Cost") .HasColumnType("numeric(20,0)"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("Enable") .HasColumnType("integer"); b.Property("FormatInfo") .IsRequired() .HasColumnType("jsonb"); b.Property("IsJoin") .HasColumnType("boolean"); b.Property("Mode") .HasColumnType("integer"); b.Property("RupyCost") .HasColumnType("numeric(20,0)"); b.Property("TicketCost") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("ArenaSeasons"); }); modelBuilder.Entity("SVSim.Database.Models.ArenaTwoPickReward", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("RewardGroup") .HasColumnType("integer"); b.Property("RewardId") .HasColumnType("bigint"); b.Property("RewardNum") .HasColumnType("integer"); b.Property("RewardType") .HasColumnType("integer"); b.Property("Weight") .HasColumnType("integer"); b.Property("WinCount") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("WinCount"); b.HasIndex("WinCount", "RewardGroup", "RewardType", "RewardId", "RewardNum") .IsUnique(); b.ToTable("ArenaTwoPickRewards"); }); modelBuilder.Entity("SVSim.Database.Models.AvatarAbilityEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("Ability") .IsRequired() .HasColumnType("text"); b.Property("AbilityCost") .IsRequired() .HasColumnType("text"); b.Property("AbilityDesc") .IsRequired() .HasColumnType("text"); b.Property("BattleStartFirstPlayerTurnBp") .HasColumnType("integer"); b.Property("BattleStartMaxLife") .HasColumnType("integer"); b.Property("BattleStartSecondPlayerTurnBp") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("LeaderSkinId") .HasColumnType("integer"); b.Property("PassiveAbility") .IsRequired() .HasColumnType("text"); b.Property("PassiveAbilityDesc") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("AvatarAbilities"); }); modelBuilder.Entity("SVSim.Database.Models.BannerEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("ChangeTime") .HasColumnType("integer"); b.Property("Click") .IsRequired() .HasColumnType("text"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("ImageName") .IsRequired() .HasColumnType("text"); b.Property("ImagePaths") .IsRequired() .HasColumnType("jsonb"); b.Property("RemainingTime") .HasColumnType("integer"); b.Property("Status") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("Banners"); }); modelBuilder.Entity("SVSim.Database.Models.BattlePassLevelEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("Level") .HasColumnType("integer"); b.Property("RequiredPoint") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("BattlePassLevels"); }); modelBuilder.Entity("SVSim.Database.Models.BattlePassMonthlyMissionEntry", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("BattlePassPoint") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("EventArg") .HasColumnType("integer"); b.Property("EventType") .HasColumnType("text"); b.Property("Month") .HasColumnType("integer"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("OrderNum") .HasColumnType("integer"); b.Property("RequireNumber") .HasColumnType("integer"); b.Property("RewardDetailId") .HasColumnType("bigint"); b.Property("RewardNumber") .HasColumnType("integer"); b.Property("RewardType") .HasColumnType("integer"); b.Property("Year") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("Year", "Month"); b.HasIndex("Year", "Month", "OrderNum") .IsUnique(); b.ToTable("BattlePassMonthlyMissions"); }); modelBuilder.Entity("SVSim.Database.Models.BattlePassRewardEntry", b => { b.Property("Id") .HasColumnType("bigint"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("IsAppealExclusion") .HasColumnType("boolean"); b.Property("Level") .HasColumnType("integer"); b.Property("RewardDetailId") .HasColumnType("bigint"); b.Property("RewardNumber") .HasColumnType("integer"); b.Property("RewardType") .HasColumnType("integer"); b.Property("SeasonId") .HasColumnType("integer"); b.Property("Track") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("SeasonId", "Track", "Level") .IsUnique(); b.ToTable("BattlePassRewards"); }); modelBuilder.Entity("SVSim.Database.Models.BattlePassSeasonEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("CanPurchase") .HasColumnType("boolean"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("Description") .IsRequired() .HasColumnType("text"); b.Property("EndDate") .HasColumnType("timestamp with time zone"); b.Property("MaxLevel") .HasColumnType("integer"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("PriceCrystal") .HasColumnType("integer"); b.Property("StartDate") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.HasIndex("StartDate", "EndDate"); b.ToTable("BattlePassSeasons"); }); modelBuilder.Entity("SVSim.Database.Models.BattlefieldEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("IsOpen") .HasColumnType("boolean"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("Battlefields"); }); modelBuilder.Entity("SVSim.Database.Models.BotRosterEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("AiId") .HasColumnType("integer"); b.Property("BattlePoint") .HasColumnType("integer"); b.Property("CharaId") .HasColumnType("integer"); b.Property("ClassId") .HasColumnType("integer"); b.Property("CountryCode") .IsRequired() .HasColumnType("text"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("DegreeId") .HasColumnType("integer"); b.Property("EmblemId") .HasColumnType("integer"); b.Property("FieldId") .HasColumnType("integer"); b.Property("IsMasterRank") .HasColumnType("integer"); b.Property("IsOfficial") .HasColumnType("integer"); b.Property("MasterPoint") .HasColumnType("integer"); b.Property("Rank") .HasColumnType("integer"); b.Property("SleeveId") .HasColumnType("integer"); b.Property("UserName") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("BotRoster"); }); modelBuilder.Entity("SVSim.Database.Models.BuildDeckProductEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("DeckCode") .IsRequired() .HasColumnType("text"); b.Property("FeaturedCardId") .HasColumnType("bigint"); b.Property("IntroPriceCrystal") .HasColumnType("integer"); b.Property("IntroPriceRupy") .HasColumnType("integer"); b.Property("IsEnabled") .HasColumnType("boolean"); b.Property("LeaderId") .HasColumnType("integer"); b.Property("ProductNameKey") .IsRequired() .HasColumnType("text"); b.Property("PurchaseNumMax") .HasColumnType("integer"); b.Property("RegularPriceCrystal") .HasColumnType("integer"); b.Property("RegularPriceRupy") .HasColumnType("integer"); b.Property("SeriesId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("SeriesId"); b.ToTable("BuildDeckProducts"); }); modelBuilder.Entity("SVSim.Database.Models.BuildDeckSeriesEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("DrumrollPath") .IsRequired() .HasColumnType("text"); b.Property("IntroKey") .IsRequired() .HasColumnType("text"); b.Property("IsEnabled") .HasColumnType("boolean"); b.Property("IsNew") .HasColumnType("boolean"); b.Property("NameKey") .IsRequired() .HasColumnType("text"); b.Property("OrderIndex") .HasColumnType("integer"); b.Property("TitlePath") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("BuildDeckSeries"); }); modelBuilder.Entity("SVSim.Database.Models.CardCosmeticReward", b => { b.Property("CardId") .HasColumnType("bigint"); b.Property("Type") .HasColumnType("integer"); b.Property("CosmeticId") .HasColumnType("bigint"); b.Property("Quantity") .HasColumnType("integer"); b.HasKey("CardId", "Type", "CosmeticId"); b.HasIndex("CardId"); b.ToTable("CardCosmeticRewards"); }); modelBuilder.Entity("SVSim.Database.Models.ClassEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("Classes"); }); modelBuilder.Entity("SVSim.Database.Models.ClassExpEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("NecessaryExp") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("ClassExpCurve"); }); modelBuilder.Entity("SVSim.Database.Models.ColosseumConfig", b => { b.Property("Id") .HasColumnType("integer"); b.Property("CardPoolName") .IsRequired() .HasColumnType("text"); b.Property("ColosseumId") .IsRequired() .HasColumnType("text"); b.Property("ColosseumName") .IsRequired() .HasColumnType("text"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("DeckFormat") .IsRequired() .HasColumnType("text"); b.Property("EndTime") .HasColumnType("timestamp with time zone"); b.Property("IsAllCardEnabled") .HasColumnType("integer"); b.Property("IsColosseumPeriod") .HasColumnType("boolean"); b.Property("IsDisplayTips") .IsRequired() .HasColumnType("text"); b.Property("IsNormalTwoPick") .IsRequired() .HasColumnType("text"); b.Property("IsRoundPeriod") .HasColumnType("boolean"); b.Property("IsSpecialMode") .IsRequired() .HasColumnType("text"); b.Property("NowRound") .IsRequired() .HasColumnType("text"); b.Property("SalesPeriodInfo") .IsRequired() .HasColumnType("jsonb"); b.Property("StartTime") .HasColumnType("timestamp with time zone"); b.Property("TipsId") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("Colosseums"); }); modelBuilder.Entity("SVSim.Database.Models.DailyLoginBonusEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("BonusData") .IsRequired() .HasColumnType("jsonb"); b.Property("BonusId") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.ToTable("DailyLoginBonuses"); }); modelBuilder.Entity("SVSim.Database.Models.DefaultDeckEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("CardIdArray") .IsRequired() .HasColumnType("jsonb"); b.Property("ClassId") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("DeckName") .IsRequired() .HasColumnType("text"); b.Property("DeckNo") .HasColumnType("integer"); b.Property("LeaderSkinId") .HasColumnType("integer"); b.Property("SleeveId") .HasColumnType("bigint"); b.HasKey("Id"); b.ToTable("DefaultDecks"); }); modelBuilder.Entity("SVSim.Database.Models.DegreeEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.ToTable("Degrees"); }); modelBuilder.Entity("SVSim.Database.Models.EmblemEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.ToTable("Emblems"); }); modelBuilder.Entity("SVSim.Database.Models.FeatureMaintenanceEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("Data") .IsRequired() .HasColumnType("jsonb"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("FeatureKey") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("FeatureMaintenances"); }); modelBuilder.Entity("SVSim.Database.Models.GameConfigSection", b => { b.Property("SectionName") .HasColumnType("text"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("ValueJson") .IsRequired() .HasColumnType("jsonb"); b.HasKey("SectionName"); b.ToTable("GameConfigs"); }); modelBuilder.Entity("SVSim.Database.Models.HomeDialogEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("BeginTime") .HasColumnType("timestamp with time zone"); b.Property("ButtonListJson") .IsRequired() .HasColumnType("jsonb"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("EndTime") .HasColumnType("timestamp with time zone"); b.Property("Image") .IsRequired() .HasColumnType("text"); b.Property("Priority") .HasColumnType("integer"); b.Property("TitleTextId") .IsRequired() .HasColumnType("text"); b.Property("Type") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("HomeDialogEntries"); }); modelBuilder.Entity("SVSim.Database.Models.ItemEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("ThumbnailPath") .IsRequired() .HasColumnType("text"); b.Property("Type") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("Items"); }); modelBuilder.Entity("SVSim.Database.Models.ItemPurchaseCatalogEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("IsEnabled") .HasColumnType("boolean"); b.Property("IsMonthlyReset") .HasColumnType("boolean"); b.Property("PurchaseItemId") .HasColumnType("bigint"); b.Property("PurchaseItemNum") .HasColumnType("integer"); b.Property("PurchaseItemType") .HasColumnType("integer"); b.Property("PurchaseLimit") .HasColumnType("integer"); b.Property("PurchaseName") .IsRequired() .HasColumnType("text"); b.Property("RequireItemId") .HasColumnType("bigint"); b.Property("RequireItemNum") .HasColumnType("integer"); b.Property("RequireItemType") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("ItemPurchaseCatalog"); }); modelBuilder.Entity("SVSim.Database.Models.LeaderSkinEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("ClassId") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("EmoteId") .HasColumnType("integer"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("ClassId"); b.ToTable("LeaderSkins"); }); modelBuilder.Entity("SVSim.Database.Models.LeaderSkinShopProductEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("CvNameKey") .IsRequired() .HasColumnType("text"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("IntroductionKey") .IsRequired() .HasColumnType("text"); b.Property("IsEnabled") .HasColumnType("boolean"); b.Property("LeaderSkinId") .HasColumnType("integer"); b.Property("ProductNameKey") .IsRequired() .HasColumnType("text"); b.Property("SeriesId") .HasColumnType("integer"); b.Property("SinglePriceCrystal") .HasColumnType("integer"); b.Property("SinglePriceRupy") .HasColumnType("integer"); b.Property("SinglePriceTicket") .HasColumnType("integer"); b.Property("TicketItemId") .HasColumnType("bigint"); b.Property("TicketNumber") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("SeriesId"); b.ToTable("LeaderSkinShopProducts"); }); modelBuilder.Entity("SVSim.Database.Models.LeaderSkinShopSeriesEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("IsEnabled") .HasColumnType("boolean"); b.Property("IsNew") .HasColumnType("boolean"); b.Property("SetCompletionRewardStatus") .HasColumnType("integer"); b.Property("SetPriceCrystal") .HasColumnType("integer"); b.Property("SetPriceRupy") .HasColumnType("integer"); b.Property("SetPriceTicket") .HasColumnType("integer"); b.Property("SetPriceTicketId") .HasColumnType("bigint"); b.Property("SetSalesStatus") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("LeaderSkinShopSeries"); }); modelBuilder.Entity("SVSim.Database.Models.LoadingExclusionCardEntry", b => { b.Property("Id") .HasColumnType("bigint"); b.Property("CardId") .HasColumnType("bigint"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.ToTable("LoadingExclusionCards"); }); modelBuilder.Entity("SVSim.Database.Models.MaintenanceCardEntry", b => { b.Property("Id") .HasColumnType("bigint"); b.Property("CardId") .HasColumnType("bigint"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.ToTable("MaintenanceCards"); }); modelBuilder.Entity("SVSim.Database.Models.MasterPointRankingPeriodEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("BeginTime") .HasColumnType("timestamp with time zone"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("EndTime") .HasColumnType("timestamp with time zone"); b.Property("NecessaryScore") .HasColumnType("bigint"); b.Property("PeriodNum") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("MasterPointRankingPeriods"); }); modelBuilder.Entity("SVSim.Database.Models.MissionCatalogEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("BattlePassPoint") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("DefaultFlag") .HasColumnType("boolean"); b.Property("EndTime") .HasColumnType("bigint"); b.Property("EventArg") .HasColumnType("integer"); b.Property("EventType") .HasColumnType("text"); b.Property("LotType") .HasColumnType("integer"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("RequireNumber") .HasColumnType("integer"); b.Property("RewardDetailId") .HasColumnType("bigint"); b.Property("RewardNumber") .HasColumnType("integer"); b.Property("RewardType") .HasColumnType("integer"); b.Property("StartTime") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("LotType"); b.HasIndex("EventType", "EventArg"); b.ToTable("MissionCatalog"); }); modelBuilder.Entity("SVSim.Database.Models.MyPageBackgroundEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.ToTable("MyPageBackgrounds"); }); modelBuilder.Entity("SVSim.Database.Models.MyRotationAbilityEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("AbilityId") .HasColumnType("integer"); b.Property("Data") .IsRequired() .HasColumnType("jsonb"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.ToTable("MyRotationAbilities"); }); modelBuilder.Entity("SVSim.Database.Models.MyRotationSettingEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("AbilitiesCsv") .IsRequired() .HasColumnType("text"); b.Property("CardSetIdsCsv") .IsRequired() .HasColumnType("text"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("ReprintedCardIds") .IsRequired() .HasColumnType("jsonb"); b.Property("RestrictedCardIds") .IsRequired() .HasColumnType("jsonb"); b.Property("RotationId") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("MyRotationSettings"); }); modelBuilder.Entity("SVSim.Database.Models.PackConfigEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("BasePackId") .HasColumnType("integer"); b.Property("CommenceDate") .HasColumnType("timestamp with time zone"); b.Property("CompleteDate") .HasColumnType("timestamp with time zone"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("GachaDetail") .IsRequired() .HasColumnType("text"); b.Property("GachaType") .HasColumnType("integer"); b.Property("IsEnabled") .HasColumnType("boolean"); b.Property("IsHide") .HasColumnType("boolean"); b.Property("IsNew") .HasColumnType("boolean"); b.Property("IsPreRelease") .HasColumnType("boolean"); b.Property("OpenCountLimit") .HasColumnType("integer"); b.Property("OverrideDrawEffectPackId") .HasColumnType("integer"); b.Property("OverrideUiEffectPackId") .HasColumnType("integer"); b.Property("PackCategory") .HasColumnType("integer"); b.Property("PosterType") .HasColumnType("integer"); b.Property("SalesPeriodTime") .HasColumnType("timestamp with time zone"); b.Property("SleeveId") .HasColumnType("integer"); b.Property("SpecialSleeveId") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("Packs"); }); modelBuilder.Entity("SVSim.Database.Models.PackDrawCardWeightEntry", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("CardId") .HasColumnType("bigint"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("IsAltArt") .HasColumnType("boolean"); b.Property("IsLeader") .HasColumnType("boolean"); b.Property("PackId") .HasColumnType("integer"); b.Property("RatePct") .HasColumnType("double precision"); b.Property("Slot") .HasColumnType("integer"); b.Property("Tier") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("PackId", "Slot", "Tier"); b.ToTable("PackDrawCardWeights"); }); modelBuilder.Entity("SVSim.Database.Models.PackDrawConfigEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("AnimationRatePct") .HasColumnType("double precision"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("HasBonusSlot") .HasColumnType("boolean"); b.Property("ShortCode") .HasColumnType("text"); b.Property("SpecialKind") .HasColumnType("text"); b.HasKey("Id"); b.ToTable("PackDrawConfigs"); }); modelBuilder.Entity("SVSim.Database.Models.PackDrawSlotRateEntry", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("PackId") .HasColumnType("integer"); b.Property("RatePct") .HasColumnType("double precision"); b.Property("Slot") .HasColumnType("integer"); b.Property("Tier") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("PackId", "Slot", "Tier") .IsUnique(); b.ToTable("PackDrawSlotRates"); }); modelBuilder.Entity("SVSim.Database.Models.PaymentItemEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("ChargeCrystalNum") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("EndTime") .HasColumnType("timestamp with time zone"); b.Property("FreeCrystalNum") .HasColumnType("integer"); b.Property("ImageName") .IsRequired() .HasColumnType("text"); b.Property("IsResaleProduct") .HasColumnType("integer"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("Price") .HasColumnType("numeric"); b.Property("ProductId") .HasColumnType("integer"); b.Property("PurchaseLimit") .HasColumnType("integer"); b.Property("RemainingTime") .HasColumnType("integer"); b.Property("ResaleStartDate") .HasColumnType("timestamp with time zone"); b.Property("SpecialShopFlag") .HasColumnType("integer"); b.Property("StartTime") .HasColumnType("timestamp with time zone"); b.Property("StoreProductId") .HasColumnType("bigint"); b.Property("Text") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("PaymentItems"); }); modelBuilder.Entity("SVSim.Database.Models.PracticeOpponentEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("AiDeckLevel") .HasColumnType("integer"); b.Property("AiLogicLevel") .HasColumnType("integer"); b.Property("AiMaxLife") .HasColumnType("integer"); b.Property("Battle3dFieldId") .IsRequired() .HasColumnType("text"); b.Property("CharaId") .HasColumnType("integer"); b.Property("ClassId") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("DegreeId") .HasColumnType("integer"); b.Property("IsCampaignPractice") .HasColumnType("boolean"); b.Property("IsMaintenance") .HasColumnType("boolean"); b.Property("PracticeId") .HasColumnType("integer"); b.Property("TextId") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("PracticeOpponents"); }); modelBuilder.Entity("SVSim.Database.Models.PreReleaseInfo", b => { b.Property("Id") .HasColumnType("integer"); b.Property("CardMasterId") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("DefaultCardMasterId") .IsRequired() .HasColumnType("text"); b.Property("DisplayEndTime") .HasColumnType("timestamp with time zone"); b.Property("EndTime") .HasColumnType("timestamp with time zone"); b.Property("FreeMatchStartTime") .HasColumnType("timestamp with time zone"); b.Property("IsPreRotationFreeMatchTerm") .HasColumnType("boolean"); b.Property("LatestReprintedBaseCardIds") .IsRequired() .HasColumnType("jsonb"); b.Property("NextCardSetId") .IsRequired() .HasColumnType("text"); b.Property("PreReleaseCardMasterId") .IsRequired() .HasColumnType("text"); b.Property("PreReleaseId") .IsRequired() .HasColumnType("text"); b.Property("ReprintedBaseCardIds") .IsRequired() .HasColumnType("jsonb"); b.Property("RotationCardSetIdList") .IsRequired() .HasColumnType("jsonb"); b.Property("StartTime") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.ToTable("PreReleaseInfos"); }); modelBuilder.Entity("SVSim.Database.Models.PuzzleEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("GroupId") .HasColumnType("integer"); b.Property("IsAdditional") .HasColumnType("boolean"); b.Property("IsPlayable") .HasColumnType("boolean"); b.Property("PuzzleDifficulty") .HasColumnType("integer"); b.Property("PuzzleId") .HasColumnType("integer"); b.Property("ReleaseConditionTextId") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("GroupId"); b.ToTable("Puzzles"); }); modelBuilder.Entity("SVSim.Database.Models.PuzzleGroupEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("BasicTitleTextId") .IsRequired() .HasColumnType("text"); b.Property("CharaId") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("DifficultyNameListJson") .IsRequired() .HasColumnType("text"); b.Property("PuzzleCharaId") .HasColumnType("integer"); b.Property("PuzzleMasterId") .HasColumnType("integer"); b.Property("SortType") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("PuzzleGroups"); }); modelBuilder.Entity("SVSim.Database.Models.PuzzleMissionEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("AchievedMessage") .IsRequired() .HasColumnType("text"); b.Property("CampaignCommenceTime") .HasColumnType("bigint"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("MissionName") .IsRequired() .HasColumnType("text"); b.Property("OrderId") .HasColumnType("integer"); b.Property("RequireNumber") .HasColumnType("integer"); b.Property("RewardDetailId") .HasColumnType("bigint"); b.Property("RewardNumber") .HasColumnType("integer"); b.Property("RewardType") .HasColumnType("integer"); b.Property("TargetPuzzleGroupId") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("PuzzleMissions"); }); modelBuilder.Entity("SVSim.Database.Models.RankInfoEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("AccumulateMasterPoint") .HasColumnType("integer"); b.Property("AccumulatePoint") .HasColumnType("integer"); b.Property("BaseAddBp") .HasColumnType("integer"); b.Property("BaseDropBp") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("IsPromotionWar") .HasColumnType("integer"); b.Property("LoseBonus") .HasColumnType("double precision"); b.Property("LowerLimitPoint") .HasColumnType("integer"); b.Property("MatchCount") .HasColumnType("integer"); b.Property("MaxLoseBonus") .HasColumnType("integer"); b.Property("MaxWinBonus") .HasColumnType("integer"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("NecessaryPoint") .HasColumnType("integer"); b.Property("NecessaryWin") .HasColumnType("integer"); b.Property("ResetLose") .HasColumnType("integer"); b.Property("StreakBonusPt") .HasColumnType("integer"); b.Property("WinBonus") .HasColumnType("double precision"); b.HasKey("Id"); b.ToTable("RankInfo"); }); modelBuilder.Entity("SVSim.Database.Models.ReprintedCardEntry", b => { b.Property("Id") .HasColumnType("bigint"); b.Property("CardId") .HasColumnType("bigint"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.ToTable("ReprintedCards"); }); modelBuilder.Entity("SVSim.Database.Models.SealedConfig", b => { b.Property("Id") .HasColumnType("integer"); b.Property("CrystalCost") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("DeckUsingNumMin") .HasColumnType("integer"); b.Property("Enable") .HasColumnType("integer"); b.Property("IsDeckCodeMaintenance") .HasColumnType("boolean"); b.Property("IsJoin") .HasColumnType("boolean"); b.Property("PackInfo") .IsRequired() .HasColumnType("jsonb"); b.Property("RupyCost") .HasColumnType("integer"); b.Property("SalesPeriodInfo") .IsRequired() .HasColumnType("jsonb"); b.Property("ScheduleId") .HasColumnType("integer"); b.Property("TicketCost") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("SealedSeasons"); }); modelBuilder.Entity("SVSim.Database.Models.ShadowverseCardEntry", b => { b.Property("Id") .HasColumnType("bigint"); b.Property("Attack") .HasColumnType("integer"); b.Property("ClassId") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("Defense") .HasColumnType("integer"); b.Property("IsFoil") .HasColumnType("boolean"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("PrimaryResourceCost") .HasColumnType("integer"); b.Property("Rarity") .HasColumnType("integer"); b.Property("ShadowverseCardSetEntryId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("ClassId"); b.HasIndex("ShadowverseCardSetEntryId"); b.ToTable("Cards"); }); modelBuilder.Entity("SVSim.Database.Models.ShadowverseCardSetEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("IsBasic") .HasColumnType("boolean"); b.Property("IsInRotation") .HasColumnType("boolean"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("CardSets"); }); modelBuilder.Entity("SVSim.Database.Models.ShadowverseDeckEntry", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("ClassId") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("Format") .HasColumnType("integer"); b.Property("LeaderSkinId") .HasColumnType("integer"); b.Property("MyRotationId") .HasColumnType("text"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("Number") .HasColumnType("integer"); b.Property("RandomLeaderSkin") .HasColumnType("boolean"); b.Property("SleeveId") .HasColumnType("integer"); b.Property("ViewerId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("ClassId"); b.HasIndex("LeaderSkinId"); b.HasIndex("SleeveId"); b.HasIndex("ViewerId"); b.ToTable("Decks"); }); modelBuilder.Entity("SVSim.Database.Models.SleeveEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.ToTable("Sleeves"); }); modelBuilder.Entity("SVSim.Database.Models.SleeveShopProductEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("IsEnabled") .HasColumnType("boolean"); b.Property("NameKey") .IsRequired() .HasColumnType("text"); b.Property("PriceCrystal") .HasColumnType("integer"); b.Property("PriceRupy") .HasColumnType("integer"); b.Property("SeriesId") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("SeriesId"); b.ToTable("SleeveShopProducts"); }); modelBuilder.Entity("SVSim.Database.Models.SleeveShopSeriesEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("IsEnabled") .HasColumnType("boolean"); b.Property("IsNew") .HasColumnType("boolean"); b.HasKey("Id"); b.ToTable("SleeveShopSeries"); }); modelBuilder.Entity("SVSim.Database.Models.SpecialDeckFormatEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("DeckFormat") .IsRequired() .HasColumnType("text"); b.Property("EndTime") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.ToTable("SpecialDeckFormats"); }); modelBuilder.Entity("SVSim.Database.Models.SpotCardEntry", b => { b.Property("Id") .HasColumnType("bigint"); b.Property("CardId") .HasColumnType("bigint"); b.Property("Cost") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.HasKey("Id"); b.ToTable("SpotCards"); }); modelBuilder.Entity("SVSim.Database.Models.SpotCardExchangeEntry", b => { b.Property("Id") .HasColumnType("bigint"); b.Property("CardId") .HasColumnType("bigint"); b.Property("ClassId") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("ExchangePoint") .HasColumnType("integer"); b.Property("IsEnabled") .HasColumnType("boolean"); b.Property("IsPreRelease") .HasColumnType("boolean"); b.Property("TsRotationId") .HasColumnType("bigint"); b.HasKey("Id"); b.ToTable("SpotCardExchangeCatalog"); }); modelBuilder.Entity("SVSim.Database.Models.StoryDeckEntry", b => { b.Property("Id") .HasColumnType("integer"); b.Property("ClassId") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("DeckFormat") .HasColumnType("integer"); b.Property("DeckName") .IsRequired() .HasColumnType("text"); b.Property("DeckNo") .HasColumnType("integer"); b.Property("EntryNo") .HasColumnType("integer"); b.Property("IsRecommend") .HasColumnType("integer"); b.Property("Kind") .HasColumnType("integer"); b.Property("LeaderSkinId") .HasColumnType("integer"); b.Property("OrderNum") .HasColumnType("integer"); b.Property("SleeveId") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("StoryDecks"); }); modelBuilder.Entity("SVSim.Database.Models.TutorialPresentEntry", b => { b.Property("PresentId") .HasMaxLength(64) .HasColumnType("character varying(64)"); b.Property("ItemType") .HasColumnType("integer"); b.Property("Message") .IsRequired() .HasColumnType("text"); b.Property("RewardCount") .HasColumnType("bigint"); b.Property("RewardDetailId") .HasColumnType("bigint"); b.Property("RewardType") .HasColumnType("integer"); b.HasKey("PresentId"); b.ToTable("TutorialPresentEntries"); }); modelBuilder.Entity("SVSim.Database.Models.UnlimitedRestrictionEntry", b => { b.Property("Id") .HasColumnType("bigint"); b.Property("CardId") .HasColumnType("bigint"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("RestrictionValue") .HasColumnType("integer"); b.HasKey("Id"); b.ToTable("UnlimitedRestrictions"); }); modelBuilder.Entity("SVSim.Database.Models.Viewer", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("DisplayName") .IsRequired() .HasColumnType("text"); b.Property("LastLogin") .HasColumnType("timestamp with time zone"); b.Property("ShortUdid") .ValueGeneratedOnAdd() .HasColumnType("bigint") .HasDefaultValueSql("nextval('\"ShortUdidSequence\"')"); NpgsqlPropertyBuilderExtensions.UseSequence(b.Property("ShortUdid"), "ShortUdidSequence"); b.Property("Udid") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("ShortUdid"); b.HasIndex("Udid") .IsUnique(); b.ToTable("Viewers"); }); modelBuilder.Entity("SVSim.Database.Models.ViewerAchievement", b => { b.Property("ViewerId") .HasColumnType("bigint"); b.Property("AchievementType") .HasColumnType("integer"); b.Property("AchievementStatus") .HasColumnType("integer"); b.Property("Level") .HasColumnType("integer"); b.Property("NowAchievedLevel") .HasColumnType("integer"); b.Property("ResultAnnounceSawLevel") .HasColumnType("integer"); b.HasKey("ViewerId", "AchievementType"); b.ToTable("ViewerAchievements"); }); modelBuilder.Entity("SVSim.Database.Models.ViewerArenaTwoPickRun", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("CandidateClassIdsJson") .IsRequired() .HasColumnType("jsonb"); b.Property("ChallengeId") .HasColumnType("integer"); b.Property("ClassId") .HasColumnType("integer"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone"); b.Property("EntryId") .HasColumnType("bigint"); b.Property("IsRetire") .HasColumnType("boolean"); b.Property("IsSelectCompleted") .HasColumnType("boolean"); b.Property("LeaderSkinId") .HasColumnType("bigint"); b.Property("LossCount") .HasColumnType("integer"); b.Property("MaxBattleCount") .HasColumnType("integer"); b.Property("NextCandidateId") .HasColumnType("bigint"); b.Property("PendingPickSetsJson") .IsRequired() .HasColumnType("jsonb"); b.Property("ResultListJson") .IsRequired() .HasColumnType("jsonb"); b.Property("RewardScheduleId") .HasColumnType("integer"); b.Property("SelectTurn") .HasColumnType("integer"); b.Property("SelectedCardIdsJson") .IsRequired() .HasColumnType("jsonb"); b.Property("UpdatedAt") .HasColumnType("timestamp with time zone"); b.Property("ViewerId") .HasColumnType("bigint"); b.Property("WinCount") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("ViewerId") .IsUnique(); b.ToTable("ViewerArenaTwoPickRuns"); }); modelBuilder.Entity("SVSim.Database.Models.ViewerBattlePassClaimEntry", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ClaimedAt") .HasColumnType("timestamp with time zone"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("Level") .HasColumnType("integer"); b.Property("SeasonId") .HasColumnType("integer"); b.Property("Track") .HasColumnType("integer"); b.Property("ViewerId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("ViewerId", "SeasonId"); b.HasIndex("ViewerId", "SeasonId", "Track", "Level") .IsUnique(); b.ToTable("ViewerBattlePassClaims"); }); modelBuilder.Entity("SVSim.Database.Models.ViewerBattlePassProgressEntry", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("CurrentPoint") .HasColumnType("integer"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("IsPremium") .HasColumnType("boolean"); b.Property("SeasonId") .HasColumnType("integer"); b.Property("ViewerId") .HasColumnType("bigint"); b.Property("WeeklyPeriodStart") .HasColumnType("timestamp with time zone"); b.Property("WeeklyPoints") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("ViewerId", "SeasonId") .IsUnique(); b.ToTable("ViewerBattlePassProgress"); }); modelBuilder.Entity("SVSim.Database.Models.ViewerEventCounter", b => { b.Property("ViewerId") .HasColumnType("bigint"); b.Property("EventKey") .HasColumnType("text"); b.Property("Period") .HasColumnType("text"); b.Property("Count") .HasColumnType("integer"); b.HasKey("ViewerId", "EventKey", "Period"); b.HasIndex("ViewerId", "Period"); b.ToTable("ViewerEventCounters"); }); modelBuilder.Entity("SVSim.Database.Models.ViewerLeaderSkinSetClaim", b => { b.Property("ViewerId") .HasColumnType("bigint"); b.Property("SeriesId") .HasColumnType("integer"); b.Property("ClaimedAt") .HasColumnType("timestamp with time zone"); b.HasKey("ViewerId", "SeriesId"); b.HasIndex("ViewerId"); b.ToTable("ViewerLeaderSkinSetClaims"); }); modelBuilder.Entity("SVSim.Database.Models.ViewerMission", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("AssignedAt") .HasColumnType("bigint"); b.Property("ClaimedAt") .HasColumnType("bigint"); b.Property("DateCreated") .HasColumnType("timestamp with time zone"); b.Property("DateUpdated") .HasColumnType("timestamp with time zone"); b.Property("MissionCatalogId") .HasColumnType("integer"); b.Property("MissionStatus") .HasColumnType("integer"); b.Property("Slot") .HasColumnType("integer"); b.Property("ViewerId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("ViewerId"); b.HasIndex("ViewerId", "Slot") .IsUnique(); b.ToTable("ViewerMissions"); }); modelBuilder.Entity("SVSim.Database.Models.ViewerPresent", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ClaimedAt") .HasColumnType("timestamp with time zone"); b.Property("ConditionNumber") .HasColumnType("integer"); b.Property("CreatedAt") .HasColumnType("timestamp with time zone"); b.Property("ItemType") .HasColumnType("integer"); b.Property("Message") .IsRequired() .HasColumnType("text"); b.Property("PresentId") .IsRequired() .HasMaxLength(64) .HasColumnType("character varying(64)"); b.Property("PresentLimitType") .HasColumnType("integer"); b.Property("RewardCount") .HasColumnType("bigint"); b.Property("RewardDetailId") .HasColumnType("bigint"); b.Property("RewardLimitTime") .HasColumnType("bigint"); b.Property("RewardType") .HasColumnType("integer"); b.Property("Source") .HasMaxLength(64) .HasColumnType("character varying(64)"); b.Property("Status") .HasColumnType("smallint"); b.Property("ViewerId") .HasColumnType("bigint"); b.HasKey("Id"); b.HasIndex("ViewerId", "PresentId") .IsUnique(); b.HasIndex("ViewerId", "Status", "CreatedAt"); b.ToTable("ViewerPresents"); }); modelBuilder.Entity("SVSim.Database.Models.ViewerPuzzleClear", b => { b.Property("ViewerId") .HasColumnType("bigint"); b.Property("PuzzleId") .HasColumnType("integer"); b.Property("BestRetryCount") .HasColumnType("integer"); b.Property("ClearedAt") .HasColumnType("timestamp with time zone"); b.HasKey("ViewerId", "PuzzleId"); b.ToTable("ViewerPuzzleClears"); }); modelBuilder.Entity("SVSim.Database.Models.ViewerSpotCardExchange", b => { b.Property("ViewerId") .HasColumnType("bigint"); b.Property("CardId") .HasColumnType("bigint"); b.Property("ExchangedAt") .HasColumnType("timestamp with time zone"); b.Property("IsPreRelease") .HasColumnType("boolean"); b.HasKey("ViewerId", "CardId"); b.HasIndex("ViewerId"); b.ToTable("ViewerSpotCardExchanges"); }); modelBuilder.Entity("SleeveEntryViewer", b => { b.Property("SleevesId") .HasColumnType("integer"); b.Property("ViewersId") .HasColumnType("bigint"); b.HasKey("SleevesId", "ViewersId"); b.HasIndex("ViewersId"); b.ToTable("SleeveEntryViewer"); }); modelBuilder.Entity("DegreeEntryViewer", b => { b.HasOne("SVSim.Database.Models.DegreeEntry", null) .WithMany() .HasForeignKey("DegreesId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("SVSim.Database.Models.Viewer", null) .WithMany() .HasForeignKey("ViewersId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("EmblemEntryViewer", b => { b.HasOne("SVSim.Database.Models.EmblemEntry", null) .WithMany() .HasForeignKey("EmblemsId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("SVSim.Database.Models.Viewer", null) .WithMany() .HasForeignKey("ViewersId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("LeaderSkinEntryViewer", b => { b.HasOne("SVSim.Database.Models.LeaderSkinEntry", null) .WithMany() .HasForeignKey("LeaderSkinsId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("SVSim.Database.Models.Viewer", null) .WithMany() .HasForeignKey("ViewersId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("MyPageBackgroundEntryViewer", b => { b.HasOne("SVSim.Database.Models.MyPageBackgroundEntry", null) .WithMany() .HasForeignKey("MyPageBackgroundsId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("SVSim.Database.Models.Viewer", null) .WithMany() .HasForeignKey("ViewersId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("SVSim.Database.Entities.Story.StoryChapter", b => { b.HasOne("SVSim.Database.Entities.Story.StorySection", "Section") .WithMany() .HasForeignKey("SectionId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("SVSim.Database.Entities.Story.SpecialBattleSetting", "SpecialBattleSetting") .WithMany() .HasForeignKey("SpecialBattleSettingId"); b.OwnsMany("SVSim.Database.Entities.Story.StoryChapterBattleSetting", "BattleSettings", b1 => { b1.Property("StoryId") .HasColumnType("integer"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("Battle3dFieldIdOverride") .HasColumnType("integer"); b1.Property("BgmIdOverride") .HasColumnType("integer"); b1.Property("DeckClassId") .HasColumnType("integer"); b1.Property("DeckSkinIdOverride") .HasColumnType("integer"); b1.Property("EnemyEmotionOverride") .HasColumnType("integer"); b1.Property("PlayerEmotionOverride") .HasColumnType("integer"); b1.Property("SkinIdOverride") .HasColumnType("integer"); b1.HasKey("StoryId", "Id"); b1.ToTable("StoryChapterBattleSetting"); b1.WithOwner() .HasForeignKey("StoryId"); }); b.OwnsMany("SVSim.Database.Entities.Story.StoryChapterReward", "Rewards", b1 => { b1.Property("StoryId") .HasColumnType("integer"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("RewardDetailId") .HasColumnType("bigint"); b1.Property("RewardNumber") .HasColumnType("integer"); b1.Property("RewardType") .HasColumnType("integer"); b1.HasKey("StoryId", "Id"); b1.ToTable("StoryChapterReward"); b1.WithOwner() .HasForeignKey("StoryId"); }); b.OwnsMany("SVSim.Database.Entities.Story.StorySubChapter", "SubChapters", b1 => { b1.Property("StoryId") .HasColumnType("integer"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("IsMaintenanceChapter") .HasColumnType("boolean"); b1.Property("SubChapterId") .HasColumnType("integer"); b1.Property("SubChapterStoryId") .HasColumnType("integer"); b1.HasKey("StoryId", "Id"); b1.ToTable("StorySubChapter"); b1.WithOwner() .HasForeignKey("StoryId"); }); b.Navigation("BattleSettings"); b.Navigation("Rewards"); b.Navigation("Section"); b.Navigation("SpecialBattleSetting"); b.Navigation("SubChapters"); }); modelBuilder.Entity("SVSim.Database.Entities.Story.StorySection", b => { b.HasOne("SVSim.Database.Entities.Story.StoryWorld", "World") .WithMany() .HasForeignKey("WorldId"); b.Navigation("World"); }); modelBuilder.Entity("SVSim.Database.Models.BattlePassRewardEntry", b => { b.HasOne("SVSim.Database.Models.BattlePassSeasonEntry", "Season") .WithMany("Rewards") .HasForeignKey("SeasonId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Season"); }); modelBuilder.Entity("SVSim.Database.Models.BuildDeckProductEntry", b => { b.HasOne("SVSim.Database.Models.BuildDeckSeriesEntry", "Series") .WithMany("Products") .HasForeignKey("SeriesId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.OwnsMany("SVSim.Database.Models.BuildDeckProductCardEntry", "Cards", b1 => { b1.Property("BuildDeckProductEntryId") .HasColumnType("integer"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("CardId") .HasColumnType("bigint"); b1.Property("IsSpot") .HasColumnType("boolean"); b1.Property("Number") .HasColumnType("integer"); b1.HasKey("BuildDeckProductEntryId", "Id"); b1.ToTable("BuildDeckProductCardEntry"); b1.WithOwner() .HasForeignKey("BuildDeckProductEntryId"); }); b.OwnsMany("SVSim.Database.Models.BuildDeckProductRewardEntry", "Rewards", b1 => { b1.Property("BuildDeckProductEntryId") .HasColumnType("integer"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("MessageId") .HasColumnType("integer"); b1.Property("RewardDetailId") .HasColumnType("bigint"); b1.Property("RewardIndex") .HasColumnType("integer"); b1.Property("RewardNumber") .HasColumnType("integer"); b1.Property("RewardType") .HasColumnType("integer"); b1.HasKey("BuildDeckProductEntryId", "Id"); b1.ToTable("BuildDeckProductRewardEntry"); b1.WithOwner() .HasForeignKey("BuildDeckProductEntryId"); }); b.Navigation("Cards"); b.Navigation("Rewards"); b.Navigation("Series"); }); modelBuilder.Entity("SVSim.Database.Models.BuildDeckSeriesEntry", b => { b.OwnsMany("SVSim.Database.Models.BuildDeckSeriesRewardEntry", "SeriesRewards", b1 => { b1.Property("BuildDeckSeriesEntryId") .HasColumnType("integer"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("ItemIndex") .HasColumnType("integer"); b1.Property("MessageId") .HasColumnType("integer"); b1.Property("RewardDetailId") .HasColumnType("bigint"); b1.Property("RewardNumber") .HasColumnType("integer"); b1.Property("RewardType") .HasColumnType("integer"); b1.Property("TierIndex") .HasColumnType("integer"); b1.HasKey("BuildDeckSeriesEntryId", "Id"); b1.ToTable("BuildDeckSeriesRewardEntry"); b1.WithOwner() .HasForeignKey("BuildDeckSeriesEntryId"); }); b.Navigation("SeriesRewards"); }); modelBuilder.Entity("SVSim.Database.Models.CardCosmeticReward", b => { b.HasOne("SVSim.Database.Models.ShadowverseCardEntry", "Card") .WithMany() .HasForeignKey("CardId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Card"); }); modelBuilder.Entity("SVSim.Database.Models.LeaderSkinEntry", b => { b.HasOne("SVSim.Database.Models.ClassEntry", "Class") .WithMany("LeaderSkins") .HasForeignKey("ClassId"); b.Navigation("Class"); }); modelBuilder.Entity("SVSim.Database.Models.LeaderSkinShopProductEntry", b => { b.HasOne("SVSim.Database.Models.LeaderSkinShopSeriesEntry", "Series") .WithMany("Products") .HasForeignKey("SeriesId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.OwnsMany("SVSim.Database.Models.LeaderSkinShopProductRewardEntry", "Rewards", b1 => { b1.Property("LeaderSkinShopProductEntryId") .HasColumnType("integer"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("OrderIndex") .HasColumnType("integer"); b1.Property("RewardDetailId") .HasColumnType("bigint"); b1.Property("RewardNumber") .HasColumnType("integer"); b1.Property("RewardType") .HasColumnType("integer"); b1.HasKey("LeaderSkinShopProductEntryId", "Id"); b1.ToTable("LeaderSkinShopProductRewardEntry"); b1.WithOwner() .HasForeignKey("LeaderSkinShopProductEntryId"); }); b.Navigation("Rewards"); b.Navigation("Series"); }); modelBuilder.Entity("SVSim.Database.Models.LeaderSkinShopSeriesEntry", b => { b.OwnsMany("SVSim.Database.Models.LeaderSkinShopSeriesRewardEntry", "SetCompletionRewards", b1 => { b1.Property("LeaderSkinShopSeriesEntryId") .HasColumnType("integer"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("OrderIndex") .HasColumnType("integer"); b1.Property("RewardDetailId") .HasColumnType("bigint"); b1.Property("RewardNumber") .HasColumnType("integer"); b1.Property("RewardType") .HasColumnType("integer"); b1.HasKey("LeaderSkinShopSeriesEntryId", "Id"); b1.ToTable("LeaderSkinShopSeriesRewardEntry"); b1.WithOwner() .HasForeignKey("LeaderSkinShopSeriesEntryId"); }); b.Navigation("SetCompletionRewards"); }); modelBuilder.Entity("SVSim.Database.Models.PackConfigEntry", b => { b.OwnsMany("SVSim.Database.Models.PackBannerEntry", "Banners", b1 => { b1.Property("PackConfigEntryId") .HasColumnType("integer"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("BannerName") .IsRequired() .HasColumnType("text"); b1.Property("DialogTitle") .IsRequired() .HasColumnType("text"); b1.HasKey("PackConfigEntryId", "Id"); b1.ToTable("PackBannerEntry"); b1.WithOwner() .HasForeignKey("PackConfigEntryId"); }); b.OwnsMany("SVSim.Database.Models.PackChildGachaEntry", "ChildGachas", b1 => { b1.Property("PackConfigEntryId") .HasColumnType("integer"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("CampaignName") .HasColumnType("text"); b1.Property("CardCount") .HasColumnType("integer"); b1.Property("Cost") .HasColumnType("integer"); b1.Property("DailyFreeGachaCount") .HasColumnType("integer"); b1.Property("FreeGachaCampaignId") .HasColumnType("integer"); b1.Property("GachaId") .HasColumnType("integer"); b1.Property("IsDailySingle") .HasColumnType("boolean"); b1.Property("ItemId") .HasColumnType("bigint"); b1.Property("OverrideIncreaseGachaPoint") .HasColumnType("integer"); b1.Property("PurchaseLimitCount") .HasColumnType("integer"); b1.Property("TypeDetail") .HasColumnType("integer"); b1.HasKey("PackConfigEntryId", "Id"); b1.ToTable("PackChildGachaEntry"); b1.WithOwner() .HasForeignKey("PackConfigEntryId"); }); b.OwnsOne("SVSim.Database.Models.PackGachaPointConfig", "GachaPointConfig", b1 => { b1.Property("PackConfigEntryId") .HasColumnType("integer"); b1.Property("ExchangeablePoint") .HasColumnType("integer"); b1.Property("IncreaseGachaPoint") .HasColumnType("integer"); b1.HasKey("PackConfigEntryId"); b1.ToTable("Packs"); b1.WithOwner() .HasForeignKey("PackConfigEntryId"); }); b.Navigation("Banners"); b.Navigation("ChildGachas"); b.Navigation("GachaPointConfig"); }); modelBuilder.Entity("SVSim.Database.Models.PuzzleEntry", b => { b.HasOne("SVSim.Database.Models.PuzzleGroupEntry", "Group") .WithMany("Puzzles") .HasForeignKey("GroupId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Group"); }); modelBuilder.Entity("SVSim.Database.Models.ShadowverseCardEntry", b => { b.HasOne("SVSim.Database.Models.ClassEntry", "Class") .WithMany() .HasForeignKey("ClassId"); b.HasOne("SVSim.Database.Models.ShadowverseCardSetEntry", null) .WithMany("Cards") .HasForeignKey("ShadowverseCardSetEntryId"); b.OwnsOne("SVSim.Database.Models.CardCollectionInfo", "CollectionInfo", b1 => { b1.Property("ShadowverseCardEntryId") .HasColumnType("bigint"); b1.Property("CraftCost") .HasColumnType("integer"); b1.Property("DustReward") .HasColumnType("integer"); b1.HasKey("ShadowverseCardEntryId"); b1.ToTable("Cards"); b1.WithOwner() .HasForeignKey("ShadowverseCardEntryId"); }); b.Navigation("Class"); b.Navigation("CollectionInfo"); }); modelBuilder.Entity("SVSim.Database.Models.ShadowverseDeckEntry", b => { b.HasOne("SVSim.Database.Models.ClassEntry", "Class") .WithMany() .HasForeignKey("ClassId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("SVSim.Database.Models.LeaderSkinEntry", "LeaderSkin") .WithMany() .HasForeignKey("LeaderSkinId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("SVSim.Database.Models.SleeveEntry", "Sleeve") .WithMany() .HasForeignKey("SleeveId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("SVSim.Database.Models.Viewer", null) .WithMany("Decks") .HasForeignKey("ViewerId"); b.OwnsMany("SVSim.Database.Models.DeckCard", "Cards", b1 => { b1.Property("ShadowverseDeckEntryId") .HasColumnType("uuid"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("CardId") .HasColumnType("bigint"); b1.Property("Count") .HasColumnType("integer"); b1.HasKey("ShadowverseDeckEntryId", "Id"); b1.HasIndex("CardId"); b1.ToTable("DeckCard"); b1.HasOne("SVSim.Database.Models.ShadowverseCardEntry", "Card") .WithMany() .HasForeignKey("CardId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b1.WithOwner() .HasForeignKey("ShadowverseDeckEntryId"); b1.Navigation("Card"); }); b.Navigation("Cards"); b.Navigation("Class"); b.Navigation("LeaderSkin"); b.Navigation("Sleeve"); }); modelBuilder.Entity("SVSim.Database.Models.SleeveShopProductEntry", b => { b.HasOne("SVSim.Database.Models.SleeveShopSeriesEntry", "Series") .WithMany("Products") .HasForeignKey("SeriesId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.OwnsMany("SVSim.Database.Models.SleeveShopProductRewardEntry", "Rewards", b1 => { b1.Property("SleeveShopProductEntryId") .HasColumnType("integer"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("OrderIndex") .HasColumnType("integer"); b1.Property("RewardDetailId") .HasColumnType("bigint"); b1.Property("RewardNumber") .HasColumnType("integer"); b1.Property("RewardType") .HasColumnType("integer"); b1.HasKey("SleeveShopProductEntryId", "Id"); b1.ToTable("SleeveShopProductRewardEntry"); b1.WithOwner() .HasForeignKey("SleeveShopProductEntryId"); }); b.Navigation("Rewards"); b.Navigation("Series"); }); modelBuilder.Entity("SVSim.Database.Models.Viewer", b => { b.OwnsMany("SVSim.Database.Models.OwnedCardEntry", "Cards", b1 => { b1.Property("ViewerId") .HasColumnType("bigint"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("CardId") .HasColumnType("bigint"); b1.Property("Count") .HasColumnType("integer"); b1.Property("IsProtected") .HasColumnType("boolean"); b1.HasKey("ViewerId", "Id"); b1.HasIndex("CardId"); b1.HasIndex("ViewerId", "CardId") .IsUnique(); b1.ToTable("OwnedCardEntry"); b1.HasOne("SVSim.Database.Models.ShadowverseCardEntry", "Card") .WithMany() .HasForeignKey("CardId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b1.WithOwner() .HasForeignKey("ViewerId"); b1.Navigation("Card"); }); b.OwnsMany("SVSim.Database.Models.OwnedItemEntry", "Items", b1 => { b1.Property("ViewerId") .HasColumnType("bigint"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("Count") .HasColumnType("integer"); b1.Property("ItemId") .HasColumnType("integer"); b1.HasKey("ViewerId", "Id"); b1.HasIndex("ItemId"); b1.HasIndex("ViewerId", "ItemId") .IsUnique(); b1.ToTable("OwnedItemEntry"); b1.HasOne("SVSim.Database.Models.ItemEntry", "Item") .WithMany() .HasForeignKey("ItemId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b1.WithOwner("Viewer") .HasForeignKey("ViewerId"); b1.Navigation("Item"); b1.Navigation("Viewer"); }); b.OwnsMany("SVSim.Database.Models.SocialAccountConnection", "SocialAccountConnections", b1 => { b1.Property("ViewerId") .HasColumnType("bigint"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("AccountId") .HasColumnType("numeric(20,0)"); b1.Property("AccountType") .HasColumnType("integer"); b1.HasKey("ViewerId", "Id"); b1.HasIndex("AccountType", "AccountId") .IsUnique(); b1.ToTable("SocialAccountConnection"); b1.WithOwner("Viewer") .HasForeignKey("ViewerId"); b1.Navigation("Viewer"); }); b.OwnsMany("SVSim.Database.Models.ViewerBuildDeckProductPurchase", "BuildDeckPurchases", b1 => { b1.Property("ViewerId") .HasColumnType("bigint"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("ProductId") .HasColumnType("integer"); b1.Property("PurchaseCount") .HasColumnType("integer"); b1.HasKey("ViewerId", "Id"); b1.HasIndex("ViewerId", "ProductId") .IsUnique(); b1.ToTable("ViewerBuildDeckProductPurchase"); b1.WithOwner() .HasForeignKey("ViewerId"); }); b.OwnsMany("SVSim.Database.Models.ViewerClassData", "Classes", b1 => { b1.Property("ViewerId") .HasColumnType("bigint"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("ClassId") .HasColumnType("integer"); b1.Property("Exp") .HasColumnType("integer"); b1.Property("LeaderSkinId") .HasColumnType("integer"); b1.Property("Level") .HasColumnType("integer"); b1.HasKey("ViewerId", "Id"); b1.HasIndex("ClassId"); b1.HasIndex("LeaderSkinId"); b1.ToTable("ViewerClassData"); b1.HasOne("SVSim.Database.Models.ClassEntry", "Class") .WithMany() .HasForeignKey("ClassId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b1.HasOne("SVSim.Database.Models.LeaderSkinEntry", "LeaderSkin") .WithMany() .HasForeignKey("LeaderSkinId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b1.WithOwner("Viewer") .HasForeignKey("ViewerId"); b1.Navigation("Class"); b1.Navigation("LeaderSkin"); b1.Navigation("Viewer"); }); b.OwnsOne("SVSim.Database.Models.ViewerCurrency", "Currency", b1 => { b1.Property("ViewerId") .HasColumnType("bigint"); b1.Property("AndroidCrystals") .HasColumnType("numeric(20,0)"); b1.Property("Crystals") .HasColumnType("numeric(20,0)"); b1.Property("DmmCrystals") .HasColumnType("numeric(20,0)"); b1.Property("FreeCrystals") .HasColumnType("numeric(20,0)"); b1.Property("IosCrystals") .HasColumnType("numeric(20,0)"); b1.Property("LifeTotalCrystals") .HasColumnType("numeric(20,0)"); b1.Property("RedEther") .HasColumnType("numeric(20,0)"); b1.Property("Rupees") .HasColumnType("numeric(20,0)"); b1.Property("SpotPoints") .HasColumnType("numeric(20,0)"); b1.Property("SteamCrystals") .HasColumnType("numeric(20,0)"); b1.HasKey("ViewerId"); b1.ToTable("Viewers"); b1.WithOwner() .HasForeignKey("ViewerId"); }); b.OwnsMany("SVSim.Database.Models.ViewerFreePackClaim", "FreePackClaims", b1 => { b1.Property("ViewerId") .HasColumnType("bigint"); b1.Property("FreeGachaCampaignId") .HasColumnType("integer"); b1.Property("ClaimCount") .HasColumnType("integer"); b1.Property("LastClaimedAt") .HasColumnType("timestamp with time zone"); b1.HasKey("ViewerId", "FreeGachaCampaignId"); b1.ToTable("ViewerFreePackClaim"); b1.WithOwner() .HasForeignKey("ViewerId"); }); b.OwnsMany("SVSim.Database.Models.ViewerGachaPointBalance", "GachaPointBalances", b1 => { b1.Property("ViewerId") .HasColumnType("bigint"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("PackId") .HasColumnType("integer"); b1.Property("Points") .HasColumnType("integer"); b1.HasKey("ViewerId", "Id"); b1.HasIndex("ViewerId", "PackId") .IsUnique(); b1.ToTable("ViewerGachaPointBalance"); b1.WithOwner() .HasForeignKey("ViewerId"); }); b.OwnsMany("SVSim.Database.Models.ViewerGachaPointReceived", "GachaPointReceived", b1 => { b1.Property("ViewerId") .HasColumnType("bigint"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("CardId") .HasColumnType("bigint"); b1.Property("PackId") .HasColumnType("integer"); b1.Property("ReceivedAt") .HasColumnType("timestamp with time zone"); b1.HasKey("ViewerId", "Id"); b1.HasIndex("ViewerId", "PackId", "CardId") .IsUnique(); b1.ToTable("ViewerGachaPointReceived"); b1.WithOwner() .HasForeignKey("ViewerId"); }); b.OwnsOne("SVSim.Database.Models.ViewerInfo", "Info", b1 => { b1.Property("ViewerId") .HasColumnType("bigint"); b1.Property("BirthDate") .HasColumnType("timestamp with time zone"); b1.Property("CountryCode") .IsRequired() .HasColumnType("text"); b1.Property("IsOfficial") .HasColumnType("boolean"); b1.Property("IsOfficialMarkDisplayed") .HasColumnType("boolean"); b1.Property("MaxFriends") .HasColumnType("integer"); b1.Property("SelectedDegreeId") .HasColumnType("integer"); b1.Property("SelectedEmblemId") .HasColumnType("integer"); b1.HasKey("ViewerId"); b1.HasIndex("SelectedDegreeId"); b1.HasIndex("SelectedEmblemId"); b1.ToTable("Viewers"); b1.HasOne("SVSim.Database.Models.DegreeEntry", "SelectedDegree") .WithMany() .HasForeignKey("SelectedDegreeId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b1.HasOne("SVSim.Database.Models.EmblemEntry", "SelectedEmblem") .WithMany() .HasForeignKey("SelectedEmblemId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b1.WithOwner() .HasForeignKey("ViewerId"); b1.Navigation("SelectedDegree"); b1.Navigation("SelectedEmblem"); }); b.OwnsOne("SVSim.Database.Models.ViewerMissionData", "MissionData", b1 => { b1.Property("ViewerId") .HasColumnType("bigint"); b1.Property("HasReceivedPickTwoMission") .HasColumnType("boolean"); b1.Property("MissionChangeTime") .HasColumnType("timestamp with time zone"); b1.Property("MissionReceiveType") .HasColumnType("integer"); b1.Property("TutorialState") .HasColumnType("integer"); b1.HasKey("ViewerId"); b1.ToTable("Viewers"); b1.WithOwner() .HasForeignKey("ViewerId"); }); b.OwnsMany("SVSim.Database.Models.ViewerPackOpenCount", "PackOpenCounts", b1 => { b1.Property("ViewerId") .HasColumnType("bigint"); b1.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property("Id")); b1.Property("LastDailyFreeAt") .HasColumnType("timestamp with time zone"); b1.Property("OpenCount") .HasColumnType("integer"); b1.Property("PackId") .HasColumnType("integer"); b1.HasKey("ViewerId", "Id"); b1.ToTable("ViewerPackOpenCount"); b1.WithOwner() .HasForeignKey("ViewerId"); }); b.Navigation("BuildDeckPurchases"); b.Navigation("Cards"); b.Navigation("Classes"); b.Navigation("Currency") .IsRequired(); b.Navigation("FreePackClaims"); b.Navigation("GachaPointBalances"); b.Navigation("GachaPointReceived"); b.Navigation("Info") .IsRequired(); b.Navigation("Items"); b.Navigation("MissionData") .IsRequired(); b.Navigation("PackOpenCounts"); b.Navigation("SocialAccountConnections"); }); modelBuilder.Entity("SVSim.Database.Models.ViewerAchievement", b => { b.HasOne("SVSim.Database.Models.Viewer", null) .WithMany("Achievements") .HasForeignKey("ViewerId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("SVSim.Database.Models.ViewerEventCounter", b => { b.HasOne("SVSim.Database.Models.Viewer", null) .WithMany("EventCounters") .HasForeignKey("ViewerId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("SVSim.Database.Models.ViewerMission", b => { b.HasOne("SVSim.Database.Models.Viewer", null) .WithMany("Missions") .HasForeignKey("ViewerId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("SVSim.Database.Models.ViewerPresent", b => { b.HasOne("SVSim.Database.Models.Viewer", "Viewer") .WithMany() .HasForeignKey("ViewerId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Viewer"); }); modelBuilder.Entity("SleeveEntryViewer", b => { b.HasOne("SVSim.Database.Models.SleeveEntry", null) .WithMany() .HasForeignKey("SleevesId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("SVSim.Database.Models.Viewer", null) .WithMany() .HasForeignKey("ViewersId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); }); modelBuilder.Entity("SVSim.Database.Models.BattlePassSeasonEntry", b => { b.Navigation("Rewards"); }); modelBuilder.Entity("SVSim.Database.Models.BuildDeckSeriesEntry", b => { b.Navigation("Products"); }); modelBuilder.Entity("SVSim.Database.Models.ClassEntry", b => { b.Navigation("LeaderSkins"); }); modelBuilder.Entity("SVSim.Database.Models.LeaderSkinShopSeriesEntry", b => { b.Navigation("Products"); }); modelBuilder.Entity("SVSim.Database.Models.PuzzleGroupEntry", b => { b.Navigation("Puzzles"); }); modelBuilder.Entity("SVSim.Database.Models.ShadowverseCardSetEntry", b => { b.Navigation("Cards"); }); modelBuilder.Entity("SVSim.Database.Models.SleeveShopSeriesEntry", b => { b.Navigation("Products"); }); modelBuilder.Entity("SVSim.Database.Models.Viewer", b => { b.Navigation("Achievements"); b.Navigation("Decks"); b.Navigation("EventCounters"); b.Navigation("Missions"); }); #pragma warning restore 612, 618 } } }