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);
}
}
}