-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit_database.sql
More file actions
34 lines (26 loc) · 946 Bytes
/
Copy pathinit_database.sql
File metadata and controls
34 lines (26 loc) · 946 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
--- STEP 1 — Run in master Database Connection
/*
=============================================================
Create DataWarehouse Database (Azure SQL Safe)
=============================================================
*/
IF DB_ID('DataWarehouse') IS NULL
BEGIN
CREATE DATABASE DataWarehouse;
END
-- STEP 2 — Open NEW Connection to DataWarehouse
Database: DataWarehouse
/*
=============================================================
Create Medallion Architecture Schemas
=============================================================
*/
-- Bronze Schema (Raw Data)
IF NOT EXISTS (SELECT 1 FROM sys.schemas WHERE name = 'bronze')
EXEC('CREATE SCHEMA bronze');
-- Silver Schema (Cleaned Data)
IF NOT EXISTS (SELECT 1 FROM sys.schemas WHERE name = 'silver')
EXEC('CREATE SCHEMA silver');
-- Gold Schema (Business Layer)
IF NOT EXISTS (SELECT 1 FROM sys.schemas WHERE name = 'gold')
EXEC('CREATE SCHEMA gold');