677 lines
26 KiB
C#
677 lines
26 KiB
C#
// <auto-generated />
|
|
using System;
|
|
using BlueLaminate.EFCore.Data;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.Infrastructure;
|
|
using Microsoft.EntityFrameworkCore.Migrations;
|
|
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
|
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
|
|
|
|
#nullable disable
|
|
|
|
namespace BlueLaminate.EFCore.Migrations
|
|
{
|
|
[DbContext(typeof(SkinTrackerDbContext))]
|
|
[Migration("20260529200100_MakeSkinFloatsNullable")]
|
|
partial class MakeSkinFloatsNullable
|
|
{
|
|
/// <inheritdoc />
|
|
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
|
{
|
|
#pragma warning disable 612, 618
|
|
modelBuilder
|
|
.HasDefaultSchema("skintracker")
|
|
.HasAnnotation("ProductVersion", "10.0.8")
|
|
.HasAnnotation("Relational:MaxIdentifierLength", 63);
|
|
|
|
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.Collection", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer")
|
|
.HasColumnName("id");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("name");
|
|
|
|
b.Property<string>("Slug")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("slug");
|
|
|
|
b.Property<string>("Type")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("type");
|
|
|
|
b.HasKey("Id")
|
|
.HasName("pk_collections");
|
|
|
|
b.HasIndex("Slug")
|
|
.IsUnique()
|
|
.HasDatabaseName("ix_collections_slug");
|
|
|
|
b.ToTable("collections", "skintracker");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.InventoryItem", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer")
|
|
.HasColumnName("id");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<DateTimeOffset>("AcquiredAt")
|
|
.HasColumnType("timestamp with time zone")
|
|
.HasColumnName("acquired_at");
|
|
|
|
b.Property<string>("AssetId")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("asset_id");
|
|
|
|
b.Property<int>("SkinInstanceId")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("skin_instance_id");
|
|
|
|
b.Property<int>("UserId")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("user_id");
|
|
|
|
b.HasKey("Id")
|
|
.HasName("pk_inventory_items");
|
|
|
|
b.HasIndex("AssetId")
|
|
.HasDatabaseName("ix_inventory_items_asset_id");
|
|
|
|
b.HasIndex("SkinInstanceId")
|
|
.HasDatabaseName("ix_inventory_items_skin_instance_id");
|
|
|
|
b.HasIndex("UserId")
|
|
.HasDatabaseName("ix_inventory_items_user_id");
|
|
|
|
b.ToTable("inventory_items", "skintracker");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.PriceHistory", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer")
|
|
.HasColumnName("id");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<int>("ConditionId")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("condition_id");
|
|
|
|
b.Property<string>("Currency")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("currency");
|
|
|
|
b.Property<decimal>("Price")
|
|
.HasPrecision(18, 2)
|
|
.HasColumnType("numeric(18,2)")
|
|
.HasColumnName("price");
|
|
|
|
b.Property<DateTimeOffset>("RecordedAt")
|
|
.HasColumnType("timestamp with time zone")
|
|
.HasColumnName("recorded_at");
|
|
|
|
b.Property<int>("SkinId")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("skin_id");
|
|
|
|
b.Property<string>("Source")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("source");
|
|
|
|
b.HasKey("Id")
|
|
.HasName("pk_price_histories");
|
|
|
|
b.HasIndex("ConditionId")
|
|
.HasDatabaseName("ix_price_histories_condition_id");
|
|
|
|
b.HasIndex("SkinId", "ConditionId", "RecordedAt")
|
|
.HasDatabaseName("ix_price_histories_skin_id_condition_id_recorded_at");
|
|
|
|
b.ToTable("price_histories", "skintracker");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.ScrapeRun", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer")
|
|
.HasColumnName("id");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<int>("ItemCount")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("item_count");
|
|
|
|
b.Property<DateTimeOffset>("RanAt")
|
|
.HasColumnType("timestamp with time zone")
|
|
.HasColumnName("ran_at");
|
|
|
|
b.Property<string>("Source")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("source");
|
|
|
|
b.HasKey("Id")
|
|
.HasName("pk_scrape_runs");
|
|
|
|
b.HasIndex("Source", "RanAt")
|
|
.HasDatabaseName("ix_scrape_runs_source_ran_at");
|
|
|
|
b.ToTable("scrape_runs", "skintracker");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.Skin", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer")
|
|
.HasColumnName("id");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<int?>("CollectionId")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("collection_id");
|
|
|
|
b.Property<string>("Description")
|
|
.HasColumnType("text")
|
|
.HasColumnName("description");
|
|
|
|
b.Property<decimal?>("FloatMax")
|
|
.HasColumnType("numeric(10,9)")
|
|
.HasColumnName("float_max");
|
|
|
|
b.Property<decimal?>("FloatMin")
|
|
.HasColumnType("numeric(10,9)")
|
|
.HasColumnName("float_min");
|
|
|
|
b.Property<string>("ImageUrl")
|
|
.HasColumnType("text")
|
|
.HasColumnName("image_url");
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("name");
|
|
|
|
b.Property<string>("Rarity")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("rarity");
|
|
|
|
b.Property<string>("Slug")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("slug");
|
|
|
|
b.Property<bool>("SouvenirAvailable")
|
|
.HasColumnType("boolean")
|
|
.HasColumnName("souvenir_available");
|
|
|
|
b.Property<bool>("StatTrakAvailable")
|
|
.HasColumnType("boolean")
|
|
.HasColumnName("stat_trak_available");
|
|
|
|
b.Property<bool?>("TrueFloat")
|
|
.ValueGeneratedOnAddOrUpdate()
|
|
.HasColumnType("boolean")
|
|
.HasColumnName("true_float")
|
|
.HasComputedColumnSql("float_min = 0.0 AND float_max = 1.0", true);
|
|
|
|
b.Property<int>("WeaponId")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("weapon_id");
|
|
|
|
b.HasKey("Id")
|
|
.HasName("pk_skins");
|
|
|
|
b.HasIndex("CollectionId")
|
|
.HasDatabaseName("ix_skins_collection_id");
|
|
|
|
b.HasIndex("Slug")
|
|
.IsUnique()
|
|
.HasDatabaseName("ix_skins_slug");
|
|
|
|
b.HasIndex("TrueFloat")
|
|
.HasDatabaseName("ix_skins_true_float");
|
|
|
|
b.HasIndex("WeaponId")
|
|
.HasDatabaseName("ix_skins_weapon_id");
|
|
|
|
b.ToTable("skins", "skintracker");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.SkinCondition", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer")
|
|
.HasColumnName("id");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<string>("Condition")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("condition");
|
|
|
|
b.Property<decimal>("MaxFloat")
|
|
.HasColumnType("numeric(10,9)")
|
|
.HasColumnName("max_float");
|
|
|
|
b.Property<decimal>("MinFloat")
|
|
.HasColumnType("numeric(10,9)")
|
|
.HasColumnName("min_float");
|
|
|
|
b.Property<int>("SkinId")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("skin_id");
|
|
|
|
b.HasKey("Id")
|
|
.HasName("pk_skin_conditions");
|
|
|
|
b.HasIndex("SkinId")
|
|
.HasDatabaseName("ix_skin_conditions_skin_id");
|
|
|
|
b.ToTable("skin_conditions", "skintracker");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.SkinInstance", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer")
|
|
.HasColumnName("id");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<int>("ConditionId")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("condition_id");
|
|
|
|
b.Property<DateTimeOffset>("FirstSeenAt")
|
|
.HasColumnType("timestamp with time zone")
|
|
.HasColumnName("first_seen_at");
|
|
|
|
b.Property<decimal>("FloatValue")
|
|
.HasColumnType("numeric(10,9)")
|
|
.HasColumnName("float_value");
|
|
|
|
b.Property<string>("PaintSeed")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("paint_seed");
|
|
|
|
b.Property<int>("SkinId")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("skin_id");
|
|
|
|
b.Property<bool>("Souvenir")
|
|
.HasColumnType("boolean")
|
|
.HasColumnName("souvenir");
|
|
|
|
b.Property<bool>("StatTrak")
|
|
.HasColumnType("boolean")
|
|
.HasColumnName("stat_trak");
|
|
|
|
b.HasKey("Id")
|
|
.HasName("pk_skin_instances");
|
|
|
|
b.HasIndex("ConditionId")
|
|
.HasDatabaseName("ix_skin_instances_condition_id");
|
|
|
|
b.HasIndex("FloatValue")
|
|
.HasDatabaseName("ix_skin_instances_float_value");
|
|
|
|
b.HasIndex("PaintSeed")
|
|
.HasDatabaseName("ix_skin_instances_paint_seed");
|
|
|
|
b.HasIndex("SkinId")
|
|
.HasDatabaseName("ix_skin_instances_skin_id");
|
|
|
|
b.ToTable("skin_instances", "skintracker");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.SteamUser", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer")
|
|
.HasColumnName("id");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<string>("DisplayName")
|
|
.HasColumnType("text")
|
|
.HasColumnName("display_name");
|
|
|
|
b.Property<DateTimeOffset>("LastSyncedAt")
|
|
.HasColumnType("timestamp with time zone")
|
|
.HasColumnName("last_synced_at");
|
|
|
|
b.Property<string>("SteamId")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("steam_id");
|
|
|
|
b.HasKey("Id")
|
|
.HasName("pk_steam_users");
|
|
|
|
b.HasIndex("SteamId")
|
|
.IsUnique()
|
|
.HasDatabaseName("ix_steam_users_steam_id");
|
|
|
|
b.ToTable("steam_users", "skintracker");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.Trade", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer")
|
|
.HasColumnName("id");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<int>("FromUserId")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("from_user_id");
|
|
|
|
b.Property<string>("SteamTradeId")
|
|
.HasColumnType("text")
|
|
.HasColumnName("steam_trade_id");
|
|
|
|
b.Property<int>("ToUserId")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("to_user_id");
|
|
|
|
b.Property<DateTimeOffset>("TradedAt")
|
|
.HasColumnType("timestamp with time zone")
|
|
.HasColumnName("traded_at");
|
|
|
|
b.HasKey("Id")
|
|
.HasName("pk_trades");
|
|
|
|
b.HasIndex("FromUserId")
|
|
.HasDatabaseName("ix_trades_from_user_id");
|
|
|
|
b.HasIndex("ToUserId")
|
|
.HasDatabaseName("ix_trades_to_user_id");
|
|
|
|
b.ToTable("trades", "skintracker");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.TradeItem", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer")
|
|
.HasColumnName("id");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<int>("InventoryItemId")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("inventory_item_id");
|
|
|
|
b.Property<int>("TradeId")
|
|
.HasColumnType("integer")
|
|
.HasColumnName("trade_id");
|
|
|
|
b.HasKey("Id")
|
|
.HasName("pk_trade_items");
|
|
|
|
b.HasIndex("InventoryItemId")
|
|
.HasDatabaseName("ix_trade_items_inventory_item_id");
|
|
|
|
b.HasIndex("TradeId")
|
|
.HasDatabaseName("ix_trade_items_trade_id");
|
|
|
|
b.ToTable("trade_items", "skintracker");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.Weapon", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer")
|
|
.HasColumnName("id");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("name");
|
|
|
|
b.Property<string>("Team")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("team");
|
|
|
|
b.Property<string>("Type")
|
|
.IsRequired()
|
|
.HasColumnType("text")
|
|
.HasColumnName("type");
|
|
|
|
b.HasKey("Id")
|
|
.HasName("pk_weapons");
|
|
|
|
b.HasIndex("Name")
|
|
.IsUnique()
|
|
.HasDatabaseName("ix_weapons_name");
|
|
|
|
b.ToTable("weapons", "skintracker");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.InventoryItem", b =>
|
|
{
|
|
b.HasOne("BlueLaminate.EFCore.Entities.SkinInstance", "SkinInstance")
|
|
.WithMany("InventoryItems")
|
|
.HasForeignKey("SkinInstanceId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired()
|
|
.HasConstraintName("fk_inventory_items_skin_instances_skin_instance_id");
|
|
|
|
b.HasOne("BlueLaminate.EFCore.Entities.SteamUser", "User")
|
|
.WithMany("InventoryItems")
|
|
.HasForeignKey("UserId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired()
|
|
.HasConstraintName("fk_inventory_items_steam_users_user_id");
|
|
|
|
b.Navigation("SkinInstance");
|
|
|
|
b.Navigation("User");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.PriceHistory", b =>
|
|
{
|
|
b.HasOne("BlueLaminate.EFCore.Entities.SkinCondition", "Condition")
|
|
.WithMany("PriceHistories")
|
|
.HasForeignKey("ConditionId")
|
|
.OnDelete(DeleteBehavior.Restrict)
|
|
.IsRequired()
|
|
.HasConstraintName("fk_price_histories_skin_conditions_condition_id");
|
|
|
|
b.HasOne("BlueLaminate.EFCore.Entities.Skin", "Skin")
|
|
.WithMany("PriceHistories")
|
|
.HasForeignKey("SkinId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired()
|
|
.HasConstraintName("fk_price_histories_skins_skin_id");
|
|
|
|
b.Navigation("Condition");
|
|
|
|
b.Navigation("Skin");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.Skin", b =>
|
|
{
|
|
b.HasOne("BlueLaminate.EFCore.Entities.Collection", "Collection")
|
|
.WithMany("Skins")
|
|
.HasForeignKey("CollectionId")
|
|
.OnDelete(DeleteBehavior.SetNull)
|
|
.HasConstraintName("fk_skins_collections_collection_id");
|
|
|
|
b.HasOne("BlueLaminate.EFCore.Entities.Weapon", "Weapon")
|
|
.WithMany("Skins")
|
|
.HasForeignKey("WeaponId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired()
|
|
.HasConstraintName("fk_skins_weapons_weapon_id");
|
|
|
|
b.Navigation("Collection");
|
|
|
|
b.Navigation("Weapon");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.SkinCondition", b =>
|
|
{
|
|
b.HasOne("BlueLaminate.EFCore.Entities.Skin", "Skin")
|
|
.WithMany("Conditions")
|
|
.HasForeignKey("SkinId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired()
|
|
.HasConstraintName("fk_skin_conditions_skins_skin_id");
|
|
|
|
b.Navigation("Skin");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.SkinInstance", b =>
|
|
{
|
|
b.HasOne("BlueLaminate.EFCore.Entities.SkinCondition", "Condition")
|
|
.WithMany("Instances")
|
|
.HasForeignKey("ConditionId")
|
|
.OnDelete(DeleteBehavior.Restrict)
|
|
.IsRequired()
|
|
.HasConstraintName("fk_skin_instances_skin_conditions_condition_id");
|
|
|
|
b.HasOne("BlueLaminate.EFCore.Entities.Skin", "Skin")
|
|
.WithMany("Instances")
|
|
.HasForeignKey("SkinId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired()
|
|
.HasConstraintName("fk_skin_instances_skins_skin_id");
|
|
|
|
b.Navigation("Condition");
|
|
|
|
b.Navigation("Skin");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.Trade", b =>
|
|
{
|
|
b.HasOne("BlueLaminate.EFCore.Entities.SteamUser", "FromUser")
|
|
.WithMany("TradesSent")
|
|
.HasForeignKey("FromUserId")
|
|
.OnDelete(DeleteBehavior.Restrict)
|
|
.IsRequired()
|
|
.HasConstraintName("fk_trades_steam_users_from_user_id");
|
|
|
|
b.HasOne("BlueLaminate.EFCore.Entities.SteamUser", "ToUser")
|
|
.WithMany("TradesReceived")
|
|
.HasForeignKey("ToUserId")
|
|
.OnDelete(DeleteBehavior.Restrict)
|
|
.IsRequired()
|
|
.HasConstraintName("fk_trades_steam_users_to_user_id");
|
|
|
|
b.Navigation("FromUser");
|
|
|
|
b.Navigation("ToUser");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.TradeItem", b =>
|
|
{
|
|
b.HasOne("BlueLaminate.EFCore.Entities.InventoryItem", "InventoryItem")
|
|
.WithMany("TradeItems")
|
|
.HasForeignKey("InventoryItemId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired()
|
|
.HasConstraintName("fk_trade_items_inventory_items_inventory_item_id");
|
|
|
|
b.HasOne("BlueLaminate.EFCore.Entities.Trade", "Trade")
|
|
.WithMany("TradeItems")
|
|
.HasForeignKey("TradeId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired()
|
|
.HasConstraintName("fk_trade_items_trades_trade_id");
|
|
|
|
b.Navigation("InventoryItem");
|
|
|
|
b.Navigation("Trade");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.Collection", b =>
|
|
{
|
|
b.Navigation("Skins");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.InventoryItem", b =>
|
|
{
|
|
b.Navigation("TradeItems");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.Skin", b =>
|
|
{
|
|
b.Navigation("Conditions");
|
|
|
|
b.Navigation("Instances");
|
|
|
|
b.Navigation("PriceHistories");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.SkinCondition", b =>
|
|
{
|
|
b.Navigation("Instances");
|
|
|
|
b.Navigation("PriceHistories");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.SkinInstance", b =>
|
|
{
|
|
b.Navigation("InventoryItems");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.SteamUser", b =>
|
|
{
|
|
b.Navigation("InventoryItems");
|
|
|
|
b.Navigation("TradesReceived");
|
|
|
|
b.Navigation("TradesSent");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.Trade", b =>
|
|
{
|
|
b.Navigation("TradeItems");
|
|
});
|
|
|
|
modelBuilder.Entity("BlueLaminate.EFCore.Entities.Weapon", b =>
|
|
{
|
|
b.Navigation("Skins");
|
|
});
|
|
#pragma warning restore 612, 618
|
|
}
|
|
}
|
|
}
|