NC3_UPDATE_MS.sql 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  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_MS.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 NVARCHAR(255),
  19. DESCRIPTION NVARCHAR(1000),
  20. SQL_STRING TEXT,
  21. FK_DS_ID INTEGER,
  22. LASTMOD_BY CHAR(40),
  23. LASTMOD_TIME DATETIME DEFAULT GETDATE() NOT NULL,
  24. MOD_CNT INTEGER DEFAULT (-1) NOT NULL,
  25. FK_PPDS_ID INTEGER,
  26. FK_COGNOSDS_ID INTEGER,
  27. URL VARCHAR(2024),
  28. NIC VARCHAR(2024)
  29. )
  30. go
  31. CREATE TABLE X_NEWSITEMS_NCOBJECTS(
  32. FK_NCID INTEGER NOT NULL,
  33. NID CHAR(32) NOT NULL,
  34. VID CHAR(32),
  35. TYPE SMALLINT
  36. )
  37. go
  38. -------------------------------------------------------------------------------
  39. --$110-- backup inserts begin
  40. -------------------------------------------------------------------------------
  41. INSERT INTO X_DATAMAPPING (PK_DM_ID,NAME,DESCRIPTION,SQL_STRING,FK_DS_ID,
  42. LASTMOD_BY,LASTMOD_TIME,MOD_CNT,FK_PPDS_ID,FK_COGNOSDS_ID,URL ,NIC)
  43. SELECT PK_DM_ID,NAME,DESCRIPTION,SQL_STRING,FK_DS_ID,LASTMOD_BY,LASTMOD_TIME,
  44. MOD_CNT,FK_PPDS_ID,FK_COGNOSDS_ID,URL,NIC FROM NC_DATAMAPPING
  45. go
  46. INSERT INTO X_NEWSITEMS_NCOBJECTS (FK_NCID,NID,VID,TYPE)
  47. SELECT FK_NCID,NID,VID,TYPE FROM R_NEWSITEMS_NCOBJECTS
  48. go
  49. -------------------------------------------------------------------------------
  50. --$120-- foreign keys drop begin
  51. -------------------------------------------------------------------------------
  52. ALTER TABLE NC_DATAMAPPING
  53. DROP CONSTRAINT F9N_DATAMAPPING
  54. go
  55. ALTER TABLE NC_DATAMAPPING
  56. DROP CONSTRAINT F5N_DATAMAPPING
  57. go
  58. -------------------------------------------------------------------------------
  59. --$130-- views drop begin
  60. -------------------------------------------------------------------------------
  61. DROP VIEW V_BIE_COMPLETE
  62. go
  63. -------------------------------------------------------------------------------
  64. --$140-- tables drop begin
  65. -------------------------------------------------------------------------------
  66. DROP TABLE NC_DATAMAPPING
  67. go
  68. DROP TABLE R_NEWSITEMS_NCOBJECTS
  69. go
  70. -------------------------------------------------------------------------------
  71. --$200-- recreate tables begin
  72. -------------------------------------------------------------------------------
  73. CREATE TABLE NC_ACCMAN_TEMP_STORE(
  74. TMP_ID INTEGER NOT NULL,
  75. ACCMAN_UID NUMERIC(18) NOT NULL,
  76. USER_NAME VARCHAR(100),
  77. EMAIL_ADDRESS VARCHAR(100),
  78. DESCRIPTION VARCHAR(2000)
  79. )
  80. go
  81. CREATE TABLE NC_DATAMAPPING(
  82. PK_DM_ID INTEGER NOT NULL,
  83. NAME NVARCHAR(440),
  84. DESCRIPTION NVARCHAR(1000),
  85. SQL_STRING TEXT,
  86. FK_DS_ID INTEGER,
  87. LASTMOD_BY CHAR(40),
  88. LASTMOD_TIME DATETIME DEFAULT GETDATE() NOT NULL,
  89. MOD_CNT INTEGER DEFAULT (-1) NOT NULL,
  90. FK_PPDS_ID INTEGER,
  91. FK_COGNOSDS_ID INTEGER,
  92. URL VARCHAR(2048),
  93. NIC TEXT
  94. )
  95. go
  96. CREATE TABLE NC_RUNTIME_TICKET(
  97. TICKET_ID NVARCHAR(32) NOT NULL
  98. )
  99. go
  100. CREATE TABLE R_NEWSITEMS_NCOBJECTS(
  101. NID CHAR(32) NOT NULL,
  102. FK_NCID INTEGER NOT NULL,
  103. TYPE SMALLINT
  104. )
  105. go
  106. CREATE TABLE R_NEWSVIEWS_NCOBJECTS(
  107. VID CHAR(32) NOT NULL,
  108. NID CHAR(32) NOT NULL,
  109. FK_NCID INTEGER NOT NULL
  110. )
  111. go
  112. -------------------------------------------------------------------------------
  113. --$201-- indices create begin
  114. -------------------------------------------------------------------------------
  115. CREATE INDEX I1N_AGGREGATE_RULE ON NC_AGGREGATE_RULE_TREE (
  116. FK_PARENT_ID)
  117. go
  118. CREATE INDEX I1N_BIETOPIC ON NC_BIETOPIC (
  119. FK_DMT_ID)
  120. go
  121. CREATE INDEX I2N_BIETOPIC ON NC_BIETOPIC (
  122. FK_BIE_ID)
  123. go
  124. CREATE INDEX I1N_DATAMAPPING ON NC_DATAMAPPING (
  125. FK_PPDS_ID)
  126. go
  127. CREATE INDEX I2N_DATAMAPPING ON NC_DATAMAPPING (
  128. FK_DS_ID)
  129. go
  130. CREATE INDEX I1N_DYN_DELIVERY_I ON NC_DYN_DELIVERY_INFO_STRUCT (
  131. FK_DYNAMIC_RECIPIENT_STRUCT)
  132. go
  133. CREATE INDEX I7N_EXECUTABLE ON NC_EXECUTABLE (
  134. FK_TASK_ID)
  135. go
  136. CREATE INDEX I1N_MESSAGELINE ON NC_MESSAGELINE (
  137. FK_MESSAGESTRUCT_ID)
  138. go
  139. CREATE INDEX I1N_MESSAGESTRUCT ON NC_MESSAGESTRUCT (
  140. FK_DYNREC_ID)
  141. go
  142. CREATE INDEX I1N_MESSAGE_ATTACH ON NC_MESSAGE_ATTACHMENT (
  143. FK_MESSAGE_ID)
  144. go
  145. CREATE INDEX I1N_MSGDUPLICATION ON NC_MSGDUPLICATION_STORE (
  146. FK_MESSAGESTRUCT_ID)
  147. go
  148. CREATE INDEX I1N_ION_TEMP_STORE ON NC_MSGDUPLICATION_TEMP_STORE (
  149. SESSION_ID)
  150. go
  151. CREATE INDEX I1R_NEWSITEMS_NCOB ON R_NEWSITEMS_NCOBJECTS (
  152. TYPE)
  153. go
  154. CREATE INDEX I2R_NEWSITEMS_NCOB ON R_NEWSITEMS_NCOBJECTS (
  155. FK_NCID)
  156. go
  157. CREATE INDEX I1R_NEWSVIEWS_NCOB ON R_NEWSVIEWS_NCOBJECTS (
  158. FK_NCID)
  159. go
  160. CREATE INDEX I2R_NEWSVIEWS_NCOB ON R_NEWSVIEWS_NCOBJECTS (
  161. NID)
  162. go
  163. CREATE INDEX I1N_RULE ON NC_RULE (
  164. FK_BIE_ID)
  165. go
  166. CREATE INDEX I1N_TASKSCHEDULE ON NC_TASKSCHEDULE (
  167. FK_TASK_ID)
  168. go
  169. CREATE INDEX I7R_DS_MACHINE_DSP ON R_DS_MACHINE_DSPOOL (
  170. FK_MACHINE_ID)
  171. go
  172. CREATE INDEX I2R_DS_MACHINE_DSP ON R_DS_MACHINE_DSPOOL (
  173. FK_DSPOOL_ID)
  174. go
  175. CREATE INDEX I1R_MESSAGESTRUCT_ ON R_MESSAGESTRUCT_TASK (
  176. FK_MESSAGESTRUCT_ID)
  177. go
  178. CREATE INDEX I1R_MSGSTRUCT_AVOI ON R_MSGSTRUCT_AVOIDTOPICS (
  179. FK_MS_ID)
  180. go
  181. CREATE INDEX I1R_MSGSTRUCT_RECI ON R_MSGSTRUCT_RECIPIENT_DELIVINF (
  182. FK_MESSAGESTRUCT_ID)
  183. go
  184. CREATE INDEX I1R_RECIPIENT_ACCM ON R_RECIPIENT_ACCMANUSERID (
  185. F_RECIPIENTID)
  186. go
  187. CREATE INDEX I1R_RULE_PARAMETER ON R_RULE_PARAMETER (
  188. FK_TASK_ID)
  189. go
  190. CREATE INDEX I1R_TASKSCHEDULE_S ON R_TASKSCHEDULE_SCHEDULE (
  191. FK_TASKSCHEDULE_ID)
  192. go
  193. -------------------------------------------------------------------------------
  194. --$202-- primary keys add begin
  195. -------------------------------------------------------------------------------
  196. ALTER TABLE NC_ACCMAN_TEMP_STORE
  197. ADD CONSTRAINT PN_ACCMAN_TEMP_STO PRIMARY KEY (ACCMAN_UID,TMP_ID)
  198. go
  199. ALTER TABLE NC_DATAMAPPING
  200. ADD CONSTRAINT PN_DATAMAPPING PRIMARY KEY (PK_DM_ID)
  201. go
  202. ALTER TABLE R_NEWSITEMS_NCOBJECTS
  203. ADD CONSTRAINT PR_NEWSITEMS_NCOBJ PRIMARY KEY (NID)
  204. go
  205. ALTER TABLE R_NEWSVIEWS_NCOBJECTS
  206. ADD CONSTRAINT PR_NEWSVIEWS_NCOBJ PRIMARY KEY (VID)
  207. go
  208. -------------------------------------------------------------------------------
  209. --$203-- alter tables begin
  210. -------------------------------------------------------------------------------
  211. ALTER TABLE NC_DELIVERYADDRESS
  212. ADD ADDRESS_TYPE INTEGER
  213. go
  214. ALTER TABLE NC_MESSAGESTRUCT ALTER COLUMN SUBJECT VARCHAR(210)
  215. go
  216. ALTER TABLE R_MSGSTRUCT_RECIPIENT_DELIVINF
  217. ADD DATE_ADDED NUMERIC(18)
  218. go
  219. -------------------------------------------------------------------------------
  220. --$210-- views create begin
  221. -------------------------------------------------------------------------------
  222. CREATE VIEW V_ACCMANUSER
  223. AS SELECT
  224. NC_ACCMAN_TEMP_STORE.TMP_ID,
  225. NC_ACCMAN_TEMP_STORE.ACCMAN_UID,
  226. NC_ACCMAN_TEMP_STORE.USER_NAME,
  227. NC_ACCMAN_TEMP_STORE.DESCRIPTION,
  228. R_RECIPIENT_ACCMANUSERID.F_RECIPIENTID,
  229. NC_ACCMAN_TEMP_STORE.EMAIL_ADDRESS
  230. FROM
  231. NC_ACCMAN_TEMP_STORE LEFT OUTER JOIN R_RECIPIENT_ACCMANUSERID
  232. ON
  233. NC_ACCMAN_TEMP_STORE.ACCMAN_UID = R_RECIPIENT_ACCMANUSERID.ACCMAN_UID
  234. go
  235. CREATE VIEW V_BIE_COMPLETE
  236. AS
  237. SELECT
  238. NC_BIE.PK_BIE_ID AS BIE_PK_ID,
  239. NC_BIETOPIC.FK_BIE_ID AS BIETOPIC_FK_BIE_ID,
  240. NC_BIETOPIC.FK_CALC_ID AS BIETOPIC_FK_CALC_ID,
  241. NULL AS CALC_LINK_PK_ID,
  242. NC_BIE.NAME AS BIE_NAME,
  243. NC_BIE.DESCRIPTION AS BIE_DESCRIPTION,
  244. NC_BIE.MOD_CNT AS BIE_MODCOUNT,
  245. NC_BIETOPIC.NAME AS BIETOPIC_NAME,
  246. NC_BIETOPIC.DESCRIPTION AS BIETOPIC_DESCRIPTION,
  247. NC_BIETOPIC.PK_BIETOPIC_ID AS BIETOPIC_PK_ID,
  248. NC_BIETOPIC.TYPE AS BIETOPIC_TYPE,
  249. NC_BIETOPIC.MODCOUNT AS BIETOPIC_MODCOUNT,
  250. NC_BIETOPIC.FK_DMT_ID AS BIETOPIC_FK_DMT_ID,
  251. NC_DMTOPIC.OBJ_TYPE AS TOPIC_OBJ_TYPE,
  252. NC_DMTOPIC.PK_TOPIC_ID AS DMT_PK_ID,
  253. NC_DMTOPIC.NAME AS DMT_NAME,
  254. NC_DMTOPIC.DESCRIPTION AS DMT_DESCRIPTION,
  255. NC_DMTOPIC.COLUMN_NAME AS DMT_COLUMN_NAME,
  256. NC_DMTOPIC.DRE_COLUMN_NAME AS DMT_DRE_COLUMN_NAME,
  257. NC_DMTOPIC.TABLE_NAME AS DMT_TABLE_NAME,
  258. NC_DMTOPIC.COLUMN_TYPE AS DMT_COLUMN_TYPE,
  259. NC_DMTOPIC.FK_DM_ID AS DMT_FK_DM_ID,
  260. NC_DMTOPIC.PP_TOPIC_VALUE AS DMT_PP_VALUE,
  261. ' ' AS CALC_LINK_NAME,
  262. ' ' AS CALC_LINK_DESCRIPTION,
  263. NULL AS CALC_LINK_LHS_TOPIC_ID,
  264. ' ' AS CALC_LINK_FK_RHSTYPE,
  265. ' ' AS CALC_LINK_OPERATOR,
  266. ' ' AS CALC_LINK_NUMERIC_LITERAL,
  267. ' ' AS CALC_LINK_STRING_LITERAL,
  268. ' ' AS CALC_LINK_DATE_LITERAL,
  269. NULL AS CALC_LINK_FK_BIETOPIC_ID,
  270. NC_RULE.FK_BIE_ID AS RULE_FK_BIE_ID,
  271. NC_RULE.PK_RULE_ID AS RULE_PK_ID,
  272. NC_RULE.NAME AS RULE_NAME,
  273. NC_RULE.DESCRIPTION AS RULE_DESCRIPTION,
  274. NC_RULE.FK_RULETYPE AS RULE_FK_RULETYPE,
  275. NC_RULE.DATE_LITERAL AS RULE_DATE_LITERAL,
  276. NC_RULE.STRING_LITERAL AS RULE_STRING_LITERAL,
  277. NC_RULE.NUMERIC_LITERAL AS RULE_NUMERIC_LITERAL,
  278. NC_RULE.LHS_TOPIC_ID AS RULE_LHS_TOPIC_ID,
  279. NC_RULE.OPERATOR AS RULE_OPERATOR,
  280. NC_RULE.FK_RHSTYPE AS RULE_FK_RHSTYPE,
  281. NC_RULE.RHS_TOPIC_ID AS RULE_RHS_TOPIC_ID,
  282. NC_RULE.RHS_OPTION AS RULE_RHS_OPTION,
  283. NC_RULE.RHS_BIE_ID AS RULE_RHS_BIE_ID
  284. FROM
  285. NC_BIETOPIC RIGHT OUTER JOIN NC_BIE
  286. LEFT OUTER JOIN NC_RULE ON NC_BIE.PK_BIE_ID = NC_RULE.FK_BIE_ID
  287. ON NC_BIETOPIC.FK_BIE_ID = NC_BIE.PK_BIE_ID
  288. LEFT OUTER JOIN NC_DMTOPIC ON NC_BIETOPIC.FK_DMT_ID = NC_DMTOPIC.PK_TOPIC_ID
  289. go
  290. -------------------------------------------------------------------------------
  291. --$220-- server data inserts begin
  292. -------------------------------------------------------------------------------
  293. INSERT INTO NC_DB_VERSION (DB_VERSION_ID,BUILD) VALUES (3,'build no.')
  294. go
  295. -------------------------------------------------------------------------------
  296. --$230-- restore inserts begin
  297. -------------------------------------------------------------------------------
  298. INSERT INTO NC_DATAMAPPING (PK_DM_ID,NAME,DESCRIPTION,SQL_STRING,FK_DS_ID,
  299. LASTMOD_BY,LASTMOD_TIME,MOD_CNT,FK_PPDS_ID,FK_COGNOSDS_ID,URL ,NIC)
  300. SELECT PK_DM_ID,NAME,DESCRIPTION,SQL_STRING,FK_DS_ID,LASTMOD_BY,LASTMOD_TIME,
  301. MOD_CNT,FK_PPDS_ID,FK_COGNOSDS_ID,URL,NIC FROM X_DATAMAPPING
  302. go
  303. INSERT INTO R_NEWSITEMS_NCOBJECTS
  304. SELECT NID,FK_NCID,TYPE FROM X_NEWSITEMS_NCOBJECTS
  305. WHERE TYPE IN (905,906,907,908)
  306. go
  307. INSERT INTO R_NEWSVIEWS_NCOBJECTS
  308. SELECT VID,NID,FK_NCID FROM X_NEWSITEMS_NCOBJECTS
  309. WHERE TYPE NOT IN (905,906,907,908)
  310. go
  311. -------------------------------------------------------------------------------
  312. --$240-- foreign keys add begin
  313. -------------------------------------------------------------------------------
  314. ALTER TABLE NC_DATAMAPPING
  315. ADD CONSTRAINT F9N_DATAMAPPING FOREIGN KEY (FK_PPDS_ID)
  316. REFERENCES NC_COGNOS_DS
  317. go
  318. ALTER TABLE NC_DATAMAPPING
  319. ADD CONSTRAINT F5N_DATAMAPPING FOREIGN KEY (FK_DS_ID)
  320. REFERENCES NC_CONFIG_DS
  321. go
  322. ALTER TABLE R_NEWSVIEWS_NCOBJECTS
  323. ADD CONSTRAINT F2R_NEWSVIEWS_NCOB FOREIGN KEY (NID)
  324. REFERENCES R_NEWSITEMS_NCOBJECTS
  325. go
  326. -------------------------------------------------------------------------------
  327. --$250-- backup drop begin
  328. -------------------------------------------------------------------------------
  329. DROP TABLE X_DATAMAPPING
  330. go
  331. DROP TABLE X_NEWSITEMS_NCOBJECTS
  332. go
  333. -------------------------------------------------------------------------------
  334. --$260-- end sql by function
  335. -------------------------------------------------------------------------------
  336. -- END NC3_UPDATE_MS.SQL * DO NOT EDIT *
  337. -------------------------------------------------------------------------------