NC10_UPDATE_DB2.sql 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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. -- NC10_UPDATE_DB2.SQL * DO NOT EDIT * Data Store Version: 10
  12. -------------------------------------------------------------------------------
  13. -------------------------------------------------------------------------------
  14. --$100-- backup create begin
  15. -------------------------------------------------------------------------------
  16. CREATE TABLE BC_OBJECTCATALOGUE(
  17. PK_OID INTEGER NOT NULL,
  18. NAME VARCHAR(255),
  19. DESCRIPTION VARCHAR(1000),
  20. SUBTYPE INTEGER,
  21. TYPE INTEGER NOT NULL,
  22. MODCOUNT INTEGER WITH DEFAULT -1
  23. );
  24. -------------------------------------------------------------------------------
  25. --$110-- backup inserts begin
  26. -------------------------------------------------------------------------------
  27. INSERT INTO BC_OBJECTCATALOGUE (PK_OID, NAME, DESCRIPTION, SUBTYPE, TYPE, MODCOUNT) SELECT PK_OID, NAME, DESCRIPTION, SUBTYPE, TYPE, MODCOUNT FROM NC_OBJECTCATALOGUE;
  28. -------------------------------------------------------------------------------
  29. --$130-- views drop begin
  30. -------------------------------------------------------------------------------
  31. DROP VIEW V_NC_TASK_LINK;
  32. -------------------------------------------------------------------------------
  33. --$140-- tables drop begin
  34. -------------------------------------------------------------------------------
  35. DROP TABLE NC_OBJECTCATALOGUE;
  36. DROP TABLE NC_EVENTSTATUS;
  37. -------------------------------------------------------------------------------
  38. --$200-- recreate tables begin
  39. -------------------------------------------------------------------------------
  40. CREATE TABLE NC_OBJECTCATALOGUE(
  41. PK_OID INTEGER NOT NULL,
  42. NAME VARCHAR(255),
  43. DESCRIPTION VARCHAR(1000),
  44. SUBTYPE INTEGER,
  45. TYPE INTEGER NOT NULL,
  46. MODCOUNT INTEGER WITH DEFAULT -1,
  47. CM_VERSION INTEGER WITH DEFAULT -1
  48. );
  49. CREATE TABLE NC_EVENTSTATUS(
  50. PK_EVENT_ID CHAR(45) NOT NULL,
  51. EVENT_STATUS INTEGER NOT NULL,
  52. CONVERSATION INTEGER
  53. );
  54. -------------------------------------------------------------------------------
  55. --$202-- primary keys add begin
  56. -------------------------------------------------------------------------------
  57. ALTER TABLE NC_OBJECTCATALOGUE
  58. ADD CONSTRAINT PN_OBJECTCATALOGUE PRIMARY KEY (PK_OID);
  59. ALTER TABLE NC_EVENTSTATUS
  60. ADD CONSTRAINT PN_NC_EVENTSTATUS PRIMARY KEY (PK_EVENT_ID);
  61. -------------------------------------------------------------------------------
  62. --$210-- views create begin
  63. -------------------------------------------------------------------------------
  64. CREATE VIEW V_NC_TASK_LINK
  65. AS
  66. SELECT NC_TASK.PK_TASK_ID, NC_TASK.NAME,
  67. NC_TASK.DESCRIPTION,
  68. NC_OBJECTCATALOGUE.SUBTYPE AS AGENT_SUBTYPE,
  69. NC_OBJECTCATALOGUE.TYPE AS AGENT_TYPE,
  70. NC_TASK.FK_BIE_ID, NC_TASK.THRESHOLD,
  71. NC_TASK.WEIGHTS, NC_TASK.TASK_TYPE,
  72. NC_TASK.DATEFORMAT, NC_TASK.DETECTION_OPTION,
  73. NC_TASK.LASTMOD_TIME, NC_TASK.MODCOUNT,
  74. NC_TASK.LASTMOD_BY,
  75. NC_TASKSCHEDULE.PK_TASKSCHEDULE_ID,
  76. R_MESSAGESTRUCT_TASK.FK_MESSAGESTRUCT_ID,
  77. R_AGENT_ESCALATIONAGENT.FK_CHILD_AGENT_ID,
  78. R_RULE_PARAMETER.LITERAL_TYPE,
  79. R_RULE_PARAMETER.FK_RULE_ID,
  80. NC_RULE.FK_RULETYPE
  81. FROM NC_TASKSCHEDULE RIGHT OUTER JOIN
  82. NC_TASK INNER JOIN
  83. NC_OBJECTCATALOGUE ON
  84. NC_TASK.PK_TASK_ID = NC_OBJECTCATALOGUE.PK_OID LEFT OUTER
  85. JOIN
  86. R_MESSAGESTRUCT_TASK ON
  87. NC_TASK.PK_TASK_ID = R_MESSAGESTRUCT_TASK.FK_TASK_ID
  88. LEFT OUTER JOIN
  89. R_AGENT_ESCALATIONAGENT ON
  90. NC_TASK.PK_TASK_ID = R_AGENT_ESCALATIONAGENT.FK_PARENT_AGENT_ID
  91. LEFT OUTER JOIN
  92. R_RULE_PARAMETER ON
  93. NC_TASK.PK_TASK_ID = R_RULE_PARAMETER.FK_TASK_ID ON
  94. NC_TASKSCHEDULE.FK_TASK_ID = NC_TASK.PK_TASK_ID LEFT
  95. OUTER JOIN
  96. NC_RULE ON
  97. R_RULE_PARAMETER.FK_RULE_ID = NC_RULE.PK_RULE_ID;
  98. -------------------------------------------------------------------------------
  99. --$220-- server data inserts begin
  100. -------------------------------------------------------------------------------
  101. INSERT INTO NC_DB_VERSION (DB_VERSION_ID,BUILD) VALUES(
  102. 10,
  103. 'build no.'
  104. );
  105. -------------------------------------------------------------------------------
  106. --$230-- restore inserts begin
  107. -------------------------------------------------------------------------------
  108. INSERT INTO NC_OBJECTCATALOGUE (PK_OID, NAME, DESCRIPTION, SUBTYPE, TYPE, MODCOUNT) SELECT PK_OID, NAME, DESCRIPTION, SUBTYPE, TYPE, MODCOUNT FROM BC_OBJECTCATALOGUE;
  109. -------------------------------------------------------------------------------
  110. --$250-- backup drop begin
  111. -------------------------------------------------------------------------------
  112. DROP TABLE BC_OBJECTCATALOGUE;
  113. -------------------------------------------------------------------------------
  114. --$260-- end sql by function
  115. -------------------------------------------------------------------------------
  116. -- END NC10_UPDATE_DB2.SQL * DO NOT EDIT *
  117. -------------------------------------------------------------------------------