// using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using PolyTrader.Modules.CopyTrading.Persistence.Ef; #nullable disable namespace PolyTrader.Modules.CopyTrading.Persistence.Ef.Migrations { [DbContext(typeof(CopyTradingDbContext))] [Migration("20260707084602_FixMaxBuyPriceScale")] partial class FixMaxBuyPriceScale { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "8.0.13") .HasAnnotation("Relational:MaxIdentifierLength", 64); MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); modelBuilder.Entity("PolyTraderSharp.Models.ClosedTrade", b => { b.Property("TradeId") .HasColumnType("int"); b.Property("AccountId") .HasColumnType("int"); b.Property("ClosedAt") .HasColumnType("datetime(6)"); b.Property("EntryPrice") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("ExitPrice") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("ExitReason") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)"); b.Property("IsDemo") .HasColumnType("tinyint(1)"); b.Property("MarketQuestion") .IsRequired() .HasMaxLength(1000) .HasColumnType("varchar(1000)"); b.Property("MarketSlug") .IsRequired() .HasMaxLength(300) .HasColumnType("varchar(300)"); b.Property("OpenedAt") .HasColumnType("datetime(6)"); b.Property("Outcome") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)"); b.Property("PnlPercent") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("RealizedPnl") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("Side") .IsRequired() .HasMaxLength(10) .HasColumnType("varchar(10)"); b.Property("Size") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("SourceTraderId") .HasColumnType("int"); b.Property("TokenId") .IsRequired() .HasMaxLength(120) .HasColumnType("varchar(120)"); b.Property("TotalFees") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.HasKey("TradeId"); b.HasIndex("AccountId"); b.HasIndex("SourceTraderId"); b.HasIndex("TokenId"); b.ToTable("mod_copytrading_closed_trades", (string)null); }); modelBuilder.Entity("PolyTraderSharp.Models.CopyTradingAccountSettings", b => { b.Property("AccountId") .HasColumnType("int"); b.Property("MaxBuyPrice") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("MaxPriceDifference") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("MaxSpreadPct") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("MinSellRatioPct") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("PerMarketLimit") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("PerMasterLimit") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("PreRedeemLimit") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("ProfitTarget") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("SellFloorPct") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("perMaxTime24h") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("perMaxTime6h") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("perMaxTime72h") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("perMaxTimeNone") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.HasKey("AccountId"); b.ToTable("mod_copytrading_account_settings", (string)null); }); modelBuilder.Entity("PolyTraderSharp.Models.MasterTraderHistoryRecord", b => { b.Property("Id") .HasMaxLength(64) .HasColumnType("varchar(64)"); b.Property("ClosedAt") .HasColumnType("datetime(6)"); b.Property("RealizedPnl") .HasPrecision(18, 6) .HasColumnType("decimal(18,6)"); b.Property("TokenId") .IsRequired() .HasMaxLength(120) .HasColumnType("varchar(120)"); b.Property("TraderId") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("ClosedAt"); b.HasIndex("TraderId"); b.ToTable("mod_copytrading_mt_history", (string)null); }); modelBuilder.Entity("PolyTraderSharp.Models.TrackedTrader", b => { b.Property("Id") .HasColumnType("int"); b.Property("AssignedAccountIds") .IsRequired() .HasColumnType("text"); b.Property("AutoPauseEnabled") .HasColumnType("tinyint(1)"); b.Property("Category") .IsRequired() .HasMaxLength(64) .HasColumnType("varchar(64)"); b.Property("Description") .IsRequired() .HasMaxLength(1000) .HasColumnType("varchar(1000)"); b.Property("DisplayName") .IsRequired() .HasMaxLength(200) .HasColumnType("varchar(200)"); b.Property("IsActive") .HasColumnType("tinyint(1)"); b.Property("IsHidden") .HasColumnType("tinyint(1)"); b.Property("MakerEntry") .HasColumnType("tinyint(1)"); b.Property("Reasoning") .IsRequired() .HasMaxLength(1000) .HasColumnType("varchar(1000)"); b.Property("TotalPnl") .HasColumnType("double"); b.Property("TotalTrades") .HasColumnType("int"); b.Property("WalletAddress") .IsRequired() .HasMaxLength(128) .HasColumnType("varchar(128)"); b.Property("WinningTrades") .HasColumnType("int"); b.Property("Winrate30t") .HasColumnType("double"); b.HasKey("Id"); b.ToTable("mod_copytrading_traders", (string)null); }); #pragma warning restore 612, 618 } } }