NC31_UPDATE_MS.sql 14 KB

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