NC3_UPDATE_DB2.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. --
  2. -- Licensed Materials - Property of IBM
  3. --
  4. -- BI and PM: JSM
  5. --
  6. -- (c) Copyright IBM Corp. 2003, 2010.
  7. --
  8. -- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. --
  10. -------------------------------------------------------------------------------
  11. -- NC3_UPDATE_DB2.SQL * DO NOT EDIT * Data Store Version: 3
  12. -------------------------------------------------------------------------------
  13. -------------------------------------------------------------------------------
  14. --$100-- backup create begin
  15. -------------------------------------------------------------------------------
  16. CREATE TABLE X_DATAMAPPING(
  17. PK_DM_ID INTEGER NOT NULL,
  18. NAME VARCHAR(255),
  19. DESCRIPTION VARCHAR(1000),
  20. SQL_STRING CLOB(8000),
  21. FK_DS_ID INTEGER,
  22. LASTMOD_BY CHAR(40),
  23. LASTMOD_TIME TIMESTAMP WITH DEFAULT CURRENT TIMESTAMP NOT NULL,
  24. MOD_CNT INTEGER WITH DEFAULT -1 NOT NULL,
  25. FK_PPDS_ID INTEGER,
  26. FK_COGNOSDS_ID INTEGER,
  27. URL VARCHAR(1000),
  28. NIC VARCHAR(1000)
  29. );
  30. CREATE TABLE X_NEWSITEMS_NCOBJECTS(
  31. FK_NCID INTEGER NOT NULL,
  32. NID CHAR(32) NOT NULL,
  33. VID CHAR(32),
  34. TYPE SMALLINT
  35. );
  36. -------------------------------------------------------------------------------
  37. --$110-- backup inserts begin
  38. -------------------------------------------------------------------------------
  39. INSERT INTO X_DATAMAPPING (PK_DM_ID,NAME,DESCRIPTION,SQL_STRING,FK_DS_ID,
  40. LASTMOD_BY,LASTMOD_TIME,MOD_CNT,FK_PPDS_ID,FK_COGNOSDS_ID,URL ,NIC)
  41. SELECT PK_DM_ID,NAME,DESCRIPTION,SQL_STRING,FK_DS_ID,LASTMOD_BY,LASTMOD_TIME,
  42. MOD_CNT,FK_PPDS_ID,FK_COGNOSDS_ID,URL,NIC FROM NC_DATAMAPPING;
  43. INSERT INTO X_NEWSITEMS_NCOBJECTS (FK_NCID,NID,VID,TYPE)
  44. SELECT FK_NCID,NID,VID,TYPE FROM R_NEWSITEMS_NCOBJECTS;
  45. -------------------------------------------------------------------------------
  46. --$120-- foreign keys drop begin
  47. -------------------------------------------------------------------------------
  48. ALTER TABLE NC_DATAMAPPING
  49. DROP CONSTRAINT F9N_DATAMAPPING;
  50. ALTER TABLE NC_DATAMAPPING
  51. DROP CONSTRAINT F5N_DATAMAPPING;
  52. -------------------------------------------------------------------------------
  53. --$130-- views drop begin
  54. -------------------------------------------------------------------------------
  55. DROP VIEW V_BIE_COMPLETE;
  56. -------------------------------------------------------------------------------
  57. --$140-- tables drop begin
  58. -------------------------------------------------------------------------------
  59. DROP TABLE NC_DATAMAPPING;
  60. DROP TABLE R_NEWSITEMS_NCOBJECTS;
  61. -------------------------------------------------------------------------------
  62. --$200-- recreate tables begin
  63. -------------------------------------------------------------------------------
  64. CREATE TABLE NC_ACCMAN_TEMP_STORE(
  65. TMP_ID INTEGER NOT NULL,
  66. ACCMAN_UID NUMERIC(18) NOT NULL,
  67. USER_NAME VARCHAR(100),
  68. EMAIL_ADDRESS VARCHAR(100),
  69. DESCRIPTION VARCHAR(2000)
  70. );
  71. CREATE TABLE NC_DATAMAPPING(
  72. PK_DM_ID INTEGER NOT NULL,
  73. NAME VARCHAR(440),
  74. DESCRIPTION VARCHAR(1000),
  75. SQL_STRING CLOB(249856),
  76. FK_DS_ID INTEGER,
  77. LASTMOD_BY CHAR(40),
  78. LASTMOD_TIME TIMESTAMP WITH DEFAULT CURRENT TIMESTAMP NOT NULL,
  79. MOD_CNT INTEGER WITH DEFAULT -1 NOT NULL,
  80. FK_PPDS_ID INTEGER,
  81. FK_COGNOSDS_ID INTEGER,
  82. URL VARCHAR(2048),
  83. NIC CLOB(1073741824)
  84. );
  85. CREATE TABLE NC_RUNTIME_TICKET(
  86. TICKET_ID VARCHAR(32) NOT NULL
  87. );
  88. CREATE TABLE R_NEWSITEMS_NCOBJECTS(
  89. NID CHAR(32) NOT NULL,
  90. FK_NCID INTEGER NOT NULL,
  91. TYPE SMALLINT
  92. );
  93. CREATE TABLE R_NEWSVIEWS_NCOBJECTS(
  94. VID CHAR(32) NOT NULL,
  95. NID CHAR(32) NOT NULL,
  96. FK_NCID INTEGER NOT NULL
  97. );
  98. -------------------------------------------------------------------------------
  99. --$201-- indices create begin
  100. -------------------------------------------------------------------------------
  101. CREATE INDEX I1N_AGGREGATE_RULE ON NC_AGGREGATE_RULE_TREE (
  102. FK_PARENT_ID);
  103. CREATE INDEX I1N_BIETOPIC ON NC_BIETOPIC (
  104. FK_DMT_ID);
  105. CREATE INDEX I2N_BIETOPIC ON NC_BIETOPIC (
  106. FK_BIE_ID);
  107. CREATE INDEX I1N_DATAMAPPING ON NC_DATAMAPPING (
  108. FK_PPDS_ID);
  109. CREATE INDEX I2N_DATAMAPPING ON NC_DATAMAPPING (
  110. FK_DS_ID);
  111. CREATE INDEX I1N_DYN_DELIVERY_I ON NC_DYN_DELIVERY_INFO_STRUCT (
  112. FK_DYNAMIC_RECIPIENT_STRUCT);
  113. CREATE INDEX I7N_EXECUTABLE ON NC_EXECUTABLE (
  114. FK_TASK_ID);
  115. CREATE INDEX I1N_MESSAGELINE ON NC_MESSAGELINE (
  116. FK_MESSAGESTRUCT_ID);
  117. CREATE INDEX I1N_MESSAGESTRUCT ON NC_MESSAGESTRUCT (
  118. FK_DYNREC_ID);
  119. CREATE INDEX I1N_MESSAGE_ATTACH ON NC_MESSAGE_ATTACHMENT (
  120. FK_MESSAGE_ID);
  121. CREATE INDEX I1N_MSGDUPLICATION ON NC_MSGDUPLICATION_STORE (
  122. FK_MESSAGESTRUCT_ID);
  123. CREATE INDEX I1N_ION_TEMP_STORE ON NC_MSGDUPLICATION_TEMP_STORE (
  124. SESSION_ID);
  125. CREATE INDEX I1R_NEWSITEMS_NCOB ON R_NEWSITEMS_NCOBJECTS (
  126. TYPE);
  127. CREATE INDEX I2R_NEWSITEMS_NCOB ON R_NEWSITEMS_NCOBJECTS (
  128. FK_NCID);
  129. CREATE INDEX I1R_NEWSVIEWS_NCOB ON R_NEWSVIEWS_NCOBJECTS (
  130. FK_NCID);
  131. CREATE INDEX I2R_NEWSVIEWS_NCOB ON R_NEWSVIEWS_NCOBJECTS (
  132. NID);
  133. CREATE INDEX I1N_RULE ON NC_RULE (
  134. FK_BIE_ID);
  135. CREATE INDEX I1N_TASKSCHEDULE ON NC_TASKSCHEDULE (
  136. FK_TASK_ID);
  137. CREATE INDEX I7R_DS_MACHINE_DSP ON R_DS_MACHINE_DSPOOL (
  138. FK_MACHINE_ID);
  139. CREATE INDEX I2R_DS_MACHINE_DSP ON R_DS_MACHINE_DSPOOL (
  140. FK_DSPOOL_ID);
  141. CREATE INDEX I1R_MESSAGESTRUCT_ ON R_MESSAGESTRUCT_TASK (
  142. FK_MESSAGESTRUCT_ID);
  143. CREATE INDEX I1R_MSGSTRUCT_AVOI ON R_MSGSTRUCT_AVOIDTOPICS (
  144. FK_MS_ID);
  145. CREATE INDEX I1R_MSGSTRUCT_RECI ON R_MSGSTRUCT_RECIPIENT_DELIVINF (
  146. FK_MESSAGESTRUCT_ID);
  147. CREATE INDEX I1R_RECIPIENT_ACCM ON R_RECIPIENT_ACCMANUSERID (
  148. F_RECIPIENTID);
  149. CREATE INDEX I1R_RULE_PARAMETER ON R_RULE_PARAMETER (
  150. FK_TASK_ID);
  151. CREATE INDEX I1R_TASKSCHEDULE_S ON R_TASKSCHEDULE_SCHEDULE (
  152. FK_TASKSCHEDULE_ID);
  153. -------------------------------------------------------------------------------
  154. --$202-- primary keys add begin
  155. -------------------------------------------------------------------------------
  156. ALTER TABLE NC_ACCMAN_TEMP_STORE
  157. ADD CONSTRAINT PN_ACCMAN_TEMP_STO PRIMARY KEY (ACCMAN_UID,TMP_ID);
  158. ALTER TABLE NC_DATAMAPPING
  159. ADD CONSTRAINT PN_DATAMAPPING PRIMARY KEY (PK_DM_ID);
  160. ALTER TABLE R_NEWSITEMS_NCOBJECTS
  161. ADD CONSTRAINT PR_NEWSITEMS_NCOBJ PRIMARY KEY (NID);
  162. ALTER TABLE R_NEWSVIEWS_NCOBJECTS
  163. ADD CONSTRAINT PR_NEWSVIEWS_NCOBJ PRIMARY KEY (VID);
  164. -------------------------------------------------------------------------------
  165. --$203-- alter tables begin
  166. -------------------------------------------------------------------------------
  167. ALTER TABLE NC_DELIVERYADDRESS
  168. ADD COLUMN ADDRESS_TYPE INTEGER;
  169. ALTER TABLE R_MSGSTRUCT_RECIPIENT_DELIVINF
  170. ADD COLUMN DATE_ADDED NUMERIC (18);
  171. ALTER TABLE NC_MESSAGESTRUCT
  172. ALTER COLUMN SUBJECT SET DATA TYPE VARCHAR (210);
  173. -------------------------------------------------------------------------------
  174. --$210-- views create begin
  175. -------------------------------------------------------------------------------
  176. CREATE VIEW V_ACCMANUSER
  177. AS SELECT
  178. NC_ACCMAN_TEMP_STORE.TMP_ID,
  179. NC_ACCMAN_TEMP_STORE.ACCMAN_UID,
  180. NC_ACCMAN_TEMP_STORE.USER_NAME,
  181. NC_ACCMAN_TEMP_STORE.DESCRIPTION,
  182. R_RECIPIENT_ACCMANUSERID.F_RECIPIENTID,
  183. NC_ACCMAN_TEMP_STORE.EMAIL_ADDRESS
  184. FROM
  185. NC_ACCMAN_TEMP_STORE LEFT OUTER JOIN R_RECIPIENT_ACCMANUSERID
  186. ON
  187. NC_ACCMAN_TEMP_STORE.ACCMAN_UID = R_RECIPIENT_ACCMANUSERID.ACCMAN_UID;
  188. CREATE VIEW V_BIE_COMPLETE
  189. AS
  190. SELECT
  191. NC_BIE.PK_BIE_ID AS BIE_PK_ID,
  192. NC_BIETOPIC.FK_BIE_ID AS BIETOPIC_FK_BIE_ID,
  193. NC_BIETOPIC.FK_CALC_ID AS BIETOPIC_FK_CALC_ID,
  194. NULLIF(0,0) AS CALC_LINK_PK_ID,
  195. NC_BIE.NAME AS BIE_NAME,
  196. NC_BIE.DESCRIPTION AS BIE_DESCRIPTION,
  197. NC_BIE.MOD_CNT AS BIE_MODCOUNT,
  198. NC_BIETOPIC.NAME AS BIETOPIC_NAME,
  199. NC_BIETOPIC.DESCRIPTION AS BIETOPIC_DESCRIPTION,
  200. NC_BIETOPIC.PK_BIETOPIC_ID AS BIETOPIC_PK_ID,
  201. NC_BIETOPIC.TYPE AS BIETOPIC_TYPE,
  202. NC_BIETOPIC.MODCOUNT AS BIETOPIC_MODCOUNT,
  203. NC_BIETOPIC.FK_DMT_ID AS BIETOPIC_FK_DMT_ID,
  204. NC_DMTOPIC.OBJ_TYPE AS TOPIC_OBJ_TYPE,
  205. NC_DMTOPIC.PK_TOPIC_ID AS DMT_PK_ID,
  206. NC_DMTOPIC.NAME AS DMT_NAME,
  207. NC_DMTOPIC.DESCRIPTION AS DMT_DESCRIPTION,
  208. NC_DMTOPIC.COLUMN_NAME AS DMT_COLUMN_NAME,
  209. NC_DMTOPIC.DRE_COLUMN_NAME AS DMT_DRE_COLUMN_NAME,
  210. NC_DMTOPIC.TABLE_NAME AS DMT_TABLE_NAME,
  211. NC_DMTOPIC.COLUMN_TYPE AS DMT_COLUMN_TYPE,
  212. NC_DMTOPIC.FK_DM_ID AS DMT_FK_DM_ID,
  213. NC_DMTOPIC.PP_TOPIC_VALUE AS DMT_PP_VALUE,
  214. ' ' AS CALC_LINK_NAME,
  215. ' ' AS CALC_LINK_DESCRIPTION,
  216. NULLIF(0,0) AS CALC_LINK_LHS_TOPIC_ID,
  217. ' ' AS CALC_LINK_FK_RHSTYPE,
  218. ' ' AS CALC_LINK_OPERATOR,
  219. ' ' AS CALC_LINK_NUMERIC_LITERAL,
  220. ' ' AS CALC_LINK_STRING_LITERAL,
  221. ' ' AS CALC_LINK_DATE_LITERAL,
  222. NULLIF(0,0) AS CALC_LINK_FK_BIETOPIC_ID,
  223. NC_RULE.FK_BIE_ID AS RULE_FK_BIE_ID,
  224. NC_RULE.PK_RULE_ID AS RULE_PK_ID,
  225. NC_RULE.NAME AS RULE_NAME,
  226. NC_RULE.DESCRIPTION AS RULE_DESCRIPTION,
  227. NC_RULE.FK_RULETYPE AS RULE_FK_RULETYPE,
  228. NC_RULE.DATE_LITERAL AS RULE_DATE_LITERAL,
  229. NC_RULE.STRING_LITERAL AS RULE_STRING_LITERAL,
  230. NC_RULE.NUMERIC_LITERAL AS RULE_NUMERIC_LITERAL,
  231. NC_RULE.LHS_TOPIC_ID AS RULE_LHS_TOPIC_ID,
  232. NC_RULE.OPERATOR AS RULE_OPERATOR,
  233. NC_RULE.FK_RHSTYPE AS RULE_FK_RHSTYPE,
  234. NC_RULE.RHS_TOPIC_ID AS RULE_RHS_TOPIC_ID,
  235. NC_RULE.RHS_OPTION AS RULE_RHS_OPTION,
  236. NC_RULE.RHS_BIE_ID AS RULE_RHS_BIE_ID
  237. FROM
  238. NC_BIETOPIC RIGHT OUTER JOIN NC_BIE
  239. LEFT OUTER JOIN NC_RULE ON NC_BIE.PK_BIE_ID = NC_RULE.FK_BIE_ID
  240. ON NC_BIETOPIC.FK_BIE_ID = NC_BIE.PK_BIE_ID
  241. LEFT OUTER JOIN NC_DMTOPIC ON NC_BIETOPIC.FK_DMT_ID = NC_DMTOPIC.PK_TOPIC_ID;
  242. -------------------------------------------------------------------------------
  243. --$220-- server data inserts begin
  244. -------------------------------------------------------------------------------
  245. INSERT INTO NC_DB_VERSION (DB_VERSION_ID,BUILD) VALUES (3,'build no.');
  246. -------------------------------------------------------------------------------
  247. --$230-- restore inserts begin
  248. -------------------------------------------------------------------------------
  249. INSERT INTO NC_DATAMAPPING (PK_DM_ID,NAME,DESCRIPTION,SQL_STRING,FK_DS_ID,
  250. LASTMOD_BY,LASTMOD_TIME,MOD_CNT,FK_PPDS_ID,FK_COGNOSDS_ID,URL ,NIC)
  251. SELECT PK_DM_ID,NAME,DESCRIPTION,SQL_STRING,FK_DS_ID,LASTMOD_BY,LASTMOD_TIME,
  252. MOD_CNT,FK_PPDS_ID,FK_COGNOSDS_ID,URL,NIC FROM X_DATAMAPPING;
  253. INSERT INTO R_NEWSITEMS_NCOBJECTS
  254. SELECT NID,FK_NCID,TYPE FROM X_NEWSITEMS_NCOBJECTS
  255. WHERE TYPE IN (905,906,907,908);
  256. INSERT INTO R_NEWSVIEWS_NCOBJECTS
  257. SELECT VID,NID,FK_NCID FROM X_NEWSITEMS_NCOBJECTS
  258. WHERE TYPE NOT IN (905,906,907,908);
  259. -------------------------------------------------------------------------------
  260. --$240-- foreign keys add begin
  261. -------------------------------------------------------------------------------
  262. ALTER TABLE NC_DATAMAPPING
  263. ADD CONSTRAINT F9N_DATAMAPPING FOREIGN KEY (FK_PPDS_ID)
  264. REFERENCES NC_COGNOS_DS;
  265. ALTER TABLE NC_DATAMAPPING
  266. ADD CONSTRAINT F5N_DATAMAPPING FOREIGN KEY (FK_DS_ID)
  267. REFERENCES NC_CONFIG_DS;
  268. ALTER TABLE R_NEWSVIEWS_NCOBJECTS
  269. ADD CONSTRAINT F2R_NEWSVIEWS_NCOB FOREIGN KEY (NID)
  270. REFERENCES R_NEWSITEMS_NCOBJECTS;
  271. -------------------------------------------------------------------------------
  272. --$250-- backup drop begin
  273. -------------------------------------------------------------------------------
  274. DROP TABLE X_DATAMAPPING;
  275. DROP TABLE X_NEWSITEMS_NCOBJECTS;
  276. -------------------------------------------------------------------------------
  277. --$260-- end sql by function
  278. -------------------------------------------------------------------------------
  279. -- END NC3_UPDATE_DB2.SQL * DO NOT EDIT * COMMIT
  280. -------------------------------------------------------------------------------