commit
9f0eb17e77
|
@ -88,9 +88,9 @@ namespace Oqtane.Filters
|
||||||
Thread.Sleep(5000);
|
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 = "";
|
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();
|
initializationScript = reader.ReadToEnd();
|
||||||
}
|
}
|
||||||
|
@ -98,7 +98,7 @@ namespace Oqtane.Filters
|
||||||
|
|
||||||
// handle upgrade scripts
|
// handle upgrade scripts
|
||||||
var dbUpgradeConfig = DeployChanges.To.SqlDatabase(connectionString)
|
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
|
.WithScriptsEmbeddedInAssembly(Assembly.GetExecutingAssembly()); // upgrade scripts should be added to /Scripts folder as Embedded Resources
|
||||||
var dbUpgrade = dbUpgradeConfig.Build();
|
var dbUpgrade = dbUpgradeConfig.Build();
|
||||||
if (dbUpgrade.IsUpgradeRequired())
|
if (dbUpgrade.IsUpgradeRequired())
|
||||||
|
|
|
@ -26,7 +26,12 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Content Include="Scripts\Initialize.sql" />
|
<None Remove="Scripts\Master.sql" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<Content Include="Scripts\Master.sql" />
|
||||||
|
<EmbeddedResource Include="Scripts\Tenant.sql" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|
64
Oqtane.Server/Scripts/Master.sql
Normal file
64
Oqtane.Server/Scripts/Master.sql
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
/*
|
||||||
|
|
||||||
|
Create tables
|
||||||
|
|
||||||
|
*/
|
||||||
|
CREATE TABLE [dbo].[Alias](
|
||||||
|
[AliasId] [int] IDENTITY(1,1) NOT NULL,
|
||||||
|
[Name] [nvarchar](200) NOT NULL,
|
||||||
|
[TenantId] [int] NOT NULL,
|
||||||
|
[SiteId] [int] NOT NULL,
|
||||||
|
CONSTRAINT [PK_Alias] PRIMARY KEY CLUSTERED
|
||||||
|
(
|
||||||
|
[AliasId] ASC
|
||||||
|
)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
CREATE TABLE [dbo].[Tenant](
|
||||||
|
[TenantId] [int] IDENTITY(1,1) NOT NULL,
|
||||||
|
[Name] [nvarchar](100) NOT NULL,
|
||||||
|
[DBConnectionString] [nvarchar](1024) NOT NULL,
|
||||||
|
[DBSchema] [nvarchar](50) NOT NULL
|
||||||
|
CONSTRAINT [PK_Tenant] PRIMARY KEY CLUSTERED
|
||||||
|
(
|
||||||
|
[TenantId] ASC
|
||||||
|
)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
|
||||||
|
Create foreign key relationships
|
||||||
|
|
||||||
|
*/
|
||||||
|
ALTER TABLE [dbo].[Alias] WITH CHECK ADD CONSTRAINT [FK_Alias_Tenant] FOREIGN KEY([TenantId])
|
||||||
|
REFERENCES [dbo].[Tenant] ([TenantId])
|
||||||
|
ON DELETE CASCADE
|
||||||
|
GO
|
||||||
|
|
||||||
|
/*
|
||||||
|
|
||||||
|
Create seed data
|
||||||
|
|
||||||
|
*/
|
||||||
|
SET IDENTITY_INSERT [dbo].[Tenant] ON
|
||||||
|
GO
|
||||||
|
INSERT [dbo].[Tenant] ([TenantId], [Name], [DBConnectionString], [DBSchema])
|
||||||
|
VALUES (1, N'Tenant1', N'{ConnectionString}', N'')
|
||||||
|
GO
|
||||||
|
SET IDENTITY_INSERT [dbo].[Tenant] OFF
|
||||||
|
GO
|
||||||
|
|
||||||
|
SET IDENTITY_INSERT [dbo].[Alias] ON
|
||||||
|
GO
|
||||||
|
INSERT [dbo].[Alias] ([AliasId], [Name], [TenantId], [SiteId])
|
||||||
|
VALUES (1, N'localhost:44357', 1, 1)
|
||||||
|
GO
|
||||||
|
INSERT [dbo].[Alias] ([AliasId], [Name], [TenantId], [SiteId])
|
||||||
|
VALUES (2, N'localhost:44357/site2', 1, 2)
|
||||||
|
GO
|
||||||
|
SET IDENTITY_INSERT [dbo].[Alias] OFF
|
||||||
|
GO
|
||||||
|
|
|
@ -3,29 +3,6 @@
|
||||||
Create tables
|
Create tables
|
||||||
|
|
||||||
*/
|
*/
|
||||||
CREATE TABLE [dbo].[Alias](
|
|
||||||
[AliasId] [int] IDENTITY(1,1) NOT NULL,
|
|
||||||
[Name] [nvarchar](200) NOT NULL,
|
|
||||||
[TenantId] [int] NOT NULL,
|
|
||||||
[SiteId] [int] NOT NULL,
|
|
||||||
CONSTRAINT [PK_Alias] PRIMARY KEY CLUSTERED
|
|
||||||
(
|
|
||||||
[AliasId] ASC
|
|
||||||
)
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
CREATE TABLE [dbo].[Tenant](
|
|
||||||
[TenantId] [int] IDENTITY(1,1) NOT NULL,
|
|
||||||
[Name] [nvarchar](100) NOT NULL,
|
|
||||||
[DBConnectionString] [nvarchar](1024) NOT NULL,
|
|
||||||
[DBSchema] [nvarchar](50) NOT NULL
|
|
||||||
CONSTRAINT [PK_Tenant] PRIMARY KEY CLUSTERED
|
|
||||||
(
|
|
||||||
[TenantId] ASC
|
|
||||||
)
|
|
||||||
)
|
|
||||||
GO
|
|
||||||
|
|
||||||
CREATE TABLE [dbo].[Site](
|
CREATE TABLE [dbo].[Site](
|
||||||
[SiteId] [int] IDENTITY(1,1) NOT NULL,
|
[SiteId] [int] IDENTITY(1,1) NOT NULL,
|
||||||
|
@ -140,34 +117,11 @@ REFERENCES [dbo].[Page] ([PageId])
|
||||||
ON DELETE CASCADE
|
ON DELETE CASCADE
|
||||||
GO
|
GO
|
||||||
|
|
||||||
ALTER TABLE [dbo].[Alias] WITH CHECK ADD CONSTRAINT [FK_Alias_Tenant] FOREIGN KEY([TenantId])
|
|
||||||
REFERENCES [dbo].[Tenant] ([TenantId])
|
|
||||||
ON DELETE CASCADE
|
|
||||||
GO
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
Create seed data
|
Create seed data
|
||||||
|
|
||||||
*/
|
*/
|
||||||
SET IDENTITY_INSERT [dbo].[Tenant] ON
|
|
||||||
GO
|
|
||||||
INSERT [dbo].[Tenant] ([TenantId], [Name], [DBConnectionString], [DBSchema])
|
|
||||||
VALUES (1, N'Tenant1', N'{ConnectionString}', N'')
|
|
||||||
GO
|
|
||||||
SET IDENTITY_INSERT [dbo].[Tenant] OFF
|
|
||||||
GO
|
|
||||||
|
|
||||||
SET IDENTITY_INSERT [dbo].[Alias] ON
|
|
||||||
GO
|
|
||||||
INSERT [dbo].[Alias] ([AliasId], [Name], [TenantId], [SiteId])
|
|
||||||
VALUES (1, N'localhost:44357', 1, 1)
|
|
||||||
GO
|
|
||||||
INSERT [dbo].[Alias] ([AliasId], [Name], [TenantId], [SiteId])
|
|
||||||
VALUES (2, N'localhost:44357/site2', 1, 2)
|
|
||||||
GO
|
|
||||||
SET IDENTITY_INSERT [dbo].[Alias] OFF
|
|
||||||
GO
|
|
||||||
|
|
||||||
SET IDENTITY_INSERT [dbo].[Site] ON
|
SET IDENTITY_INSERT [dbo].[Site] ON
|
||||||
GO
|
GO
|
Loading…
Reference in New Issue
Block a user