From c1c81ba6a14437e020841f1d454d473bbda6b52b Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Wed, 6 Sep 2023 09:30:54 +1000 Subject: Moved metadata from Media object to UploadedFile object --- Migrations/20230905172129_UploadedFileMetadata.cs | 132 ++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 Migrations/20230905172129_UploadedFileMetadata.cs (limited to 'Migrations/20230905172129_UploadedFileMetadata.cs') diff --git a/Migrations/20230905172129_UploadedFileMetadata.cs b/Migrations/20230905172129_UploadedFileMetadata.cs new file mode 100644 index 0000000..549ede8 --- /dev/null +++ b/Migrations/20230905172129_UploadedFileMetadata.cs @@ -0,0 +1,132 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace HyperBooru.Migrations +{ + /// + public partial class UploadedFileMetadata : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameColumn( + name: "OriginalChecksum", + table: "UploadedFiles", + newName: "Checksum"); + + migrationBuilder.AddColumn( + name: "MimeType", + table: "UploadedFiles", + type: "text", + nullable: true); + + migrationBuilder.AddColumn( + name: "Height", + table: "UploadedFiles", + type: "integer", + nullable: true); + + migrationBuilder.AddColumn( + name: "Width", + table: "UploadedFiles", + type: "integer", + nullable: true); + + migrationBuilder.Sql(@" + UPDATE + ""UploadedFiles"" + SET + ""MimeType"" = m.""MimeType"", + ""Width"" = m.""Width"", + ""Height"" = m.""Height"" + FROM + (SELECT + ""ObjectId"", + ""MimeType"", + ""Width"", + ""Height"" + FROM + ""Media"") AS m + WHERE + ""UploadedFiles"".""MediaObjectId"" = m.""ObjectId"""); + + migrationBuilder.Sql(@" + ALTER TABLE + ""UploadedFiles"" + ALTER COLUMN + ""MimeType"" + SET NOT NULL"); + + migrationBuilder.AlterColumn( + name: "MimeType", + table: "UploadedFiles", + nullable: false); + + migrationBuilder.DropColumn( + name: "Checksum", + table: "Media"); + + migrationBuilder.DropColumn( + name: "Height", + table: "Media"); + + migrationBuilder.DropColumn( + name: "MimeType", + table: "Media"); + + migrationBuilder.DropColumn( + name: "Width", + table: "Media"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "Checksum", + table: "UploadedFiles"); + + migrationBuilder.DropColumn( + name: "Height", + table: "UploadedFiles"); + + migrationBuilder.DropColumn( + name: "Width", + table: "UploadedFiles"); + + migrationBuilder.RenameColumn( + name: "MimeType", + table: "UploadedFiles", + newName: "OriginalChecksum"); + + migrationBuilder.AddColumn( + name: "Checksum", + table: "Media", + type: "text", + nullable: false, + defaultValue: ""); + + migrationBuilder.AddColumn( + name: "Height", + table: "Media", + type: "integer", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "MimeType", + table: "Media", + type: "text", + nullable: false, + defaultValue: ""); + + migrationBuilder.AddColumn( + name: "Width", + table: "Media", + type: "integer", + nullable: false, + defaultValue: 0); + } + } +} -- cgit v1.3