From ef791aa22ab5d44be57889103a6e0471372580a6 Mon Sep 17 00:00:00 2001 From: sbwalker Date: Wed, 7 Aug 2024 16:55:35 -0400 Subject: [PATCH] add missing indexes --- .../Modules/Controls/FileManager.razor | 1 - .../Migrations/Master/05020101_AddIndexes.cs | 32 ++++++++++++++ .../Tenant/05020001_AddSearchTables.cs | 1 - .../Migrations/Tenant/05020101_AddIndexes.cs | 44 +++++++++++++++++++ 4 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 Oqtane.Server/Migrations/Master/05020101_AddIndexes.cs create mode 100644 Oqtane.Server/Migrations/Tenant/05020101_AddIndexes.cs diff --git a/Oqtane.Client/Modules/Controls/FileManager.razor b/Oqtane.Client/Modules/Controls/FileManager.razor index a6a863aa..b7c603ff 100644 --- a/Oqtane.Client/Modules/Controls/FileManager.razor +++ b/Oqtane.Client/Modules/Controls/FileManager.razor @@ -314,7 +314,6 @@ await SetImage(); await OnSelect.InvokeAsync(FileId); StateHasChanged(); - } private async Task SetImage() diff --git a/Oqtane.Server/Migrations/Master/05020101_AddIndexes.cs b/Oqtane.Server/Migrations/Master/05020101_AddIndexes.cs new file mode 100644 index 00000000..3b0ea185 --- /dev/null +++ b/Oqtane.Server/Migrations/Master/05020101_AddIndexes.cs @@ -0,0 +1,32 @@ +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Oqtane.Databases.Interfaces; +using Oqtane.Migrations.EntityBuilders; +using Oqtane.Repository; + +namespace Oqtane.Migrations.Master +{ + [DbContext(typeof(MasterDBContext))] + [Migration("Master.05.02.01.01")] + public class AddIndexes : MultiDatabaseMigration + { + public AddIndexes(IDatabase database) : base(database) + { + } + + protected override void Up(MigrationBuilder migrationBuilder) + { + var aliasEntityBuilder = new AliasEntityBuilder(migrationBuilder, ActiveDatabase); + aliasEntityBuilder.DropIndex("IX_Alias"); + aliasEntityBuilder.AddIndex("IX_Alias", "Name", true); + + var themeEntityBuilder = new ThemeEntityBuilder(migrationBuilder, ActiveDatabase); + themeEntityBuilder.AddIndex("IX_Theme", "ThemeName", true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + // not implemented + } + } +} diff --git a/Oqtane.Server/Migrations/Tenant/05020001_AddSearchTables.cs b/Oqtane.Server/Migrations/Tenant/05020001_AddSearchTables.cs index 575515dd..acc2a945 100644 --- a/Oqtane.Server/Migrations/Tenant/05020001_AddSearchTables.cs +++ b/Oqtane.Server/Migrations/Tenant/05020001_AddSearchTables.cs @@ -1,4 +1,3 @@ -using System; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Oqtane.Databases.Interfaces; diff --git a/Oqtane.Server/Migrations/Tenant/05020101_AddIndexes.cs b/Oqtane.Server/Migrations/Tenant/05020101_AddIndexes.cs new file mode 100644 index 00000000..fb19437f --- /dev/null +++ b/Oqtane.Server/Migrations/Tenant/05020101_AddIndexes.cs @@ -0,0 +1,44 @@ +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Oqtane.Databases.Interfaces; +using Oqtane.Migrations.EntityBuilders; +using Oqtane.Repository; + +namespace Oqtane.Migrations.Tenant +{ + [DbContext(typeof(TenantDBContext))] + [Migration("Tenant.05.02.01.01")] + public class AddIndexes : MultiDatabaseMigration + { + public AddIndexes(IDatabase database) : base(database) + { + } + + protected override void Up(MigrationBuilder migrationBuilder) + { + var languageEntityBuilder = new LanguageEntityBuilder(migrationBuilder, ActiveDatabase); + languageEntityBuilder.AddIndex("IX_Language", new string[] { "SiteId", "Code" }, true); + + var pageModuleEntityBuilder = new PageModuleEntityBuilder(migrationBuilder, ActiveDatabase); + pageModuleEntityBuilder.AddIndex("IX_PageModule_Module", "ModuleId"); + pageModuleEntityBuilder.AddIndex("IX_PageModule_Page", "PageId"); + + var searchContentEntityBuilder = new SearchContentEntityBuilder(migrationBuilder, ActiveDatabase); + searchContentEntityBuilder.AddIndex("IX_SearchContent", new string[] { "SiteId", "EntityName", "EntityId" }, true); + + var searchContentPropertyEntityBuilder = new SearchContentPropertyEntityBuilder(migrationBuilder, ActiveDatabase); + searchContentPropertyEntityBuilder.AddIndex("IX_SearchContentProperty", new string[] { "SearchContentId", "Name" }, true); + + var searchContentWordEntityBuilder = new SearchContentWordEntityBuilder(migrationBuilder, ActiveDatabase); + searchContentWordEntityBuilder.AddIndex("IX_SearchContentWord", new string[] { "SearchContentId", "SearchWordId" }, true); + + var visitorEntityBuilder = new VisitorEntityBuilder(migrationBuilder, ActiveDatabase); + visitorEntityBuilder.AddIndex("IX_Visitor", new string[] { "SiteId", "IPAddress" }, true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + // not implemented + } + } +}