Split master and tenant installation scripts

This commit is contained in:
Shaun Walker
2019-06-26 09:24:23 -04:00
parent a7e53486b3
commit 46821b8a10
4 changed files with 73 additions and 50 deletions

View File

@@ -88,9 +88,9 @@ namespace Oqtane.Filters
Thread.Sleep(5000);
}
// get initialization script and update connectionstring in Tenants seed data
// get master initialization script and update connectionstring in seed data
string initializationScript = "";
using (StreamReader reader = new StreamReader(Directory.GetCurrentDirectory() + "\\Scripts\\Initialize.sql"))
using (StreamReader reader = new StreamReader(Directory.GetCurrentDirectory() + "\\Scripts\\Master.sql"))
{
initializationScript = reader.ReadToEnd();
}
@@ -98,7 +98,7 @@ namespace Oqtane.Filters
// handle upgrade scripts
var dbUpgradeConfig = DeployChanges.To.SqlDatabase(connectionString)
.WithScript(new DbUp.Engine.SqlScript("Initialize.sql", initializationScript))
.WithScript(new DbUp.Engine.SqlScript("Master.sql", initializationScript))
.WithScriptsEmbeddedInAssembly(Assembly.GetExecutingAssembly()); // upgrade scripts should be added to /Scripts folder as Embedded Resources
var dbUpgrade = dbUpgradeConfig.Build();
if (dbUpgrade.IsUpgradeRequired())