using System; using Microsoft.EntityFrameworkCore.Migrations; #nullable disable namespace LANCommander.Migrations { public partial class AddGameArchives : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn<string>( name: "DirectoryName", table: "Games", type: "TEXT", nullable: true); migrationBuilder.CreateTable( name: "Archive", columns: table => new { Id = table.Column<Guid>(type: "TEXT", nullable: false), Changelog = table.Column<string>(type: "TEXT", nullable: true), ObjectKey = table.Column<string>(type: "TEXT", nullable: false), Version = table.Column<string>(type: "TEXT", nullable: false), GameId = table.Column<Guid>(type: "TEXT", nullable: false), LastVersionId = table.Column<Guid>(type: "TEXT", nullable: true), CreatedOn = table.Column<DateTime>(type: "TEXT", nullable: false), CreatedById = table.Column<Guid>(type: "TEXT", nullable: false), UpdatedOn = table.Column<DateTime>(type: "TEXT", nullable: false), UpdatedById = table.Column<Guid>(type: "TEXT", nullable: false) }, constraints: table => { table.PrimaryKey("PK_Archive", x => x.Id); table.ForeignKey( name: "FK_Archive_Archive_LastVersionId", column: x => x.LastVersionId, principalTable: "Archive", principalColumn: "Id"); table.ForeignKey( name: "FK_Archive_Games_GameId", column: x => x.GameId, principalTable: "Games", principalColumn: "Id"); }); migrationBuilder.CreateIndex( name: "IX_Archive_GameId", table: "Archive", column: "GameId"); migrationBuilder.CreateIndex( name: "IX_Archive_LastVersionId", table: "Archive", column: "LastVersionId"); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "Archive"); migrationBuilder.DropColumn( name: "DirectoryName", table: "Games"); } } }