rc-migration-tests/ef-migration/infrastructure/sql-server/init.sql

44 lines
1.0 KiB
Transact-SQL

-- Create the database
IF NOT EXISTS (SELECT * FROM sys.databases WHERE name = 'st-database')
BEGIN
CREATE DATABASE [st-database]
END
GO
USE [st-database]
GO
-- Create schemas (excluding dbo since it already exists)
DECLARE @SQL nvarchar(max)
IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'fp')
BEGIN
SET @SQL = 'CREATE SCHEMA fp AUTHORIZATION dbo'
EXEC sp_executesql @SQL
PRINT 'Created schema fp'
END
IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'fw')
BEGIN
SET @SQL = 'CREATE SCHEMA fw AUTHORIZATION dbo'
EXEC sp_executesql @SQL
PRINT 'Created schema fw'
END
IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'int')
BEGIN
SET @SQL = 'CREATE SCHEMA int AUTHORIZATION dbo'
EXEC sp_executesql @SQL
PRINT 'Created schema int'
END
IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'ob')
BEGIN
SET @SQL = 'CREATE SCHEMA ob AUTHORIZATION dbo'
EXEC sp_executesql @SQL
PRINT 'Created schema ob'
END
-- Verify schemas
SELECT name FROM sys.schemas WHERE name IN ('fp', 'fw', 'int', 'ob')
GO