Repository navigation
Expand file tree
/
Copy pathDBScript.sql
More file actions
267 lines (245 loc) · 7.93 KB
/
Copy pathDBScript.sql
File metadata and controls
267 lines (245 loc) · 7.93 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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
CREATE TABLE GLOBAL_APP_COUNTRIES (
ID int NOT NULL Identity,
COUNTRY_NAME varchar(100) NOT NULL,
PRIMARY KEY (ID)
);
CREATE TABLE GLOBAL_APP_CMP_ZONE (
ID int NOT NULL Identity,
CMP_ZONE_NAME varchar(100) NOT NULL,
PRIMARY KEY (ID)
);
CREATE TABLE GLOBAL_APP_ORG_MASTER (
ID int NOT NULL Identity,
ORG_NAME varchar(100) NOT NULL,
ORG_URL varchar(100),
ACC_STATUS varchar(100),
ACC_TRIAL_EXPIRED bit,
ORG_COUNTRY_ID int,
CMP_ZONE_ID int,
PARENT_ORG_ID int,
ONBOARD_DATE DATETIME,
PRIMARY KEY (ID),
CONSTRAINT FK_ORG_COUNTRY_ID FOREIGN KEY (ORG_COUNTRY_ID) REFERENCES GLOBAL_APP_COUNTRIES(ID),
CONSTRAINT FK_CMP_ZONE_ID FOREIGN KEY (CMP_ZONE_ID) REFERENCES GLOBAL_APP_CMP_ZONE(ID),
CONSTRAINT FK_PARENT_ORG_ID FOREIGN KEY (PARENT_ORG_ID) REFERENCES GLOBAL_APP_ORG_MASTER(ID)
);
CREATE TABLE GLOBAL_APP_USERS (
ID int NOT NULL Identity,
USER_NAME varchar(100) NOT NULL,
USER_EMAIL varchar(100),
USER_PASSCODE varchar(100),
PASSCODE_CHANGED varchar(100),
ORG_ID int NOT NULL,
ACTIVE_STATUS varchar(100),
CREATED_BY int,
CREATED_ON DATETIME,
UPDATED_BY int,
UPDATED_ON DATETIME,
PRIMARY KEY (ID),
CONSTRAINT FK_USERS_CREATED_BY FOREIGN KEY (CREATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_USERS_UPDATED_BY FOREIGN KEY (UPDATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_USERS_ORG_ID FOREIGN KEY (ORG_ID) REFERENCES GLOBAL_APP_ORG_MASTER(ID)
);
CREATE TABLE GLOBAL_APP_ROLE_ACTIVITIES (
ID int NOT NULL Identity,
ACTIVITY_NAME varchar(100) NOT NULL,
ACTIVITY_DESC varchar(100),
ORG_ID int,
CREATED_BY int,
CREATED_ON DATETIME,
UPDATED_BY int,
UPDATED_ON DATETIME,
PRIMARY KEY (ID),
CONSTRAINT FK_ROLE_ACTIVITIES_ORG_ID FOREIGN KEY (ORG_ID) REFERENCES GLOBAL_APP_ORG_MASTER(ID),
CONSTRAINT FK_ROLE_ACTIVITIES_CREATED_BY FOREIGN KEY (CREATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_ROLE_ACTIVITIES_UPDATED_BY FOREIGN KEY (UPDATED_BY) REFERENCES GLOBAL_APP_USERS(ID)
);
CREATE TABLE GLOBAL_APP_ROLES (
ID int NOT NULL Identity,
ROLE_NAME varchar(100) NOT NULL,
ROLE_DESC varchar(100),
ORG_ID int,
CREATED_BY int,
CREATED_ON DATETIME,
UPDATED_BY int,
UPDATED_ON DATETIME,
PRIMARY KEY (ID),
CONSTRAINT FK_ROLES_ORG_ID FOREIGN KEY (ORG_ID) REFERENCES GLOBAL_APP_ORG_MASTER(ID),
CONSTRAINT FK_ROLES_CREATED_BY FOREIGN KEY (CREATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_ROLES_UPDATED_BY FOREIGN KEY (UPDATED_BY) REFERENCES GLOBAL_APP_USERS(ID)
);
CREATE TABLE GLOBAL_APP_ROLE_ACTIVITY_ACCESS (
ID int NOT NULL Identity,
ROLE_ID int,
ACTIVITY_ID int,
STATUS varchar(100),
CREATED_BY int,
CREATED_ON DATETIME,
UPDATED_BY int,
UPDATED_ON DATETIME,
PRIMARY KEY (ID),
CONSTRAINT FK_ROLE_ACTIVITY_ACCESS_ROLE_ID FOREIGN KEY (ROLE_ID) REFERENCES GLOBAL_APP_ROLES(ID),
CONSTRAINT FK_ROLE_ACTIVITY_ACCESS_ACTIVITY_ID FOREIGN KEY (ACTIVITY_ID) REFERENCES GLOBAL_APP_ROLE_ACTIVITIES(ID),
CONSTRAINT FK_ROLE_ACTIVITY_ACCESS_CREATED_BY FOREIGN KEY (CREATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_ROLE_ACTIVITY_ACCESS_UPDATED_BY FOREIGN KEY (UPDATED_BY) REFERENCES GLOBAL_APP_USERS(ID)
);
CREATE TABLE GLOBAL_APP_ACCESS (
ID int NOT NULL Identity,
USER_ID int NOT NULL,
ROLE_ID int NOT NULL,
STATUS varchar(100),
CREATED_BY int,
CREATED_ON DATETIME,
UPDATED_BY int,
UPDATED_ON DATETIME,
PRIMARY KEY (ID),
CONSTRAINT FK_ACCESS_CREATED_BY FOREIGN KEY (CREATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_ACCESS_UPDATED_BY FOREIGN KEY (UPDATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_ACCESS_USER_ID FOREIGN KEY (USER_ID) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_ACCESS_ROLE_ID FOREIGN KEY (ROLE_ID) REFERENCES GLOBAL_APP_ROLES(ID)
);
CREATE TABLE TOKEN_TYPE (
ID int NOT NULL Identity,
[TYPE] varchar(100),
DESCRPTION varchar(100),
PRIMARY KEY (ID)
);
CREATE TABLE REGISTRATION_TOKEN (
ID int NOT NULL Identity,
USER_ID int,
TOKEN varchar(200),
EMAIL varchar(100),
TOKEN_TYPE_ID int,
CREATED_BY int,
CREATED_ON DATETIME,
IS_VALID bit,
PRIMARY KEY (ID),
CONSTRAINT FK_REGISTRATION_TOKEN_CREATED_BY FOREIGN KEY (CREATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_REGISTRATION_TOKEN_TOKEN_TYPE_ID FOREIGN KEY (TOKEN_TYPE_ID) REFERENCES TOKEN_TYPE(ID)
);
-----------------------------------------------------------------
CREATE TABLE GLOSSARY_MASTER (
ID int NOT NULL Identity,
ORG_ID int,
GLOSS_NAME varchar(200),
GLOSS_OWNER int,
CREATED_BY int,
CREATED_ON DATETIME,
UPDATED_BY int,
UPDATED_ON DATETIME,
DELETED bit,
PRIMARY KEY (ID),
CONSTRAINT FK_GLOSSARY_MASTER_CREATED_BY FOREIGN KEY (CREATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_GLOSSARY_MASTER_UPDATED_BY FOREIGN KEY (UPDATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_GLOSSARY_MASTER_ORG_ID FOREIGN KEY (ORG_ID) REFERENCES GLOBAL_APP_ORG_MASTER(ID),
CONSTRAINT FK_GLOSSARY_MASTER_GLOSS_OWNER FOREIGN KEY (GLOSS_OWNER) REFERENCES GLOBAL_APP_USERS(ID)
);
CREATE TABLE GLOSSARY_DETAILS (
ID int NOT NULL Identity,
GLOSS_ID int,
GLOSS_DESC varchar(2000),
GLOSS_LABEL varchar(200),
GLOSS_STATUS varchar(200),
CREATED_BY int,
CREATED_ON DATETIME,
UPDATED_BY int,
UPDATED_ON DATETIME,
PRIMARY KEY (ID),
CONSTRAINT FK_GLOSSARY_DETAILS_CREATED_BY FOREIGN KEY (CREATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_GLOSSARY_DETAILS_UPDATED_BY FOREIGN KEY (UPDATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_GLOSSARY_DETAILS_GLOSS_ID FOREIGN KEY (GLOSS_ID) REFERENCES GLOSSARY_MASTER(ID)
);
CREATE TABLE GLOBAL_TERM_STATUS (
ID int NOT NULL Identity,
STATUS_NAME varchar(100) NOT NULL,
STATUS_DESC varchar(100),
PRIMARY KEY (ID)
);
CREATE TABLE TERMS (
ID int NOT NULL Identity,
GLOSS_DETAIL_ID int,
TERM_NAME varchar(200),
TERM_DESC varchar(2000),
TERM_DEF varchar(2000),
BUSINESS_RULES varchar(2000),
DATA_OWNER int,
RELATED_TERMS varchar(2000),
IS_PII bit,
CRITICAL_DATA_ELEMENT bit,
TERM_LABEL varchar(2000),
TERM_STATUS int,
CREATED_BY int,
CREATED_ON DATETIME,
UPDATED_BY int,
UPDATED_ON DATETIME,
DELETED bit,
PRIMARY KEY (ID),
CONSTRAINT FK_TERMS_CREATED_BY FOREIGN KEY (CREATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_TERMS_UPDATED_BY FOREIGN KEY (UPDATED_BY) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_TERMS_DATA_OWNER FOREIGN KEY (DATA_OWNER) REFERENCES GLOBAL_APP_USERS(ID),
CONSTRAINT FK_TERMS_TERM_STATUS FOREIGN KEY (TERM_STATUS) REFERENCES GLOBAL_TERM_STATUS(ID),
CONSTRAINT FK_TERMS_GLOSS_DETAIL_ID FOREIGN KEY (GLOSS_DETAIL_ID) REFERENCES GLOSSARY_DETAILS(ID)
);
INSERT INTO [dbo].[GLOBAL_TERM_STATUS]
([STATUS_NAME]
,[STATUS_DESC])
VALUES
('PROPOSED',
'PROPOSED'),
('WAITING_APPROVAL',
'WAITING APPROVAL'),
('APPROVED',
'APPROVED'),
('PUBLISHED',
'PUBLISHED')
INSERT INTO [dbo].[GLOBAL_APP_ROLES]
([ROLE_NAME]
,[ROLE_DESC])
VALUES
('Data-Steward',
'Data-Steward'),
('Admin',
'Admin'),
('Data-Admin',
'Data-Admin')
INSERT INTO [dbo].[GLOBAL_APP_CMP_ZONE]
([CMP_ZONE_NAME])
VALUES
('Asia'),
('Africa'),
('Europe'),
('Australia'),
('North America'),
('South America'),
('Antarctica')
INSERT INTO [dbo].[GLOBAL_APP_COUNTRIES]
([COUNTRY_NAME])
VALUES
('India'),
('United Kingdom'),
('United State'),
('Russia'),
('Norve'),
('Itly'),
('Japan'),
('Germany'),
('Mexico'),
('Franse');
INSERT INTO [dbo].[TOKEN_TYPE]
([TYPE],
DESCRPTION)
VALUES
('R','REGISTRATION'),
('E','REGISTRATION-EXPIRE'),
('A','ADD-USER'),
('F','FORGOT-PASSWORD');
INSERT INTO [dbo].[GLOBAL_APP_ROLE_ACTIVITIES]
([ACTIVITY_NAME]
,[ACTIVITY_DESC])
VALUES
('CREATE',
'CREATE'),
('DELETE',
'DELETE'),
('UPDATE',
'UPDATE');