Fix bug with installs due to missing Migrations
This commit is contained in:
@ -22,15 +22,22 @@ namespace Oqtane.Migrations
|
||||
var siteEntityBuilder = new SiteEntityBuilder(migrationBuilder, ActiveDatabase);
|
||||
siteEntityBuilder.Create();
|
||||
|
||||
//Add Column to Site table (for Sql Server only) we will drop it later for Sql Server only
|
||||
if (ActiveDatabase.Name == "SqlServer" || ActiveDatabase.Name == "LocalDB")
|
||||
{
|
||||
siteEntityBuilder.AddStringColumn("DefaultLayoutType", 200, true);
|
||||
}
|
||||
|
||||
//Create Page table
|
||||
var pageEntityBuilder = new PageEntityBuilder(migrationBuilder, ActiveDatabase);
|
||||
pageEntityBuilder.Create();
|
||||
pageEntityBuilder.AddIndex("IX_Page", new [] {"SiteId", "Path", "UserId"}, true);
|
||||
|
||||
//Add Column to Page table (for Sql Server only) we will drop it later for Sql Server only
|
||||
//Add Columns to Page table (for Sql Server only) we will drop them later for Sql Server only
|
||||
if (ActiveDatabase.Name == "SqlServer" || ActiveDatabase.Name == "LocalDB")
|
||||
{
|
||||
pageEntityBuilder.AddBooleanColumn("EditMode");
|
||||
pageEntityBuilder.AddStringColumn("LayoutType", 200, true);
|
||||
}
|
||||
|
||||
//Create Module table
|
||||
|
@ -0,0 +1,40 @@
|
||||
using System.Collections.Generic;
|
||||
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.00.02.02")]
|
||||
public class UpdateDefaultContainerTypeInSitePage : MultiDatabaseMigration
|
||||
{
|
||||
public UpdateDefaultContainerTypeInSitePage(IEnumerable<IOqtaneDatabase> databases) : base(databases)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
if (ActiveDatabase.Name == "SqlServer" || ActiveDatabase.Name == "LocalDB")
|
||||
{
|
||||
//Update DefaultContainerType In Site
|
||||
var siteEntityBuilder = new SiteEntityBuilder(migrationBuilder, ActiveDatabase);
|
||||
siteEntityBuilder.UpdateColumn("DefaultContainerType", "'Oqtane.Themes.OqtaneTheme.DefaultTitle, Oqtane.Client'", "DefaultContainerType = 'Oqtane.Themes.OqtaneTheme.Container, Oqtane.Client'");
|
||||
siteEntityBuilder.UpdateColumn("DefaultContainerType", "'Oqtane.Themes.OqtaneTheme.DefaultNoTitle, Oqtane.Client'", "DefaultContainerType = 'Oqtane.Themes.OqtaneTheme.NoTitle, Oqtane.Client'");
|
||||
|
||||
//Update DefaultContainerType in Page
|
||||
var pageEntityBuilder = new PageEntityBuilder(migrationBuilder, ActiveDatabase);
|
||||
pageEntityBuilder.UpdateColumn("DefaultContainerType", "'Oqtane.Themes.OqtaneTheme.DefaultTitle, Oqtane.Client'", "DefaultContainerType = 'Oqtane.Themes.OqtaneTheme.Container, Oqtane.Client'");
|
||||
pageEntityBuilder.UpdateColumn("DefaultContainerType", "'Oqtane.Themes.OqtaneTheme.DefaultNoTitle, Oqtane.Client'", "DefaultContainerType = 'Oqtane.Themes.OqtaneTheme.NoTitle, Oqtane.Client'");
|
||||
|
||||
//Update ContainerType in PageModule
|
||||
var pageModuleEntityBuilder = new PageModuleEntityBuilder(migrationBuilder, ActiveDatabase);
|
||||
pageModuleEntityBuilder.UpdateColumn("ContainerType", "'Oqtane.Themes.OqtaneTheme.DefaultTitle, Oqtane.Client'", "ContainerType = 'Oqtane.Themes.OqtaneTheme.Container, Oqtane.Client'");
|
||||
pageModuleEntityBuilder.UpdateColumn("ContainerType", "'Oqtane.Themes.OqtaneTheme.DefaultNoTitle, Oqtane.Client'", "ContainerType = 'Oqtane.Themes.OqtaneTheme.NoTitle, Oqtane.Client'");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
53
Oqtane.Server/Migrations/02000203_DropDefaultLayoutInSite.cs
Normal file
53
Oqtane.Server/Migrations/02000203_DropDefaultLayoutInSite.cs
Normal file
@ -0,0 +1,53 @@
|
||||
using System.Collections.Generic;
|
||||
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.00.02.03")]
|
||||
public class DropDefaultLayoutInSite : MultiDatabaseMigration
|
||||
{
|
||||
public DropDefaultLayoutInSite(IEnumerable<IOqtaneDatabase> databases) : base(databases)
|
||||
{
|
||||
}
|
||||
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
if (ActiveDatabase.Name == "SqlServer" || ActiveDatabase.Name == "LocalDB")
|
||||
{
|
||||
//Alter Column in Setting table for Sql Server
|
||||
var settingEntityBuilder = new SettingEntityBuilder(migrationBuilder, ActiveDatabase);
|
||||
settingEntityBuilder.DropIndex("IX_Setting");
|
||||
settingEntityBuilder.AlterStringColumn("SettingName", 200);
|
||||
settingEntityBuilder.AddIndex("IX_Setting", new [] {"EntityName", "EntityId", "SettingName"}, true);
|
||||
|
||||
//Drop Column from Site Table
|
||||
var siteEntityBuilder = new SiteEntityBuilder(migrationBuilder, ActiveDatabase);
|
||||
siteEntityBuilder.DropColumn("DefaultLayoutType");
|
||||
|
||||
//Update DefaultContainerType In Site
|
||||
siteEntityBuilder.UpdateColumn("DefaultContainerType", "'Oqtane.Themes.OqtaneTheme.Container, Oqtane.Client'", "DefaultContainerType = 'Oqtane.Themes.OqtaneTheme.DefaultTitle, Oqtane.Client'");
|
||||
siteEntityBuilder.UpdateColumn("DefaultContainerType", "'Oqtane.Themes.OqtaneTheme.Container, Oqtane.Client'", "DefaultContainerType = 'Oqtane.Themes.OqtaneTheme.DefaultNoTitle, Oqtane.Client'");
|
||||
|
||||
//Drop Column from Page Table
|
||||
var pageEntityBuilder = new PageEntityBuilder(migrationBuilder, ActiveDatabase);
|
||||
pageEntityBuilder.DropColumn("LayoutType");
|
||||
|
||||
//Update DefaultContainerType in Page
|
||||
pageEntityBuilder.UpdateColumn("DefaultContainerType", "'Oqtane.Themes.OqtaneTheme.Container, Oqtane.Client'", "DefaultContainerType = 'Oqtane.Themes.OqtaneTheme.DefaultTitle, Oqtane.Client'");
|
||||
pageEntityBuilder.UpdateColumn("DefaultContainerType", "'Oqtane.Themes.OqtaneTheme.Container, Oqtane.Client'", "DefaultContainerType = 'Oqtane.Themes.OqtaneTheme.DefaultNoTitle, Oqtane.Client'");
|
||||
|
||||
|
||||
//Update ContainerType in PageModule
|
||||
var pageModuleEntityBuilder = new PageModuleEntityBuilder(migrationBuilder, ActiveDatabase);
|
||||
pageModuleEntityBuilder.UpdateColumn("ContainerType", "'Oqtane.Themes.OqtaneTheme.Container, Oqtane.Client'", "ContainerType = 'Oqtane.Themes.OqtaneTheme.DefaultTitle, Oqtane.Client'");
|
||||
pageModuleEntityBuilder.UpdateColumn("ContainerType", "'Oqtane.Themes.OqtaneTheme.Container, Oqtane.Client'", "ContainerType = 'Oqtane.Themes.OqtaneTheme.DefaultNoTitle, Oqtane.Client'");
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -10,7 +10,6 @@ namespace Oqtane.Migrations
|
||||
{
|
||||
[DbContext(typeof(TenantDBContext))]
|
||||
[Migration("Tenant.02.01.00.00")]
|
||||
|
||||
public class AddAppVersionsTable : MultiDatabaseMigration
|
||||
{
|
||||
public AddAppVersionsTable(IEnumerable<IOqtaneDatabase> databases) : base(databases)
|
||||
|
@ -41,7 +41,6 @@ namespace Oqtane.Migrations.EntityBuilders
|
||||
Order = AddIntegerColumn(table,"Order");
|
||||
IsNavigation = AddBooleanColumn(table,"IsNavigation");
|
||||
Url = AddStringColumn(table,"Url", 500, true);
|
||||
LayoutType = AddStringColumn(table,"LayoutType", 200);
|
||||
UserId = AddIntegerColumn(table,"UserId", true);
|
||||
IsPersonalizable = AddBooleanColumn(table,"IsPersonalizable");
|
||||
DefaultContainerType = AddStringColumn(table,"DefaultContainerType", 200, true);
|
||||
@ -73,8 +72,6 @@ namespace Oqtane.Migrations.EntityBuilders
|
||||
|
||||
public OperationBuilder<AddColumnOperation> Url { get; private set; }
|
||||
|
||||
public OperationBuilder<AddColumnOperation> LayoutType { get; private set; }
|
||||
|
||||
public OperationBuilder<AddColumnOperation> UserId { get; private set; }
|
||||
|
||||
public OperationBuilder<AddColumnOperation> IsPersonalizable { get; private set; }
|
||||
|
@ -24,7 +24,7 @@ namespace Oqtane.Migrations.EntityBuilders
|
||||
SettingId = AddAutoIncrementColumn(table,"SettingId");
|
||||
EntityName = AddStringColumn(table,"EntityName", 50);
|
||||
EntityId = AddIntegerColumn(table,"EntityId");
|
||||
SettingName = AddStringColumn(table,"SettingName", 50);
|
||||
SettingName = AddStringColumn(table,"SettingName", 200);
|
||||
SettingValue = AddMaxStringColumn(table,"SettingValue");
|
||||
|
||||
AddAuditableColumns(table);
|
||||
|
@ -27,7 +27,6 @@ namespace Oqtane.Migrations.EntityBuilders
|
||||
LogoFileId = AddIntegerColumn(table,"LogoFileId", true);
|
||||
FaviconFileId = AddIntegerColumn(table,"FaviconFileId", true);
|
||||
DefaultThemeType = AddStringColumn(table,"DefaultThemeType", 200);
|
||||
DefaultLayoutType = AddStringColumn(table,"DefaultLayoutType", 200);
|
||||
DefaultContainerType = AddStringColumn(table,"DefaultContainerType", 200);
|
||||
PwaIsEnabled = AddBooleanColumn(table,"PwaIsEnabled");
|
||||
PwaAppIconFileId = AddIntegerColumn(table,"PwaAppIconFileId", true);
|
||||
@ -52,8 +51,6 @@ namespace Oqtane.Migrations.EntityBuilders
|
||||
|
||||
public OperationBuilder<AddColumnOperation> DefaultThemeType { get; private set; }
|
||||
|
||||
public OperationBuilder<AddColumnOperation> DefaultLayoutType { get; private set; }
|
||||
|
||||
public OperationBuilder<AddColumnOperation> DefaultContainerType { get; private set; }
|
||||
|
||||
public OperationBuilder<AddColumnOperation> PwaIsEnabled { get; private set; }
|
||||
|
Reference in New Issue
Block a user