Prebuilt deck purchasing and fixes
This commit is contained in:
@@ -540,6 +540,100 @@ namespace SVSim.Database.Migrations
|
||||
b.ToTable("Battlefields");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("SVSim.Database.Models.BuildDeckProductEntry", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<DateTime>("DateCreated")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<DateTime?>("DateUpdated")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<string>("DeckCode")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<long>("FeaturedCardId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b.Property<int?>("IntroPriceCrystal")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<int?>("IntroPriceRupy")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<bool>("IsEnabled")
|
||||
.HasColumnType("boolean");
|
||||
|
||||
b.Property<int>("LeaderId")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<string>("ProductNameKey")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<int>("PurchaseNumMax")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<int?>("RegularPriceCrystal")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<int?>("RegularPriceRupy")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<int>("SeriesId")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.HasIndex("SeriesId");
|
||||
|
||||
b.ToTable("BuildDeckProducts");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("SVSim.Database.Models.BuildDeckSeriesEntry", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<DateTime>("DateCreated")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<DateTime?>("DateUpdated")
|
||||
.HasColumnType("timestamp with time zone");
|
||||
|
||||
b.Property<string>("DrumrollPath")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<string>("IntroKey")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<bool>("IsEnabled")
|
||||
.HasColumnType("boolean");
|
||||
|
||||
b.Property<bool>("IsNew")
|
||||
.HasColumnType("boolean");
|
||||
|
||||
b.Property<string>("NameKey")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.Property<int>("OrderIndex")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b.Property<string>("TitlePath")
|
||||
.IsRequired()
|
||||
.HasColumnType("text");
|
||||
|
||||
b.HasKey("Id");
|
||||
|
||||
b.ToTable("BuildDeckSeries");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("SVSim.Database.Models.CardCosmeticReward", b =>
|
||||
{
|
||||
b.Property<long>("CardId")
|
||||
@@ -1975,6 +2069,125 @@ namespace SVSim.Database.Migrations
|
||||
b.Navigation("World");
|
||||
});
|
||||
|
||||
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<int>("BuildDeckProductEntryId")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b1.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("integer");
|
||||
|
||||
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property<int>("Id"));
|
||||
|
||||
b1.Property<long>("CardId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b1.Property<bool>("IsSpot")
|
||||
.HasColumnType("boolean");
|
||||
|
||||
b1.Property<int>("Number")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b1.HasKey("BuildDeckProductEntryId", "Id");
|
||||
|
||||
b1.ToTable("BuildDeckProductCardEntry");
|
||||
|
||||
b1.WithOwner()
|
||||
.HasForeignKey("BuildDeckProductEntryId");
|
||||
});
|
||||
|
||||
b.OwnsMany("SVSim.Database.Models.BuildDeckProductRewardEntry", "Rewards", b1 =>
|
||||
{
|
||||
b1.Property<int>("BuildDeckProductEntryId")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b1.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("integer");
|
||||
|
||||
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property<int>("Id"));
|
||||
|
||||
b1.Property<int>("MessageId")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b1.Property<long>("RewardDetailId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b1.Property<int>("RewardIndex")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b1.Property<int>("RewardNumber")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b1.Property<int>("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<int>("BuildDeckSeriesEntryId")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b1.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("integer");
|
||||
|
||||
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property<int>("Id"));
|
||||
|
||||
b1.Property<int>("ItemIndex")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b1.Property<int>("MessageId")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b1.Property<long>("RewardDetailId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b1.Property<int>("RewardNumber")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b1.Property<int>("RewardType")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b1.Property<int>("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")
|
||||
@@ -2322,6 +2535,34 @@ namespace SVSim.Database.Migrations
|
||||
b1.Navigation("Viewer");
|
||||
});
|
||||
|
||||
b.OwnsMany("SVSim.Database.Models.ViewerBuildDeckProductPurchase", "BuildDeckPurchases", b1 =>
|
||||
{
|
||||
b1.Property<long>("ViewerId")
|
||||
.HasColumnType("bigint");
|
||||
|
||||
b1.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
.HasColumnType("integer");
|
||||
|
||||
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b1.Property<int>("Id"));
|
||||
|
||||
b1.Property<int>("ProductId")
|
||||
.HasColumnType("integer");
|
||||
|
||||
b1.Property<int>("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<long>("ViewerId")
|
||||
@@ -2523,6 +2764,8 @@ namespace SVSim.Database.Migrations
|
||||
.HasForeignKey("ViewerId");
|
||||
});
|
||||
|
||||
b.Navigation("BuildDeckPurchases");
|
||||
|
||||
b.Navigation("Cards");
|
||||
|
||||
b.Navigation("Classes");
|
||||
@@ -2558,6 +2801,11 @@ namespace SVSim.Database.Migrations
|
||||
.IsRequired();
|
||||
});
|
||||
|
||||
modelBuilder.Entity("SVSim.Database.Models.BuildDeckSeriesEntry", b =>
|
||||
{
|
||||
b.Navigation("Products");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("SVSim.Database.Models.ClassEntry", b =>
|
||||
{
|
||||
b.Navigation("LeaderSkins");
|
||||
|
||||
Reference in New Issue
Block a user