using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace Predictalytics.Infrastructure.Migrations { /// public partial class AddTraderAnalyticsFields : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AlterColumn( name: "ProfitFactor", table: "TraderAnalytics", type: "decimal(18,4)", precision: 18, scale: 4, nullable: true, oldClrType: typeof(decimal), oldType: "decimal(65,30)", oldNullable: true); migrationBuilder.AlterColumn( name: "MedianWinReturnPct", table: "TraderAnalytics", type: "decimal(18,4)", precision: 18, scale: 4, nullable: false, oldClrType: typeof(decimal), oldType: "decimal(65,30)"); migrationBuilder.AlterColumn( name: "MedianLossReturnPct", table: "TraderAnalytics", type: "decimal(18,4)", precision: 18, scale: 4, nullable: false, oldClrType: typeof(decimal), oldType: "decimal(65,30)"); migrationBuilder.AlterColumn( name: "AvgWinReturnPct", table: "TraderAnalytics", type: "decimal(18,4)", precision: 18, scale: 4, nullable: false, oldClrType: typeof(decimal), oldType: "decimal(65,30)"); migrationBuilder.AlterColumn( name: "AvgLossReturnPct", table: "TraderAnalytics", type: "decimal(18,4)", precision: 18, scale: 4, nullable: false, oldClrType: typeof(decimal), oldType: "decimal(65,30)"); migrationBuilder.AddColumn( name: "MedianHoldDurationHours", table: "TraderAnalytics", type: "decimal(18,4)", precision: 18, scale: 4, nullable: false, defaultValue: 0m); migrationBuilder.AddColumn( name: "MedianMarketVolumeUsd", table: "TraderAnalytics", type: "decimal(18,4)", precision: 18, scale: 4, nullable: false, defaultValue: 0m); migrationBuilder.AddColumn( name: "MedianPostFillDriftPct", table: "TraderAnalytics", type: "decimal(18,4)", precision: 18, scale: 4, nullable: false, defaultValue: 0m); migrationBuilder.AddColumn( name: "NetEdgeAfterFeesPct", table: "TraderAnalytics", type: "decimal(18,4)", precision: 18, scale: 4, nullable: false, defaultValue: 0m); migrationBuilder.AddColumn( name: "P50PositionSize", table: "TraderAnalytics", type: "decimal(18,4)", precision: 18, scale: 4, nullable: false, defaultValue: 0m); migrationBuilder.AddColumn( name: "P90PositionSize", table: "TraderAnalytics", type: "decimal(18,4)", precision: 18, scale: 4, nullable: false, defaultValue: 0m); migrationBuilder.AddColumn( name: "PriceBandProfileJson", table: "TraderAnalytics", type: "longtext", nullable: true) .Annotation("MySql:CharSet", "utf8mb4"); migrationBuilder.AddColumn( name: "TradesPerWeek", table: "TraderAnalytics", type: "decimal(18,4)", precision: 18, scale: 4, nullable: false, defaultValue: 0m); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropColumn( name: "MedianHoldDurationHours", table: "TraderAnalytics"); migrationBuilder.DropColumn( name: "MedianMarketVolumeUsd", table: "TraderAnalytics"); migrationBuilder.DropColumn( name: "MedianPostFillDriftPct", table: "TraderAnalytics"); migrationBuilder.DropColumn( name: "NetEdgeAfterFeesPct", table: "TraderAnalytics"); migrationBuilder.DropColumn( name: "P50PositionSize", table: "TraderAnalytics"); migrationBuilder.DropColumn( name: "P90PositionSize", table: "TraderAnalytics"); migrationBuilder.DropColumn( name: "PriceBandProfileJson", table: "TraderAnalytics"); migrationBuilder.DropColumn( name: "TradesPerWeek", table: "TraderAnalytics"); migrationBuilder.AlterColumn( name: "ProfitFactor", table: "TraderAnalytics", type: "decimal(65,30)", nullable: true, oldClrType: typeof(decimal), oldType: "decimal(18,4)", oldPrecision: 18, oldScale: 4, oldNullable: true); migrationBuilder.AlterColumn( name: "MedianWinReturnPct", table: "TraderAnalytics", type: "decimal(65,30)", nullable: false, oldClrType: typeof(decimal), oldType: "decimal(18,4)", oldPrecision: 18, oldScale: 4); migrationBuilder.AlterColumn( name: "MedianLossReturnPct", table: "TraderAnalytics", type: "decimal(65,30)", nullable: false, oldClrType: typeof(decimal), oldType: "decimal(18,4)", oldPrecision: 18, oldScale: 4); migrationBuilder.AlterColumn( name: "AvgWinReturnPct", table: "TraderAnalytics", type: "decimal(65,30)", nullable: false, oldClrType: typeof(decimal), oldType: "decimal(18,4)", oldPrecision: 18, oldScale: 4); migrationBuilder.AlterColumn( name: "AvgLossReturnPct", table: "TraderAnalytics", type: "decimal(65,30)", nullable: false, oldClrType: typeof(decimal), oldType: "decimal(18,4)", oldPrecision: 18, oldScale: 4); } } }