source: trunk/src/main/db/sqlserver/tab_c.sql @ 3271

Revision 3271, 12.8 KB checked in by garth, 6 months ago (diff)

db - split the user/auth tables out to separate scripts, went through all versions to make sure current.

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/plain
Line 
1/*========================================================================
2 *
3 * This script file contains the core IBIS-PH Admin App Indicator Profile
4 * related MS-SQLServer table creates.
5 *
6 * NOTE: SQL Server defaults to being case insensative.  This is only set
7 * on server installation.  To get around this goto Ent Man/db/Tables/right
8 * click choose Design, change Collation to "case sens dictionary".  Also,
9 * for the tables to show up without table schema/owner prefix, you must
10 * have the table owned by "dbo".
11 *
12 *========================================================================*/
13use ibisph
14
15
16/* This table contains a heir tree that is used to build a navigation
17 * index for indicators.  This was not named NAVIGATION_INDEX because
18 * we might also create a COMMUNITY_INDEX in version 2.  This index
19 * would also be used for navigation.
20 */
21create table CATEGORIZED_INDEX (
22  NAME                            varchar   (50),
23  PARENT_NAME                     varchar   (50),
24  TITLE                           varchar  (100),
25  INDICATOR_NAME                  varchar  (100),
26  /**/
27  SORT_ORDER                      int,
28  MODIFIED_DATE                   datetime,
29  /**/
30  constraint CATEGORIZED_INDEX_PK
31    primary key (NAME)
32)
33
34
35
36/* Table stores the valid chart names and the assoc title.
37 */
38create table CHART(
39  NAME                            varchar  (100)  not null,
40  /**/
41  TITLE                           varchar  (100)  not null,
42  DESCRIPTION                     varchar  (500),
43  /**/
44  SORT_ORDER                      int,
45  ACTIVE_FLAG                     varchar    (1),
46  MODIFIED_DATE                   datetime,
47  /**/
48  constraint CHART_PK
49    primary key (NAME)
50)
51
52
53
54create table DATASET_CATEGORY(
55  NAME                            varchar  (100)  not null,
56  /**/
57  TITLE                           varchar  (100)  not null,
58  LABEL                           varchar  (100),
59  DESCRIPTION                     varchar  (500),
60  START_YEAR                      int           ,
61  END_YEAR                        int           ,
62  /**/
63  SORT_ORDER                      int,
64  ACTIVE_FLAG                     varchar    (1),
65  MODIFIED_DATE                   datetime,
66  /**/
67  constraint DATASET_CATEGORY_PK
68    primary key (NAME)
69)
70
71create table DATASET_CATEGORY_VALUE(
72  DATASET_CATEGORY_NAME           varchar  (100)  not null,
73  /**/
74  TITLE                           varchar  (100)  not null,
75  VALUE                           varchar  (100)  not null,
76  DESCRIPTION                     varchar  (500),
77  /**/
78  SORT_ORDER                      int,
79  ACTIVE_FLAG                     varchar    (1),
80  /**/
81  constraint DATASET_CATEGORY_VALUE_UK
82    unique (DATASET_CATEGORY_NAME,VALUE)
83)
84
85
86
87create table DATASET_SERIES(
88  NAME                            varchar  (100)  not null,
89  /**/
90  TITLE                           varchar  (100)  not null,
91  DESCRIPTION                     varchar  (500),
92  /**/
93  SORT_ORDER                      int,
94  ACTIVE_FLAG                     varchar    (1),
95  MODIFIED_DATE                   datetime,
96  /**/
97  constraint DATASET_SERIES_PK
98    primary key (NAME)
99)
100
101create table DATASET_SERIES_VALUE(
102  DATASET_SERIES_NAME             varchar  (100)  not null,
103  /**/
104  TITLE                           varchar  (100)  not null,
105  VALUE                           varchar  (100)  not null,
106  DESCRIPTION                     varchar  (500),
107  /**/
108  SORT_ORDER                      int,
109  ACTIVE_FLAG                     varchar    (1),
110  /**/
111  constraint DATASET_SERIES_VALUE_UK
112    unique (DATASET_SERIES_NAME,VALUE)
113)
114
115
116
117create table DATA_SOURCE(
118  NAME                            varchar  (100)  not null,
119  TEXT                            varchar  (250)  not null,
120  /**/
121  SORT_ORDER                      int,
122  ACTIVE_FLAG                     varchar    (1),
123  MODIFIED_DATE                   datetime,
124  /**/
125  constraint DATA_SOURCE_PK
126    primary key (NAME)
127)
128
129create table DATA_SOURCE_TO_INDICATOR(
130  DATA_SOURCE_NAME                varchar  (100)  not null,
131  INDICATOR_NAME                  varchar  (100)  not null,
132  /**/
133  SORT_ORDER                      int,
134  /**/
135  constraint DATA_SOURCE_TO_INDICATOR_UK
136    primary key (DATA_SOURCE_NAME, INDICATOR_NAME)
137)
138
139create table DATA_SOURCE_TO_INDICATOR_VIEW(
140  DATA_SOURCE_NAME                varchar  (100)  not null,
141  INDICATOR_VIEW_NAME             varchar  (200)  not null,
142  /**/
143  SORT_ORDER                      int,
144  /**/
145  constraint DATA_SOURCE_TO_IND_VIEW_UK
146    primary key (DATA_SOURCE_NAME, INDICATOR_VIEW_NAME)
147)
148
149
150
151create table HEALTHY_PEOPLE_OBJECTIVE(
152  NAME                            varchar  (100)  not null,
153  TITLE                           varchar  (250)  not null,
154  /**/
155  FOCUS_AREA_ID                   int             not null,
156  OBJECTIVE_NUMBER                varchar   (50)  not null,
157  DESCRIPTION                     varchar  (500)  not null,
158  US_TARGET                       varchar  (max)  not null,
159  STATE_TARGET                    varchar  (max),
160  /**/
161  SORT_ORDER                      int,
162  ACTIVE_FLAG                     varchar    (1),
163  MODIFIED_DATE                   datetime,
164  /**/
165  constraint HEALTHY_PEOPLE_OBJECTIVE_PK
166    primary key (NAME)
167)
168
169create table HEALTHY_PEOPLE_OBJ_FOCUS_AREA(
170  ID                              int             not null,
171  TITLE                           varchar  (100)  not null,
172  DESCRIPTION                     varchar  (500),
173  /**/
174  constraint HEALTH_PEOP_OBJ_FOCUS_AREA_PK
175    primary key (ID)
176);
177
178
179
180create table INDICATOR(
181  NAME                            varchar  (100)  not null,
182  DESCRIPTION                     varchar  (500),
183  /**/
184  DEFAULT_INDICATOR_VIEW_NAME     varchar  (200),
185  /**/ 
186  TITLE                           varchar  (250)  not null,
187  DEFINITION                      varchar  (max)  not null,
188  NUMERATOR                       varchar (1000)  not null,
189  DENOMINATOR                     varchar  (250)  not null,
190  DATA_NOTE                       varchar (1000),
191  DATA_ISSUES                     varchar (2000),
192  DATA_SOURCE_DATE                datetime        not null,
193  /**/
194  WHY_IMPORTANT                   varchar  (max)  not null,
195  HEALTHY_PEOPLE_OBJECTIVE_NAME   varchar  (100),
196  /**/
197  OTHER_OBJECTIVE_DESCRIPTION     varchar  (max),
198  /**/
199  HOW_DOING                       varchar  (max),
200  STATE_VS_US                     varchar  (max),
201  WHAT_DOING                      varchar  (max),
202  OTHER_PROGRAM_INFORMATION       varchar  (max),
203  /**/
204  MORE_RESOURCES_TITLE            varchar   (30),
205  SERVICES_AVAILABLE_TO_PUBLIC    varchar  (max),
206  RESOURCES_REFERENCES_LINKS      varchar  (max),
207  EVIDENCE_BASED_PRACTICES        varchar  (max),
208  /**/
209  ORG_UNIT_NAME                   varchar  (100),
210  OWNER_USER_ID                   varchar  (100),
211  /**/
212  STATUS_CODE                     varchar    (1),
213  STATUS_DATE                     datetime,
214  PUBLISHED_DATE                  datetime,
215  /**/
216  NOTE                            varchar  (max),
217  SORT_ORDER                      int,
218  ACTIVE_FLAG                     varchar    (1),
219  MODIFIED_DATE                   datetime,
220  MODIFIED_DESCRIPTION            varchar  (500),
221  /**/
222  constraint INDICATOR_PK
223    primary key (NAME)
224)
225
226
227
228/* table that stores the valid editors for for a given indicator */
229create table INDICATOR_EDITOR(
230  INDICATOR_NAME                  varchar  (100)  not null,
231  USER_ID                         varchar  (100)  not null,
232  /**/
233  constraint INDICATOR_EDITOR_UK
234    unique (INDICATOR_NAME, USER_ID)
235)
236
237
238
239/* naming convention shall be: indicatorName.viewName */
240create table INDICATOR_VIEW(
241  NAME                            varchar  (200)  not null,
242  INDICATOR_NAME                  varchar  (100)  not null,
243  DESCRIPTION                     varchar  (500),
244  /**/
245  TITLE                           varchar  (250)  not null,
246  SUB_TITLE                       varchar  (250)  not null,
247  PERIOD_TITLE                    varchar  (250)  not null,
248  Y_TITLE                         varchar  (100),
249  /**/
250  DATASET_SERIES_NAME             varchar  (100)  not null,
251  DATASET_CATEGORY_NAME           varchar  (100)  not null,
252  CHART_NAME                      varchar  (100)  not null,
253  VALUE_TYPE_NAME                 varchar  (100),
254  TARGET_VALUE                    varchar   (20),
255  /**/
256  CHART_NARRATIVE                 varchar  (max),
257  DATA_NOTE                       varchar (1000),
258  /**/
259  SUPPLEMENTAL_IMAGE_TITLE        varchar  (250),
260  SUPPLEMENTAL_IMAGE_URL          varchar (1024),
261  SUPPLEMENTAL_IMAGE_NARRATIVE    varchar  (max),
262  /**/
263  SORT_ORDER                      int,
264  /**/
265  NOTE                            varchar (2000),
266  ACTIVE_FLAG                     varchar    (1),
267  MODIFIED_DATE                   datetime,
268  MODIFIED_DESCRIPTION            varchar  (500),
269  /**/
270  constraint INDICATOR_VIEW_PK
271    primary key (NAME)
272)
273
274
275
276create table INDICATOR_VIEW_VALUE(
277  INDICATOR_VIEW_NAME             varchar  (200)  not null,
278  DATASET_SERIES_VALUE            varchar  (100)  not null,
279  DATASET_CATEGORY_VALUE          varchar  (100)  not null,
280  /**/
281  VALUE                           varchar   (20)  not null,
282  LOWER_CONFIDENCE_VALUE          varchar   (20),
283  UPPER_CONFIDENCE_VALUE          varchar   (20),
284  LABEL                           varchar  (100),
285  /**/
286  NUMERATOR                       varchar   (20),
287  DENOMINATOR                     varchar   (20),
288  /**/
289  NOTE                            varchar (2000),
290  ACTIVE_FLAG                     varchar    (1),
291  /**/
292  constraint INDICATOR_VIEW_VALUE_UK
293    unique (INDICATOR_VIEW_NAME, DATASET_SERIES_VALUE,
294      DATASET_CATEGORY_VALUE)
295)
296
297
298
299create table ORG_UNIT(
300  NAME                            varchar  (100)  not null,
301  TITLE                           varchar  (100)  not null,
302  DESCRIPTION                     varchar  (500),
303  CONTACT_TEXT                    varchar (4000),
304  /**/
305  ACTIVE_FLAG                     varchar    (1),
306  SORT_ORDER                      int,
307  MODIFIED_DATE                   datetime,
308  /**/
309  constraint ORG_UNIT_PK
310    primary key (NAME)
311)
312
313
314
315/* validation table for all possible relations */
316create table RELATION(
317  NAME                            varchar  (100)  not null,
318  TITLE                           varchar  (100)  not null,
319  /**/
320  SORT_ORDER                      int,
321  ACTIVE_FLAG                     varchar    (1),
322  MODIFIED_DATE                   datetime,
323  /**/
324  constraint RELATION_PK
325    primary key (NAME)
326)
327
328/* table that stores the text for a given indicator's relation */
329create table INDICATOR_RELATION(
330  INDICATOR_NAME                  varchar  (100)  not null,
331  RELATION_NAME                   varchar  (100)  not null,
332  TEXT                            varchar (4000)  not null,
333  /**/
334  constraint INDICATOR_RELATION_UK
335    unique (INDICATOR_NAME, RELATION_NAME)
336)
337
338/* intersection table that ties indicators to other indicators for the given relation */
339create table INDICATOR_TO_IND_RELATION(
340  INDICATOR_NAME                  varchar  (100)  not null,
341  RELATION_NAME                   varchar  (100)  not null,
342  RELATED_INDICATOR_NAME          varchar  (100)  not null,
343  /**/
344  constraint INDICATOR_TO_IND_RELATION_UK
345    unique (INDICATOR_NAME, RELATION_NAME, RELATED_INDICATOR_NAME)
346)
347
348
349
350create table STATUS(
351  CODE                            varchar    (1)  not null,
352  TITLE                           varchar  (100)  not null,
353  DESCRIPTION                     varchar  (500),
354  AUTHORITY_NAME                  varchar  (100),
355  /**/
356  ASSOCIATED_STATUS_CODES         varchar  (250),
357  SORT_ORDER                      int,
358  ACTIVE_FLAG                     varchar    (1),
359  /**/
360  constraint STATUS_PK
361    primary key (CODE)
362)
363
364
365
366/* validation table for all possible relations */
367create table TITLE(
368  NAME                            varchar  (100)  not null,
369  TYPE                            varchar    (1),
370  TEXT                            varchar  (250)  not null,
371  /**/
372  SORT_ORDER                      int,
373  ACTIVE_FLAG                     varchar    (1),
374  MODIFIED_DATE                   datetime,
375  /**/
376  constraint TITLE_PK
377    primary key (NAME)
378)
379
380
381
382create table USER_LOG(
383  USER_ID                         varchar  (100)  not null,
384  ENTRY_DATE                      datetime        not null,
385  APPLICATION                     varchar  (100),
386  STATUS                          varchar   (50),
387  USER_IP_ADDRESS                 varchar   (50),
388  DESCRIPTION                     varchar  (500)
389)
390
391
392
393create table VALUE_TYPE(
394  NAME                            varchar  (100)  not null,
395  TITLE                           varchar  (100)  not null,
396  DESCRIPTION                     varchar  (500),
397  XSLT_FORMAT_PATTERN             varchar  (250),
398  JAVA_FORMAT_PATTERN             varchar  (250),
399  /**/
400  SORT_ORDER                      int,
401  /**/
402  constraint VALUE_TYPE_PK
403    primary key (NAME)
404)
405
406/*------------------------------ END OF FILE ------------------------------*/
407
Note: See TracBrowser for help on using the repository browser.