More features

This commit is contained in:
gamer147
2026-05-23 14:18:01 -04:00
parent b2024af852
commit 6b70850b7b
59 changed files with 862 additions and 42033 deletions

View File

@@ -25,78 +25,6 @@ namespace SVSim.Database.Migrations
modelBuilder.HasSequence("ShortUdidSequence")
.StartsAt(400000000L);
modelBuilder.Entity("DCGEngine.Database.Models.CardEntry", b =>
{
b.Property<long>("Id")
.HasColumnType("bigint");
b.Property<int?>("Attack")
.HasColumnType("integer");
b.Property<DateTime>("DateCreated")
.HasColumnType("timestamp with time zone");
b.Property<DateTime?>("DateUpdated")
.HasColumnType("timestamp with time zone");
b.Property<int?>("Defense")
.HasColumnType("integer");
b.Property<string>("Discriminator")
.IsRequired()
.HasMaxLength(21)
.HasColumnType("character varying(21)");
b.Property<string>("Name")
.IsRequired()
.HasColumnType("text");
b.Property<int?>("PrimaryResourceCost")
.HasColumnType("integer");
b.Property<int?>("ShadowverseCardSetEntryId")
.HasColumnType("integer");
b.HasKey("Id");
b.HasIndex("ShadowverseCardSetEntryId");
b.ToTable("CardEntry");
b.HasDiscriminator().HasValue("CardEntry");
b.UseTphMappingStrategy();
});
modelBuilder.Entity("DCGEngine.Database.Models.DeckEntry", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uuid");
b.Property<DateTime>("DateCreated")
.HasColumnType("timestamp with time zone");
b.Property<DateTime?>("DateUpdated")
.HasColumnType("timestamp with time zone");
b.Property<string>("Discriminator")
.IsRequired()
.HasMaxLength(21)
.HasColumnType("character varying(21)");
b.Property<string>("Name")
.IsRequired()
.HasColumnType("text");
b.HasKey("Id");
b.ToTable("DeckEntry");
b.HasDiscriminator().HasValue("DeckEntry");
b.UseTphMappingStrategy();
});
modelBuilder.Entity("DegreeEntryViewer", b =>
{
b.Property<int>("DegreesId")
@@ -177,7 +105,7 @@ namespace SVSim.Database.Migrations
b.HasKey("Id");
b.ToTable("BattlefieldEntry");
b.ToTable("Battlefields");
b.HasData(
new
@@ -311,7 +239,7 @@ namespace SVSim.Database.Migrations
b.HasKey("Id");
b.ToTable("ClassEntry");
b.ToTable("Classes");
b.HasData(
new
@@ -380,7 +308,7 @@ namespace SVSim.Database.Migrations
b.HasKey("Id");
b.ToTable("ClassExpEntry");
b.ToTable("ClassExpCurve");
b.HasData(
new
@@ -1298,7 +1226,7 @@ namespace SVSim.Database.Migrations
b.HasKey("Id");
b.ToTable("DegreeEntry");
b.ToTable("Degrees");
b.HasData(
new
@@ -10396,7 +10324,7 @@ namespace SVSim.Database.Migrations
b.HasKey("Id");
b.ToTable("EmblemEntry");
b.ToTable("Emblems");
b.HasData(
new
@@ -21516,7 +21444,7 @@ namespace SVSim.Database.Migrations
b.HasIndex("DefaultSleeveId");
b.ToTable("GameConfiguration");
b.ToTable("GameConfigurations");
b.HasData(
new
@@ -21551,7 +21479,7 @@ namespace SVSim.Database.Migrations
b.HasKey("Id");
b.ToTable("ItemEntry");
b.ToTable("Items");
});
modelBuilder.Entity("SVSim.Database.Models.LeaderSkinEntry", b =>
@@ -21579,7 +21507,7 @@ namespace SVSim.Database.Migrations
b.HasIndex("ClassId");
b.ToTable("LeaderSkinEntry");
b.ToTable("LeaderSkins");
b.HasData(
new
@@ -24929,7 +24857,7 @@ namespace SVSim.Database.Migrations
b.HasKey("Id");
b.ToTable("MyPageBackgroundEntry");
b.ToTable("MyPageBackgrounds");
b.HasData(
new
@@ -25081,7 +25009,7 @@ namespace SVSim.Database.Migrations
b.HasKey("Id");
b.ToTable("RankInfoEntry");
b.ToTable("RankInfo");
b.HasData(
new
@@ -25695,6 +25623,48 @@ namespace SVSim.Database.Migrations
});
});
modelBuilder.Entity("SVSim.Database.Models.ShadowverseCardEntry", b =>
{
b.Property<long>("Id")
.HasColumnType("bigint");
b.Property<int?>("Attack")
.HasColumnType("integer");
b.Property<int?>("ClassId")
.HasColumnType("integer");
b.Property<DateTime>("DateCreated")
.HasColumnType("timestamp with time zone");
b.Property<DateTime?>("DateUpdated")
.HasColumnType("timestamp with time zone");
b.Property<int?>("Defense")
.HasColumnType("integer");
b.Property<string>("Name")
.IsRequired()
.HasColumnType("text");
b.Property<int?>("PrimaryResourceCost")
.HasColumnType("integer");
b.Property<int>("Rarity")
.HasColumnType("integer");
b.Property<int?>("ShadowverseCardSetEntryId")
.HasColumnType("integer");
b.HasKey("Id");
b.HasIndex("ClassId");
b.HasIndex("ShadowverseCardSetEntryId");
b.ToTable("Cards");
});
modelBuilder.Entity("SVSim.Database.Models.ShadowverseCardSetEntry", b =>
{
b.Property<int>("Id")
@@ -25718,7 +25688,56 @@ namespace SVSim.Database.Migrations
b.HasKey("Id");
b.ToTable("ShadowverseCardSetEntry");
b.ToTable("CardSets");
});
modelBuilder.Entity("SVSim.Database.Models.ShadowverseDeckEntry", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uuid");
b.Property<int>("ClassId")
.HasColumnType("integer");
b.Property<DateTime>("DateCreated")
.HasColumnType("timestamp with time zone");
b.Property<DateTime?>("DateUpdated")
.HasColumnType("timestamp with time zone");
b.Property<int>("Format")
.HasColumnType("integer");
b.Property<int>("LeaderSkinId")
.HasColumnType("integer");
b.Property<string>("Name")
.IsRequired()
.HasColumnType("text");
b.Property<int>("Number")
.HasColumnType("integer");
b.Property<bool>("RandomLeaderSkin")
.HasColumnType("boolean");
b.Property<int>("SleeveId")
.HasColumnType("integer");
b.Property<long?>("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 =>
@@ -25734,7 +25753,7 @@ namespace SVSim.Database.Migrations
b.HasKey("Id");
b.ToTable("SleeveEntry");
b.ToTable("Sleeves");
b.HasData(
new
@@ -33281,7 +33300,7 @@ namespace SVSim.Database.Migrations
b.HasIndex("ShortUdid");
b.ToTable("Viewer");
b.ToTable("Viewers");
});
modelBuilder.Entity("SleeveEntryViewer", b =>
@@ -33299,106 +33318,6 @@ namespace SVSim.Database.Migrations
b.ToTable("SleeveEntryViewer");
});
modelBuilder.Entity("SVSim.Database.Models.ShadowverseCardEntry", b =>
{
b.HasBaseType("DCGEngine.Database.Models.CardEntry");
b.Property<int?>("ClassId")
.HasColumnType("integer");
b.Property<int>("Rarity")
.HasColumnType("integer");
b.HasIndex("ClassId");
b.HasDiscriminator().HasValue("ShadowverseCardEntry");
});
modelBuilder.Entity("SVSim.Database.Models.ShadowverseDeckEntry", b =>
{
b.HasBaseType("DCGEngine.Database.Models.DeckEntry");
b.Property<int>("ClassId")
.HasColumnType("integer");
b.Property<int>("Format")
.HasColumnType("integer");
b.Property<int>("LeaderSkinId")
.HasColumnType("integer");
b.Property<int>("Number")
.HasColumnType("integer");
b.Property<bool>("RandomLeaderSkin")
.HasColumnType("boolean");
b.Property<int>("SleeveId")
.HasColumnType("integer");
b.Property<long?>("ViewerId")
.HasColumnType("bigint");
b.HasIndex("ClassId");
b.HasIndex("LeaderSkinId");
b.HasIndex("SleeveId");
b.HasIndex("ViewerId");
b.HasDiscriminator().HasValue("ShadowverseDeckEntry");
});
modelBuilder.Entity("DCGEngine.Database.Models.CardEntry", b =>
{
b.HasOne("SVSim.Database.Models.ShadowverseCardSetEntry", null)
.WithMany("Cards")
.HasForeignKey("ShadowverseCardSetEntryId");
});
modelBuilder.Entity("DCGEngine.Database.Models.DeckEntry", b =>
{
b.OwnsMany("DCGEngine.Database.Models.DeckCard", "Cards", b1 =>
{
b1.Property<Guid>("DeckId")
.HasColumnType("uuid");
b1.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property<int>("Id"));
b1.Property<long>("CardId")
.HasColumnType("bigint");
b1.Property<int>("Count")
.HasColumnType("integer");
b1.HasKey("DeckId", "Id");
b1.HasIndex("CardId");
b1.ToTable("DeckEntry_Cards");
b1.HasOne("DCGEngine.Database.Models.CardEntry", "Card")
.WithMany()
.HasForeignKey("CardId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b1.WithOwner("Deck")
.HasForeignKey("DeckId");
b1.Navigation("Card");
b1.Navigation("Deck");
});
b.Navigation("Cards");
});
modelBuilder.Entity("DegreeEntryViewer", b =>
{
b.HasOne("SVSim.Database.Models.DegreeEntry", null)
@@ -33503,6 +33422,108 @@ namespace SVSim.Database.Migrations
b.Navigation("Class");
});
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<long>("ShadowverseCardEntryId")
.HasColumnType("bigint");
b1.Property<int>("CraftCost")
.HasColumnType("integer");
b1.Property<int>("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<Guid>("ShadowverseDeckEntryId")
.HasColumnType("uuid");
b1.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("integer");
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property<int>("Id"));
b1.Property<long>("CardId")
.HasColumnType("bigint");
b1.Property<int>("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.Viewer", b =>
{
b.OwnsMany("SVSim.Database.Models.OwnedCardEntry", "Cards", b1 =>
@@ -33531,7 +33552,7 @@ namespace SVSim.Database.Migrations
b1.ToTable("OwnedCardEntry");
b1.HasOne("DCGEngine.Database.Models.CardEntry", "Card")
b1.HasOne("SVSim.Database.Models.ShadowverseCardEntry", "Card")
.WithMany()
.HasForeignKey("CardId")
.OnDelete(DeleteBehavior.Cascade)
@@ -33694,7 +33715,7 @@ namespace SVSim.Database.Migrations
b1.HasKey("ViewerId");
b1.ToTable("Viewer");
b1.ToTable("Viewers");
b1.WithOwner()
.HasForeignKey("ViewerId");
@@ -33733,7 +33754,7 @@ namespace SVSim.Database.Migrations
b1.HasIndex("SelectedEmblemId");
b1.ToTable("Viewer");
b1.ToTable("Viewers");
b1.HasOne("SVSim.Database.Models.DegreeEntry", "SelectedDegree")
.WithMany()
@@ -33774,7 +33795,7 @@ namespace SVSim.Database.Migrations
b1.HasKey("ViewerId");
b1.ToTable("Viewer");
b1.ToTable("Viewers");
b1.WithOwner()
.HasForeignKey("ViewerId");
@@ -33813,67 +33834,6 @@ namespace SVSim.Database.Migrations
.IsRequired();
});
modelBuilder.Entity("SVSim.Database.Models.ShadowverseCardEntry", b =>
{
b.HasOne("SVSim.Database.Models.ClassEntry", "Class")
.WithMany()
.HasForeignKey("ClassId");
b.OwnsOne("SVSim.Database.Models.CardCollectionInfo", "CollectionInfo", b1 =>
{
b1.Property<long>("ShadowverseCardEntryId")
.HasColumnType("bigint");
b1.Property<int>("CraftCost")
.HasColumnType("integer");
b1.Property<int>("DustReward")
.HasColumnType("integer");
b1.HasKey("ShadowverseCardEntryId");
b1.ToTable("CardEntry");
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.Navigation("Class");
b.Navigation("LeaderSkin");
b.Navigation("Sleeve");
});
modelBuilder.Entity("SVSim.Database.Models.ClassEntry", b =>
{
b.Navigation("LeaderSkins");