using System; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; namespace Data.Migrations.MySql { public partial class AddEFServerSnapshot : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "EFServerSnapshot", columns: table => new { ServerSnapshotId = table.Column(nullable: false) .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), Active = table.Column(nullable: false), CapturedAt = table.Column(nullable: false), PeriodBlock = table.Column(nullable: false), ServerId = table.Column(nullable: false), MapId = table.Column(nullable: false), ClientCount = table.Column(nullable: false) }, constraints: table => { table.PrimaryKey("PK_EFServerSnapshot", x => x.ServerSnapshotId); table.ForeignKey( name: "FK_EFServerSnapshot_EFMaps_MapId", column: x => x.MapId, principalTable: "EFMaps", principalColumn: "MapId", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_EFServerSnapshot_EFServers_ServerId", column: x => x.ServerId, principalTable: "EFServers", principalColumn: "ServerId", onDelete: ReferentialAction.Cascade); }); migrationBuilder.CreateIndex( name: "IX_EFServerSnapshot_MapId", table: "EFServerSnapshot", column: "MapId"); migrationBuilder.CreateIndex( name: "IX_EFServerSnapshot_ServerId", table: "EFServerSnapshot", column: "ServerId"); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "EFServerSnapshot"); } } }