NC4_UPDATE_MS.sql 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  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. -- NC4_UPDATE_MS.SQL * DO NOT EDIT * Data Store Version: 4
  12. -------------------------------------------------------------------------------
  13. -------------------------------------------------------------------------------
  14. --$100-- backup create begin
  15. -------------------------------------------------------------------------------
  16. CREATE TABLE X_MESSAGESTRUCT(
  17. PK_MS_ID INTEGER NOT NULL,
  18. FK_DYNREC_ID INTEGER,
  19. NAME NVARCHAR(255),
  20. DESCRIPTION NVARCHAR(1000),
  21. SOURCE NVARCHAR(100),
  22. SUBJECT NVARCHAR(210),
  23. MODCOUNT INTEGER DEFAULT (-1),
  24. LASTMOD_BY VARCHAR(50),
  25. CHANNEL_TYPE INTEGER,
  26. CONTACT NVARCHAR(50),
  27. AVOID_DUPLICATION INTEGER DEFAULT (0) NOT NULL
  28. )
  29. go
  30. -------------------------------------------------------------------------------
  31. --$110-- backup inserts begin
  32. -------------------------------------------------------------------------------
  33. INSERT INTO X_MESSAGESTRUCT (PK_MS_ID, FK_DYNREC_ID, NAME, DESCRIPTION,
  34. SOURCE, SUBJECT, MODCOUNT, LASTMOD_BY, CHANNEL_TYPE, CONTACT, AVOID_DUPLICATION)
  35. SELECT PK_MS_ID, FK_DYNREC_ID, NAME, DESCRIPTION,
  36. SOURCE, SUBJECT, MODCOUNT, LASTMOD_BY, CHANNEL_TYPE, CONTACT, AVOID_DUPLICATION FROM NC_MESSAGESTRUCT
  37. go
  38. -------------------------------------------------------------------------------
  39. --$120-- foreign keys drop begin
  40. -------------------------------------------------------------------------------
  41. ALTER TABLE NC_MESSAGESTRUCT
  42. DROP CONSTRAINT F2N_MESSAGESTRUCT
  43. go
  44. ALTER TABLE NC_MESSAGELINE
  45. DROP CONSTRAINT F1N_MESSAGELINE
  46. go
  47. ALTER TABLE NC_MESSAGE_ATTACHMENT
  48. DROP CONSTRAINT F2N_MESSAGE_ATTACH
  49. go
  50. ALTER TABLE R_MESSAGESTRUCT_TASK
  51. DROP CONSTRAINT F1R_MESSAGESTRUCT_
  52. go
  53. ALTER TABLE R_MSGSTRUCT_AVOIDTOPICS
  54. DROP CONSTRAINT F1R_MSGSTRUCT_AVOI
  55. go
  56. ALTER TABLE R_MSGSTRUCT_RECIPIENT_DELIVINF
  57. DROP CONSTRAINT F1R_MSGSTRUCT_RECI
  58. go
  59. -------------------------------------------------------------------------------
  60. --$130-- views drop begin
  61. -------------------------------------------------------------------------------
  62. -------------------------------------------------------------------------------
  63. --$140-- tables drop begin
  64. -------------------------------------------------------------------------------
  65. DROP TABLE NC_MESSAGESTRUCT
  66. go
  67. -------------------------------------------------------------------------------
  68. --$200-- recreate tables begin
  69. -------------------------------------------------------------------------------
  70. CREATE TABLE NC_MESSAGESTRUCT(
  71. PK_MS_ID INTEGER NOT NULL,
  72. FK_DYNREC_ID INTEGER,
  73. NAME NVARCHAR(255),
  74. DESCRIPTION NVARCHAR(1000),
  75. SOURCE NVARCHAR(100),
  76. SUBJECT NVARCHAR(210),
  77. MODCOUNT INTEGER DEFAULT (-1),
  78. LASTMOD_BY VARCHAR(50),
  79. CHANNEL_TYPE INTEGER,
  80. CONTACT NVARCHAR(50),
  81. CREDENTIAL NVARCHAR(1024),
  82. AVOID_DUPLICATION INTEGER DEFAULT (0) NOT NULL
  83. )
  84. go
  85. -------------------------------------------------------------------------------
  86. --$203-- alter tables begin
  87. -------------------------------------------------------------------------------
  88. CREATE INDEX I1N_MESSAGESTRUCT ON NC_MESSAGESTRUCT (
  89. FK_DYNREC_ID)
  90. go
  91. ALTER TABLE NC_MESSAGESTRUCT
  92. ADD CONSTRAINT PN_MESSAGESTRUCT PRIMARY KEY (PK_MS_ID)
  93. go
  94. -------------------------------------------------------------------------------
  95. --$210-- views create begin
  96. -------------------------------------------------------------------------------
  97. -------------------------------------------------------------------------------
  98. --$220-- server data inserts begin
  99. -------------------------------------------------------------------------------
  100. INSERT INTO NC_DB_VERSION (DB_VERSION_ID,BUILD) VALUES (4,'build no.')
  101. go
  102. -------------------------------------------------------------------------------
  103. --$230-- restore inserts begin
  104. -------------------------------------------------------------------------------
  105. INSERT INTO NC_MESSAGESTRUCT (PK_MS_ID, FK_DYNREC_ID, NAME, DESCRIPTION,
  106. SOURCE, SUBJECT, MODCOUNT, LASTMOD_BY, CHANNEL_TYPE, CONTACT, AVOID_DUPLICATION)
  107. SELECT PK_MS_ID, FK_DYNREC_ID, NAME, DESCRIPTION,
  108. SOURCE, SUBJECT, MODCOUNT, LASTMOD_BY, CHANNEL_TYPE, CONTACT, AVOID_DUPLICATION FROM X_MESSAGESTRUCT
  109. go
  110. -------------------------------------------------------------------------------
  111. --$240-- foreign keys add begin
  112. -------------------------------------------------------------------------------
  113. ALTER TABLE NC_MESSAGESTRUCT
  114. ADD CONSTRAINT F2N_MESSAGESTRUCT FOREIGN KEY (FK_DYNREC_ID)
  115. REFERENCES NC_DYNAMIC_RECIPIENT_STRUCT
  116. go
  117. ALTER TABLE R_MESSAGESTRUCT_TASK
  118. ADD CONSTRAINT F1R_MESSAGESTRUCT_ FOREIGN KEY (FK_MESSAGESTRUCT_ID)
  119. REFERENCES NC_MESSAGESTRUCT
  120. go
  121. ALTER TABLE R_MSGSTRUCT_AVOIDTOPICS
  122. ADD CONSTRAINT F1R_MSGSTRUCT_AVOI FOREIGN KEY (FK_MS_ID)
  123. REFERENCES NC_MESSAGESTRUCT
  124. go
  125. ALTER TABLE NC_MESSAGELINE
  126. ADD CONSTRAINT F1N_MESSAGELINE FOREIGN KEY (FK_MESSAGESTRUCT_ID)
  127. REFERENCES NC_MESSAGESTRUCT
  128. go
  129. ALTER TABLE NC_MESSAGE_ATTACHMENT
  130. ADD CONSTRAINT F2N_MESSAGE_ATTACH FOREIGN KEY (FK_MESSAGE_ID)
  131. REFERENCES NC_MESSAGESTRUCT
  132. go
  133. ALTER TABLE R_MSGSTRUCT_RECIPIENT_DELIVINF
  134. ADD CONSTRAINT F1R_MSGSTRUCT_RECI FOREIGN KEY (FK_MESSAGESTRUCT_ID)
  135. REFERENCES NC_MESSAGESTRUCT
  136. go
  137. -------------------------------------------------------------------------------
  138. --$250-- backup drop begin
  139. -------------------------------------------------------------------------------
  140. DROP TABLE X_MESSAGESTRUCT
  141. go
  142. -------------------------------------------------------------------------------
  143. --$260-- end sql by function
  144. -------------------------------------------------------------------------------
  145. -- END NC4_UPDATE_MS.SQL * DO NOT EDIT *
  146. -------------------------------------------------------------------------------