-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path01__ create dw stg schema and tables .sql
More file actions
74 lines (66 loc) · 1.29 KB
/
01__ create dw stg schema and tables .sql
File metadata and controls
74 lines (66 loc) · 1.29 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
USE [dataWarehouse]
GO
CREATE SCHEMA [Stg];
GO
CREATE SCHEMA [Fact];
GO
CREATE TABLE Stg.Contract
(
DwCnct_ID INT IDENTITY(1,1) NOT NULL,
ActCnct_ID INT NULL,
OpsCnct_ID INT NULL,
ContractName VARCHAR(50) NOT NULL,
PRIMARY KEY (DwCnct_ID)
);
GO
CREATE TABLE Stg.AOR_Type
(
DwAT_ID INT IDENTITY(1,1) NOT NULL,
AT_ID INT NOT NULL,
AOR_Name VARCHAR(50) NOT NULL,
PRIMARY KEY (DwAT_ID)
);
GO
CREATE TABLE Stg.Employees
(
DwE_ID INT IDENTITY(1,1) NOT NULL,
E_ID INT NOT NULL,
EmployeeName VARCHAR(250) NOT NULL,
PRIMARY KEY (DwE_ID)
);
GO
CREATE TABLE Stg.Revenue
(
DwR_ID INT IDENTITY(1,1) NOT NULL,
R_ID INT NOT NULL,
ContractAmount decimal(10,2) NOT NULL,
BilledAmount decimal(10,2) NOT NULL,
ReceivedAmount decimal(10,2) NOT NULL,
ActCnct_ID INT NOT NULL,
[ReportMth] date NOT NULL,
PRIMARY KEY (DwR_ID)
);
GO
CREATE TABLE Stg.Cost
(
DwC_ID INT IDENTITY(1,1) NOT NULL,
C_ID INT NOT NULL,
CostType INT NOT NULL,
CostAmount decimal(10,2) NOT NULL,
ActCnct_ID INT NOT NULL,
[ReportMth] date NOT NULL,
PRIMARY KEY (DwC_ID)
);
GO
CREATE TABLE Stg.OpsAOR
(
DwOA_ID INT IDENTITY(1,1) NOT NULL,
OA_ID INT NOT NULL,
StartDt DATE NOT NULL,
EndDt DATE NULL,
OpsCnct_ID INT NOT NULL,
AT_ID INT NOT NULL,
E_ID INT NOT NULL,
PRIMARY KEY (OA_ID)
);
GO