diff --git a/Oqtane.Client/UI/ThemeBuilder.razor b/Oqtane.Client/UI/ThemeBuilder.razor
index 792572b8..8857bad9 100644
--- a/Oqtane.Client/UI/ThemeBuilder.razor
+++ b/Oqtane.Client/UI/ThemeBuilder.razor
@@ -13,6 +13,13 @@
{
var interop = new Interop(JsRuntime);
+ // handle page redirection
+ if (!string.IsNullOrEmpty(PageState.Page.Url))
+ {
+ NavigationManager.NavigateTo(PageState.Page.Url);
+ return;
+ }
+
// set page title
if (!string.IsNullOrEmpty(PageState.Page.Title))
{
diff --git a/Oqtane.Server/Oqtane.Server.csproj b/Oqtane.Server/Oqtane.Server.csproj
index ccc27cd2..dae3eed2 100644
--- a/Oqtane.Server/Oqtane.Server.csproj
+++ b/Oqtane.Server/Oqtane.Server.csproj
@@ -23,7 +23,13 @@
+
+
+
+
+
+
diff --git a/Oqtane.Server/Scripts/Master.1.0.1.sql b/Oqtane.Server/Scripts/Master.1.0.1.sql
new file mode 100644
index 00000000..e742869d
--- /dev/null
+++ b/Oqtane.Server/Scripts/Master.1.0.1.sql
@@ -0,0 +1,29 @@
+/*
+
+Version 1.0.1 Master migration script
+
+*/
+
+CREATE UNIQUE NONCLUSTERED INDEX IX_Tenant ON [dbo].[Tenant]
+ (
+ [Name]
+ ) ON [PRIMARY]
+GO
+
+CREATE UNIQUE NONCLUSTERED INDEX IX_Alias ON [dbo].[Alias]
+ (
+ [Name]
+ ) ON [PRIMARY]
+GO
+
+CREATE UNIQUE NONCLUSTERED INDEX IX_ModuleDefinition ON [dbo].[ModuleDefinition]
+ (
+ [ModuleDefinitionName]
+ ) ON [PRIMARY]
+GO
+
+CREATE UNIQUE NONCLUSTERED INDEX IX_Job ON [dbo].[Job]
+ (
+ [JobType]
+ ) ON [PRIMARY]
+GO
diff --git a/Oqtane.Server/Scripts/Tenant.1.0.1.sql b/Oqtane.Server/Scripts/Tenant.1.0.1.sql
new file mode 100644
index 00000000..83904a29
--- /dev/null
+++ b/Oqtane.Server/Scripts/Tenant.1.0.1.sql
@@ -0,0 +1,33 @@
+/*
+
+Version 1.0.1 Tenant migration script
+
+*/
+
+CREATE UNIQUE NONCLUSTERED INDEX IX_Site ON [dbo].[Site]
+ (
+ [TenantId],
+ [Name]
+ ) ON [PRIMARY]
+GO
+
+CREATE UNIQUE NONCLUSTERED INDEX IX_Role ON [dbo].[Role]
+ (
+ [SiteId],
+ [Name]
+ ) ON [PRIMARY]
+GO
+
+CREATE UNIQUE NONCLUSTERED INDEX IX_Profile ON [dbo].[Profile]
+ (
+ [SiteId],
+ [Name]
+ ) ON [PRIMARY]
+GO
+
+CREATE UNIQUE NONCLUSTERED INDEX IX_File ON [dbo].[File]
+ (
+ [FolderId],
+ [Name]
+ ) ON [PRIMARY]
+GO