From 795e71278b2a07f0dc30de5eaec8dbee8f4f02d2 Mon Sep 17 00:00:00 2001 From: hishamco Date: Sun, 16 May 2021 20:28:41 +0300 Subject: [PATCH 1/2] Change Folder Name & Path length --- ...0001_ChangeFolderNameAndPathColumnsSize.cs | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Oqtane.Server/Migrations/02020001_ChangeFolderNameAndPathColumnsSize.cs diff --git a/Oqtane.Server/Migrations/02020001_ChangeFolderNameAndPathColumnsSize.cs b/Oqtane.Server/Migrations/02020001_ChangeFolderNameAndPathColumnsSize.cs new file mode 100644 index 00000000..40b2bc15 --- /dev/null +++ b/Oqtane.Server/Migrations/02020001_ChangeFolderNameAndPathColumnsSize.cs @@ -0,0 +1,40 @@ +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Oqtane.Interfaces; +using Oqtane.Migrations.EntityBuilders; +using Oqtane.Repository; + +namespace Oqtane.Migrations +{ + [DbContext(typeof(TenantDBContext))] + [Migration("Tenant.02.02.00.01")] + public class ChangeFolderNameAndPathColumnsSize : MultiDatabaseMigration + { + public ChangeFolderNameAndPathColumnsSize(IOqtaneDatabase database) : base(database) + { + } + + protected override void Up(MigrationBuilder migrationBuilder) + { + var folderEntityBuilder = new FolderEntityBuilder(migrationBuilder, ActiveDatabase); + + folderEntityBuilder.AlterStringColumn("Name", 250); + + // Drop the index is needed because the Path is already associated with IX_Folder + folderEntityBuilder.DropIndex("IX_Folder"); + folderEntityBuilder.AlterStringColumn("Path", 1000); + folderEntityBuilder.AddIndex("IX_Folder", new[] { "SiteId", "Path" }, true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + var folderEntityBuilder = new FolderEntityBuilder(migrationBuilder, ActiveDatabase); + + folderEntityBuilder.AlterStringColumn("Name", 50); + + folderEntityBuilder.DropIndex("IX_Folder"); + folderEntityBuilder.AlterStringColumn("Path", 50); + folderEntityBuilder.AddIndex("IX_Folder", new[] { "SiteId", "Path" }, true); + } + } +} From b3d367329ee7688af70677f2cc5547cb17a46534 Mon Sep 17 00:00:00 2001 From: hishamco Date: Sun, 16 May 2021 21:47:34 +0300 Subject: [PATCH 2/2] Fix migration version name --- ...nsSize.cs => 02010002_ChangeFolderNameAndPathColumnsSize.cs} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename Oqtane.Server/Migrations/{02020001_ChangeFolderNameAndPathColumnsSize.cs => 02010002_ChangeFolderNameAndPathColumnsSize.cs} (97%) diff --git a/Oqtane.Server/Migrations/02020001_ChangeFolderNameAndPathColumnsSize.cs b/Oqtane.Server/Migrations/02010002_ChangeFolderNameAndPathColumnsSize.cs similarity index 97% rename from Oqtane.Server/Migrations/02020001_ChangeFolderNameAndPathColumnsSize.cs rename to Oqtane.Server/Migrations/02010002_ChangeFolderNameAndPathColumnsSize.cs index 40b2bc15..49762df3 100644 --- a/Oqtane.Server/Migrations/02020001_ChangeFolderNameAndPathColumnsSize.cs +++ b/Oqtane.Server/Migrations/02010002_ChangeFolderNameAndPathColumnsSize.cs @@ -7,7 +7,7 @@ using Oqtane.Repository; namespace Oqtane.Migrations { [DbContext(typeof(TenantDBContext))] - [Migration("Tenant.02.02.00.01")] + [Migration("Tenant.02.01.00.02")] public class ChangeFolderNameAndPathColumnsSize : MultiDatabaseMigration { public ChangeFolderNameAndPathColumnsSize(IOqtaneDatabase database) : base(database)