diff --git a/Marechai.Database/Migrations/20200812011838_AddDocumentScans.cs b/Marechai.Database/Migrations/20200812011838_AddDocumentScans.cs index 53039e5f..561015ef 100644 --- a/Marechai.Database/Migrations/20200812011838_AddDocumentScans.cs +++ b/Marechai.Database/Migrations/20200812011838_AddDocumentScans.cs @@ -1,4 +1,4 @@ -using System; +using System; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; @@ -8,6 +8,10 @@ namespace Marechai.Database.Migrations { protected override void Up(MigrationBuilder migrationBuilder) { + // Ensure database and table use correct charset/collation for foreign key compatibility + migrationBuilder.Sql("ALTER DATABASE `marechai` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"); + migrationBuilder.Sql("ALTER TABLE `AspNetUsers` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"); + migrationBuilder.CreateTable("BookScans", table => new { Id = table.Column(nullable: false), @@ -32,7 +36,7 @@ namespace Marechai.Database.Migrations MySqlValueGenerationStrategy.ComputedColumn), VerticalResolution = table.Column(nullable: true), OriginalExtension = table.Column(nullable: true), - UserId = table.Column(nullable: true), + UserId = table.Column("varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci", nullable: true), Type = table.Column(nullable: false), Page = table.Column(nullable: true), BookId = table.Column(nullable: false) @@ -71,7 +75,7 @@ namespace Marechai.Database.Migrations MySqlValueGenerationStrategy.ComputedColumn), VerticalResolution = table.Column(nullable: true), OriginalExtension = table.Column(nullable: true), - UserId = table.Column(nullable: true), + UserId = table.Column("varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci", nullable: true), Type = table.Column(nullable: false), Page = table.Column(nullable: true), DocumentId = table.Column(nullable: false) @@ -110,7 +114,7 @@ namespace Marechai.Database.Migrations MySqlValueGenerationStrategy.ComputedColumn), VerticalResolution = table.Column(nullable: true), OriginalExtension = table.Column(nullable: true), - UserId = table.Column(nullable: true), + UserId = table.Column("varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci", nullable: true), Type = table.Column(nullable: false), Page = table.Column(nullable: true), MagazineId = table.Column(nullable: false)