NC31_UPDATE_DB2.sql 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  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. -- NC31_UPDATE_DB2.SQL *DO NOT EDIT* Data Store Version: 31
  12. -------------------------------------------------------------------------------
  13. -------------------------------------------------------------------------------
  14. --$100-- backup create begin
  15. -------------------------------------------------------------------------------
  16. CREATE TABLE BC_NC_SCHEDULE(
  17. PK_SCHEDULE_ID INTEGER NOT NULL,
  18. NAME VARCHAR(255),
  19. DESCRIPTION VARCHAR(1000),
  20. LASTMOD_BY CHAR(40),
  21. LASTMOD_TIME TIMESTAMP WITH DEFAULT CURRENT TIMESTAMP NOT NULL,
  22. MODCOUNT INTEGER WITH DEFAULT -1,
  23. SCHEDULE_TYPE CHAR(6),
  24. TIMEZONE VARCHAR(100),
  25. START_DATE NUMERIC(14),
  26. END_DATE NUMERIC(14),
  27. REPEAT_FOREVER INTEGER,
  28. ACTIVE INTEGER,
  29. VALID_SCHEDULE INTEGER,
  30. USE_DAY_NUMBER INTEGER,
  31. DAY_OF_MONTH INTEGER,
  32. DAY_OF_WEEK INTEGER,
  33. DAY_OF_WEEK_IN_MONTH INTEGER,
  34. MONTH_OF_YEAR INTEGER,
  35. REPEAT_INTERVAL INTEGER,
  36. DAYS_OF_WEEK INTEGER,
  37. FIXED_INTERVAL_TYPE INTEGER,
  38. FIXED_INTERVAL_IN_MILLIS NUMERIC(10),
  39. TRIGGER_ID VARCHAR(255)
  40. );
  41. CREATE TABLE BC_NC_SCHEDULE_QUEUE(
  42. SCHEDULE_ID INTEGER NOT NULL,
  43. RUN_DATE NUMERIC(14)
  44. );
  45. CREATE TABLE BC_NC_TASKSCHEDULE(
  46. PK_TASKSCHEDULE_ID INTEGER NOT NULL,
  47. FK_TASK_ID INTEGER,
  48. NAME VARCHAR(255),
  49. DESCRIPTION VARCHAR(1000),
  50. LASTMOD_BY CHAR(40),
  51. MODCOUNT INTEGER WITH DEFAULT -1 NOT NULL,
  52. RUN_REQUIREMENTS INTEGER,
  53. LAST_EXECUTION_AT NUMERIC(14),
  54. NEXT_EXECUTION_REQUEST NUMERIC(14),
  55. SCHEDULE_DELAY NUMERIC(14),
  56. DELETE_AFTER_LAST_RUN INTEGER
  57. );
  58. CREATE TABLE BC_NC_TASK_LOG(
  59. LOG_ID INTEGER NOT NULL,
  60. TASK_NAME VARCHAR(255) NOT NULL,
  61. TASK_ID INTEGER,
  62. REQUIRED_RUN_TIME NUMERIC(14),
  63. ACTUAL_RUN_TIME NUMERIC(14),
  64. NEXT_RUN_TIME NUMERIC(14),
  65. FINAL_STATE INTEGER NOT NULL
  66. );
  67. CREATE TABLE BC_NC_TASKSCHEDULE_CANCELLED_RUNS (
  68. FK_TASKSCHEDULE_ID INTEGER NOT NULL,
  69. CANCELLED_DATE NUMERIC(14) NOT NULL,
  70. FK_SCHEDULE_ID INTEGER,
  71. AUDIT_USER VARCHAR(2000)
  72. );
  73. -------------------------------------------------------------------------------
  74. --$110-- backup inserts begin
  75. -------------------------------------------------------------------------------
  76. INSERT INTO BC_NC_SCHEDULE (
  77. PK_SCHEDULE_ID,NAME,DESCRIPTION,LASTMOD_BY,LASTMOD_TIME,MODCOUNT,
  78. SCHEDULE_TYPE,TIMEZONE,START_DATE,END_DATE,REPEAT_FOREVER,ACTIVE,
  79. VALID_SCHEDULE,USE_DAY_NUMBER,DAY_OF_MONTH,DAY_OF_WEEK,DAY_OF_WEEK_IN_MONTH,
  80. MONTH_OF_YEAR,REPEAT_INTERVAL,DAYS_OF_WEEK,FIXED_INTERVAL_TYPE,
  81. FIXED_INTERVAL_IN_MILLIS,TRIGGER_ID)
  82. SELECT PK_SCHEDULE_ID,NAME,DESCRIPTION,LASTMOD_BY,LASTMOD_TIME,MODCOUNT,
  83. SCHEDULE_TYPE,TIMEZONE,START_DATE,END_DATE,REPEAT_FOREVER,ACTIVE,
  84. VALID_SCHEDULE,USE_DAY_NUMBER,DAY_OF_MONTH,DAY_OF_WEEK,DAY_OF_WEEK_IN_MONTH,
  85. MONTH_OF_YEAR,REPEAT_INTERVAL,DAYS_OF_WEEK,FIXED_INTERVAL_TYPE,
  86. FIXED_INTERVAL_IN_MILLIS,TRIGGER_ID
  87. FROM NC_SCHEDULE;
  88. INSERT INTO BC_NC_SCHEDULE_QUEUE (SCHEDULE_ID,RUN_DATE)
  89. SELECT SCHEDULE_ID,RUN_DATE
  90. FROM NC_SCHEDULE_QUEUE;
  91. INSERT INTO BC_NC_TASKSCHEDULE (
  92. PK_TASKSCHEDULE_ID,FK_TASK_ID,NAME,DESCRIPTION,LASTMOD_BY,MODCOUNT,RUN_REQUIREMENTS,
  93. LAST_EXECUTION_AT,NEXT_EXECUTION_REQUEST,SCHEDULE_DELAY,DELETE_AFTER_LAST_RUN)
  94. SELECT PK_TASKSCHEDULE_ID,FK_TASK_ID,NAME,DESCRIPTION,LASTMOD_BY,MODCOUNT,RUN_REQUIREMENTS,
  95. LAST_EXECUTION_AT,NEXT_EXECUTION_REQUEST,SCHEDULE_DELAY,DELETE_AFTER_LAST_RUN
  96. FROM NC_TASKSCHEDULE;
  97. INSERT INTO BC_NC_TASK_LOG(
  98. LOG_ID,TASK_NAME,TASK_ID,REQUIRED_RUN_TIME,ACTUAL_RUN_TIME,NEXT_RUN_TIME,FINAL_STATE)
  99. SELECT LOG_ID,TASK_NAME,TASK_ID,REQUIRED_RUN_TIME,ACTUAL_RUN_TIME,NEXT_RUN_TIME,FINAL_STATE
  100. FROM NC_TASK_LOG;
  101. INSERT INTO BC_NC_TASKSCHEDULE_CANCELLED_RUNS (
  102. FK_TASKSCHEDULE_ID,CANCELLED_DATE,FK_SCHEDULE_ID,AUDIT_USER)
  103. SELECT FK_TASKSCHEDULE_ID,CANCELLED_DATE,FK_SCHEDULE_ID,AUDIT_USER
  104. FROM NC_TASKSCHEDULE_CANCELLED_RUNS;
  105. -------------------------------------------------------------------------------
  106. ----$130-- views drop begin
  107. -------------------------------------------------------------------------------
  108. DROP VIEW V_NC_TASK_LINK;
  109. DROP VIEW V_NC_AGENT_LOG;
  110. -------------------------------------------------------------------------------
  111. --$140-- tables drop begin
  112. -------------------------------------------------------------------------------
  113. ALTER TABLE R_TASKSCHEDULE_SCHEDULE
  114. DROP CONSTRAINT F1R_TASKSCHEDULE_S;
  115. ALTER TABLE R_TASKSCHEDULE_SCHEDULE
  116. DROP CONSTRAINT F2R_TASKSCHEDULE_S;
  117. DROP TABLE NC_SCHEDULE;
  118. DROP TABLE NC_SCHEDULE_QUEUE;
  119. DROP TABLE NC_TASKSCHEDULE;
  120. DROP TABLE NC_TASK_LOG;
  121. DROP TABLE NC_TASKSCHEDULE_CANCELLED_RUNS;
  122. -------------------------------------------------------------------------------
  123. --$200-- recreate tables begin
  124. -------------------------------------------------------------------------------
  125. CREATE TABLE NC_SCHEDULE(
  126. PK_SCHEDULE_ID INTEGER NOT NULL,
  127. NAME VARCHAR(255),
  128. DESCRIPTION VARCHAR(1000),
  129. LASTMOD_BY CHAR(40),
  130. LASTMOD_TIME TIMESTAMP WITH DEFAULT CURRENT TIMESTAMP NOT NULL,
  131. MODCOUNT INTEGER WITH DEFAULT -1,
  132. SCHEDULE_TYPE CHAR(6),
  133. TIMEZONE VARCHAR(100),
  134. START_DATE NUMERIC(19),
  135. END_DATE NUMERIC(19),
  136. REPEAT_FOREVER INTEGER,
  137. ACTIVE INTEGER,
  138. VALID_SCHEDULE INTEGER,
  139. USE_DAY_NUMBER INTEGER,
  140. DAY_OF_MONTH INTEGER,
  141. DAY_OF_WEEK INTEGER,
  142. DAY_OF_WEEK_IN_MONTH INTEGER,
  143. MONTH_OF_YEAR INTEGER,
  144. REPEAT_INTERVAL INTEGER,
  145. DAYS_OF_WEEK INTEGER,
  146. FIXED_INTERVAL_TYPE INTEGER,
  147. FIXED_INTERVAL_IN_MILLIS NUMERIC(19),
  148. TRIGGER_ID VARCHAR(255)
  149. );
  150. CREATE TABLE NC_SCHEDULE_QUEUE(
  151. SCHEDULE_ID INTEGER NOT NULL,
  152. RUN_DATE NUMERIC(19)
  153. );
  154. CREATE TABLE NC_TASKSCHEDULE(
  155. PK_TASKSCHEDULE_ID INTEGER NOT NULL,
  156. FK_TASK_ID INTEGER,
  157. NAME VARCHAR(255),
  158. DESCRIPTION VARCHAR(1000),
  159. LASTMOD_BY CHAR(40),
  160. MODCOUNT INTEGER WITH DEFAULT -1 NOT NULL,
  161. RUN_REQUIREMENTS INTEGER,
  162. LAST_EXECUTION_AT NUMERIC(19),
  163. NEXT_EXECUTION_REQUEST NUMERIC(19),
  164. SCHEDULE_DELAY NUMERIC(19),
  165. DELETE_AFTER_LAST_RUN INTEGER
  166. );
  167. CREATE TABLE NC_TASK_LOG(
  168. LOG_ID INTEGER NOT NULL,
  169. TASK_NAME VARCHAR(255) NOT NULL,
  170. TASK_ID INTEGER,
  171. REQUIRED_RUN_TIME NUMERIC(19),
  172. ACTUAL_RUN_TIME NUMERIC(19),
  173. NEXT_RUN_TIME NUMERIC(19),
  174. FINAL_STATE INTEGER NOT NULL
  175. );
  176. CREATE TABLE NC_TASKSCHEDULE_CANCELLED_RUNS (
  177. FK_TASKSCHEDULE_ID INTEGER NOT NULL,
  178. CANCELLED_DATE NUMERIC(19) NOT NULL,
  179. FK_SCHEDULE_ID INTEGER,
  180. AUDIT_USER VARCHAR(2000)
  181. );
  182. -------------------------------------------------------------------------------
  183. --$201-- indices create begin
  184. -------------------------------------------------------------------------------
  185. CREATE INDEX I1N_TASKSCHEDULE ON NC_TASKSCHEDULE (
  186. FK_TASK_ID);
  187. CREATE INDEX I1N_CANCELLED_DATE ON NC_TASKSCHEDULE_CANCELLED_RUNS (
  188. FK_TASKSCHEDULE_ID);
  189. -------------------------------------------------------------------------------
  190. --$202-- primary keys add begin
  191. -------------------------------------------------------------------------------
  192. ALTER TABLE NC_SCHEDULE
  193. ADD CONSTRAINT PN_SCHEDULE PRIMARY KEY (PK_SCHEDULE_ID);
  194. ALTER TABLE NC_SCHEDULE_QUEUE
  195. ADD CONSTRAINT PN_SCHEDULE_QUEUEI PRIMARY KEY (SCHEDULE_ID);
  196. ALTER TABLE NC_TASKSCHEDULE
  197. ADD CONSTRAINT PN_TASKSCHEDULE PRIMARY KEY (PK_TASKSCHEDULE_ID);
  198. ALTER TABLE NC_TASK_LOG
  199. ADD CONSTRAINT PN_TASK_LOG PRIMARY KEY (LOG_ID);
  200. ALTER TABLE NC_TASKSCHEDULE_CANCELLED_RUNS
  201. ADD CONSTRAINT PN_CANCELLED_DATES PRIMARY KEY (FK_TASKSCHEDULE_ID,CANCELLED_DATE);
  202. -------------------------------------------------------------------------------
  203. ----$210-- views create begin
  204. -------------------------------------------------------------------------------
  205. CREATE VIEW V_NC_TASK_LINK
  206. AS
  207. SELECT NC_TASK.PK_TASK_ID, NC_TASK.NAME,
  208. NC_TASK.DESCRIPTION,
  209. NC_OBJECTCATALOGUE.SUBTYPE AS AGENT_SUBTYPE,
  210. NC_OBJECTCATALOGUE.TYPE AS AGENT_TYPE,
  211. NC_TASK.FK_BIE_ID, NC_TASK.THRESHOLD,
  212. NC_TASK.WEIGHTS, NC_TASK.TASK_TYPE,
  213. NC_TASK.DATEFORMAT, NC_TASK.DETECTION_OPTION,
  214. NC_TASK.LASTMOD_TIME, NC_TASK.MODCOUNT,
  215. NC_TASK.LASTMOD_BY,
  216. NC_TASKSCHEDULE.PK_TASKSCHEDULE_ID,
  217. R_MESSAGESTRUCT_TASK.FK_MESSAGESTRUCT_ID,
  218. R_AGENT_ESCALATIONAGENT.FK_CHILD_AGENT_ID,
  219. R_RULE_PARAMETER.LITERAL_TYPE,
  220. R_RULE_PARAMETER.FK_RULE_ID,
  221. NC_RULE.FK_RULETYPE
  222. FROM NC_TASKSCHEDULE RIGHT OUTER JOIN
  223. NC_TASK INNER JOIN
  224. NC_OBJECTCATALOGUE ON
  225. NC_TASK.PK_TASK_ID = NC_OBJECTCATALOGUE.PK_OID LEFT OUTER
  226. JOIN
  227. R_MESSAGESTRUCT_TASK ON
  228. NC_TASK.PK_TASK_ID = R_MESSAGESTRUCT_TASK.FK_TASK_ID
  229. LEFT OUTER JOIN
  230. R_AGENT_ESCALATIONAGENT ON
  231. NC_TASK.PK_TASK_ID = R_AGENT_ESCALATIONAGENT.FK_PARENT_AGENT_ID
  232. LEFT OUTER JOIN
  233. R_RULE_PARAMETER ON
  234. NC_TASK.PK_TASK_ID = R_RULE_PARAMETER.FK_TASK_ID ON
  235. NC_TASKSCHEDULE.FK_TASK_ID = NC_TASK.PK_TASK_ID LEFT
  236. OUTER JOIN
  237. NC_RULE ON
  238. R_RULE_PARAMETER.FK_RULE_ID = NC_RULE.PK_RULE_ID;
  239. CREATE VIEW V_NC_AGENT_LOG AS SELECT
  240. NC_TASK_LOG.LOG_ID,
  241. NC_TASK.NAME AS AGENT_NAME,
  242. NC_TASK.PK_TASK_ID as AGENT_ID,
  243. NC_TASK_LOG.REQUIRED_RUN_TIME,
  244. NC_TASK_LOG.ACTUAL_RUN_TIME,
  245. NC_TASK_LOG.NEXT_RUN_TIME,
  246. NC_TASK_LOG.FINAL_STATE AS FINAL_STATUS,
  247. NC_AGENT_MESSAGE.TIMESTAMP AS MESSAGE_LOG_TIME,
  248. NC_AGENT_MESSAGE.MESSAGE
  249. FROM NC_TASK LEFT OUTER JOIN
  250. NC_TASK_LOG ON NC_TASK.PK_TASK_ID = NC_TASK_LOG.TASK_ID
  251. LEFT OUTER JOIN
  252. NC_AGENT_MESSAGE ON NC_TASK_LOG.LOG_ID = NC_AGENT_MESSAGE.LOG_ID;
  253. -------------------------------------------------------------------------------
  254. --$220-- server data inserts begin
  255. -------------------------------------------------------------------------------
  256. INSERT INTO NC_DB_VERSION (DB_VERSION_ID,BUILD) VALUES(31,'build no.');
  257. -------------------------------------------------------------------------------
  258. --$230-- restore inserts begin
  259. -------------------------------------------------------------------------------
  260. INSERT INTO NC_SCHEDULE (
  261. PK_SCHEDULE_ID,NAME,DESCRIPTION,LASTMOD_BY,LASTMOD_TIME,MODCOUNT,
  262. SCHEDULE_TYPE,TIMEZONE,START_DATE,END_DATE,REPEAT_FOREVER,ACTIVE,
  263. VALID_SCHEDULE,USE_DAY_NUMBER,DAY_OF_MONTH,DAY_OF_WEEK,DAY_OF_WEEK_IN_MONTH,
  264. MONTH_OF_YEAR,REPEAT_INTERVAL,DAYS_OF_WEEK,FIXED_INTERVAL_TYPE,
  265. FIXED_INTERVAL_IN_MILLIS,TRIGGER_ID)
  266. SELECT PK_SCHEDULE_ID,NAME,DESCRIPTION,LASTMOD_BY,LASTMOD_TIME,MODCOUNT,
  267. SCHEDULE_TYPE,TIMEZONE,START_DATE,END_DATE,REPEAT_FOREVER,ACTIVE,
  268. VALID_SCHEDULE,USE_DAY_NUMBER,DAY_OF_MONTH,DAY_OF_WEEK,DAY_OF_WEEK_IN_MONTH,
  269. MONTH_OF_YEAR,REPEAT_INTERVAL,DAYS_OF_WEEK,FIXED_INTERVAL_TYPE,
  270. FIXED_INTERVAL_IN_MILLIS,TRIGGER_ID
  271. FROM BC_NC_SCHEDULE;
  272. INSERT INTO NC_SCHEDULE_QUEUE (SCHEDULE_ID,RUN_DATE)
  273. SELECT SCHEDULE_ID,RUN_DATE
  274. FROM BC_NC_SCHEDULE_QUEUE;
  275. INSERT INTO NC_TASKSCHEDULE (
  276. PK_TASKSCHEDULE_ID,FK_TASK_ID,NAME,DESCRIPTION,LASTMOD_BY,MODCOUNT,RUN_REQUIREMENTS,
  277. LAST_EXECUTION_AT,NEXT_EXECUTION_REQUEST,SCHEDULE_DELAY,DELETE_AFTER_LAST_RUN)
  278. SELECT PK_TASKSCHEDULE_ID,FK_TASK_ID,NAME,DESCRIPTION,LASTMOD_BY,MODCOUNT,RUN_REQUIREMENTS,
  279. LAST_EXECUTION_AT,NEXT_EXECUTION_REQUEST,SCHEDULE_DELAY,DELETE_AFTER_LAST_RUN
  280. FROM BC_NC_TASKSCHEDULE;
  281. INSERT INTO NC_TASK_LOG(
  282. LOG_ID,TASK_NAME,TASK_ID,REQUIRED_RUN_TIME,ACTUAL_RUN_TIME,NEXT_RUN_TIME,FINAL_STATE)
  283. SELECT LOG_ID,TASK_NAME,TASK_ID,REQUIRED_RUN_TIME,ACTUAL_RUN_TIME,NEXT_RUN_TIME,FINAL_STATE
  284. FROM BC_NC_TASK_LOG;
  285. INSERT INTO NC_TASKSCHEDULE_CANCELLED_RUNS (
  286. FK_TASKSCHEDULE_ID,CANCELLED_DATE,FK_SCHEDULE_ID,AUDIT_USER)
  287. SELECT FK_TASKSCHEDULE_ID,CANCELLED_DATE,FK_SCHEDULE_ID,AUDIT_USER
  288. FROM BC_NC_TASKSCHEDULE_CANCELLED_RUNS;
  289. -------------------------------------------------------------------------------
  290. --$240-- foreign keys add begin
  291. -------------------------------------------------------------------------------
  292. ALTER TABLE R_TASKSCHEDULE_SCHEDULE
  293. ADD CONSTRAINT F1R_TASKSCHEDULE_S FOREIGN KEY (FK_TASKSCHEDULE_ID)
  294. REFERENCES NC_TASKSCHEDULE;
  295. ALTER TABLE R_TASKSCHEDULE_SCHEDULE
  296. ADD CONSTRAINT F2R_TASKSCHEDULE_S FOREIGN KEY (FK_SCHEDULE_ID)
  297. REFERENCES NC_SCHEDULE;
  298. ALTER TABLE NC_TASKSCHEDULE
  299. ADD CONSTRAINT F1N_TASKSCHEDULE FOREIGN KEY (FK_TASK_ID)
  300. REFERENCES NC_TASK;
  301. -------------------------------------------------------------------------------
  302. --$250-- backup drop begin
  303. -------------------------------------------------------------------------------
  304. DROP TABLE BC_NC_SCHEDULE;
  305. DROP TABLE BC_NC_SCHEDULE_QUEUE;
  306. DROP TABLE BC_NC_TASKSCHEDULE;
  307. DROP TABLE BC_NC_TASK_LOG;
  308. DROP TABLE BC_NC_TASKSCHEDULE_CANCELLED_RUNS;
  309. -------------------------------------------------------------------------------
  310. ----$260-- end sql by function
  311. -------------------------------------------------------------------------------
  312. -- END NC31_UPDATE_DB2.SQL * DO NOT EDIT *
  313. -------------------------------------------------------------------------------