upgrade-01-023-to-02-000.sql 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. -- Licensed Materials - Property of IBM
  2. -- BI and PM: Mobile
  3. -- (C) Copyright IBM Corp. 2007, 2012
  4. -- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. -- 023-024
  6. DROP TABLE MOB_CODE;
  7. /
  8. DROP TABLE MOB_STRINGS;
  9. /
  10. DROP TABLE MOB_INBOXES;
  11. /
  12. DROP TABLE MOB_JOB;
  13. /
  14. DROP TABLE MOB_JOB_RECIPIENT;
  15. /
  16. -- MOB_RESOURCES
  17. CREATE TABLE MOB_RESOURCES (
  18. RESOURCE_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  19. LABEL varchar (100) ,
  20. IDENTIFIER varchar (200) ,
  21. CM_PATH varchar (1000) ,
  22. SOURCE_PATH varchar (1000) ,
  23. DESCRIPTION varchar (500) ,
  24. RESOURCE_TYPE int NOT NULL DEFAULT 0
  25. )
  26. /
  27. CREATE INDEX IDX_MOB_REP_ID ON MOB_RESOURCES(IDENTIFIER)
  28. /
  29. CREATE TABLE MOB_RENDERS (
  30. RENDER_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  31. RENDER_TIME timestamp NOT NULL,
  32. RENDER_SIZE int NOT NULL,
  33. STATUS_CODE int ,
  34. SOURCE_CODE smallint ,
  35. DRILL_PARAMS varchar (1000) ,
  36. RESOURCE_ID int NOT NULL,
  37. CONSTRAINT FK_MOB_R_RSID FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID)
  38. )
  39. /
  40. -- 024-025
  41. CREATE TABLE MOB_HISTORY (
  42. HISTORY_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  43. EVENT_TIME timestamp,
  44. EVENT_CODE int,
  45. ARGUMENTS varchar (1000)
  46. )
  47. /
  48. CREATE INDEX IDX_HISTORY_CODE ON MOB_HISTORY(EVENT_CODE)
  49. /
  50. CREATE INDEX IDX_HISTORY_TIME ON MOB_HISTORY(EVENT_TIME)
  51. /
  52. -- MOB_USERS
  53. DROP TABLE MOB_USERS
  54. /
  55. CREATE TABLE MOB_USERS (
  56. USER_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  57. DEVICE_ID varchar (100) NOT NULL,
  58. DEVICE_PROFILE varchar (200) ,
  59. CREDENTIAL_PATH varchar (200) ,
  60. CAM_ID varchar (100) ,
  61. KEY_TYPE varchar (20) ,
  62. KEY_BYTES varchar (256) FOR BIT DATA,
  63. SYNC_METHOD varchar (20) ,
  64. LAST_LOGIN timestamp
  65. )
  66. /
  67. CREATE INDEX PK_MOB_USERS ON MOB_USERS(USER_ID)
  68. /
  69. CREATE INDEX IDX_CAM_ID ON MOB_USERS(CAM_ID)
  70. /
  71. -- MOB_USER_HISTORY
  72. CREATE TABLE MOB_USER_HISTORY (
  73. USER_ID int,
  74. HISTORY_ID int,
  75. CONSTRAINT FK_MOB_UH_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  76. CONSTRAINT FK_MOB_UH_HID FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE
  77. )
  78. /
  79. CREATE INDEX IDX_HIST_USER_ID ON MOB_USER_HISTORY(USER_ID)
  80. /
  81. -- MOB_RENDER_HISTORY
  82. CREATE TABLE MOB_RENDER_HISTORY (
  83. RENDER_ID int,
  84. HISTORY_ID int,
  85. CONSTRAINT FK_MOB_RH_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  86. CONSTRAINT FK_MOB_RH_HID FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE
  87. )
  88. /
  89. CREATE INDEX IDX_MOB_RH_RID ON MOB_RENDER_HISTORY(RENDER_ID)
  90. /
  91. -- MOB_USER_RENDER
  92. CREATE TABLE MOB_USER_RENDER (
  93. USER_ID int NOT NULL,
  94. RENDER_ID int NOT NULL,
  95. NAME varchar (100) ,
  96. LAST_VIEWED timestamp ,
  97. CONSTRAINT FK_MOB_UR_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  98. CONSTRAINT FK_MOB_UR_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE
  99. CONSTRAINT PK_MOB_USERRNDR PRIMARY KEY(USER_ID, RENDER_ID)
  100. )
  101. /
  102. -- MOB_USER_RESOURCE
  103. CREATE TABLE MOB_USER_RESOURCE (
  104. USER_ID int NOT NULL,
  105. RESOURCE_ID int NOT NULL,
  106. USER_RESOURCE_TYPE int NOT NULL DEFAULT 0,
  107. CONSTRAINT FK_MOB_URS_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  108. CONSTRAINT FK_MOB_URS_RSID FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID) ON DELETE CASCADE,
  109. CONSTRAINT PK_MOB_USERRSRC PRIMARY KEY(USER_ID, RESOURCE_ID)
  110. )
  111. /
  112. -- MOB_USER_RESOURCE_TYPES
  113. CREATE TABLE MOB_USER_RESOURCE_TYPES (
  114. TYPE smallint NOT NULL,
  115. DESCRIPTION varchar (100)
  116. )
  117. /
  118. INSERT INTO MOB_USER_RESOURCE_TYPES VALUES (0, 'DASHBOARD')
  119. /
  120. INSERT INTO MOB_USER_RESOURCE_TYPES VALUES (1, 'FAVORITE')
  121. /
  122. -- MOB_BLOBS
  123. DROP TABLE MOB_BLOBS
  124. /
  125. CREATE TABLE MOB_BLOBS (
  126. BLOB_ID int NOT NULL,
  127. RENDER_ID int ,
  128. RESOURCE_ID int ,
  129. USER_ID int ,
  130. SEQUENCE int NOT NULL,
  131. BLOB_VALUE varchar (1024) FOR BIT DATA,
  132. FORMAT smallint ,
  133. OBJECT_INDEX int ,
  134. PAGE_INDEX int ,
  135. CONSTRAINT FK_MOB_BLOBS_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  136. CONSTRAINT FK_MOB_BLOBS_RSID FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID) ON DELETE CASCADE,
  137. CONSTRAINT FK_MOB_BLOBS_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE
  138. )
  139. /
  140. CREATE INDEX IDX_MOB_BLOBS ON MOB_BLOBS(RENDER_ID, BLOB_ID, SEQUENCE)
  141. /
  142. -- MOB_BLOB_FORMATS
  143. CREATE TABLE MOB_BLOB_FORMATS (
  144. FORMAT smallint NOT NULL,
  145. DESCRIPTION varchar (100)
  146. )
  147. /
  148. INSERT INTO MOB_BLOB_FORMATS VALUES (0, 'USER COOKIE')
  149. /
  150. INSERT INTO MOB_BLOB_FORMATS VALUES (1, 'REPORT INFO')
  151. /
  152. INSERT INTO MOB_BLOB_FORMATS VALUES (2, 'REPORT OUTPUT')
  153. /
  154. INSERT INTO MOB_BLOB_FORMATS VALUES (3, 'DB')
  155. /
  156. INSERT INTO MOB_BLOB_FORMATS VALUES (4, 'HTML')
  157. /
  158. INSERT INTO MOB_BLOB_FORMATS VALUES (5, 'IMAGE')
  159. /
  160. INSERT INTO MOB_BLOB_FORMATS VALUES (6, 'RENDER THUMBNAIL SMALL')
  161. /
  162. INSERT INTO MOB_BLOB_FORMATS VALUES (7, 'RENDER THUMBNAIL LARGE')
  163. /
  164. INSERT INTO MOB_BLOB_FORMATS VALUES (8, 'iOS THUMBNAIL SMALL')
  165. /
  166. INSERT INTO MOB_BLOB_FORMATS VALUES (9, 'iOS THUMBNAIL LARGE')
  167. /
  168. INSERT INTO MOB_BLOB_FORMATS VALUES (10, 'SVG')
  169. /
  170. INSERT INTO MOB_BLOB_FORMATS VALUES (11, 'TABLE HTML')
  171. /
  172. INSERT INTO MOB_BLOB_FORMATS VALUES (12, 'ATTCH IMAGE')
  173. /
  174. INSERT INTO MOB_BLOB_FORMATS VALUES (13, 'CONVERSATION STATE')
  175. /
  176. INSERT INTO MOB_BLOB_FORMATS VALUES (14, 'DASHBOARD')
  177. /
  178. INSERT INTO MOB_BLOB_FORMATS VALUES (15, 'BUX CONVERSATION STATE')
  179. /
  180. -- MOB_SOURCE_CODES
  181. CREATE TABLE MOB_SOURCE_CODES (
  182. SOURCE_CODE smallint NOT NULL,
  183. DESCRIPTION varchar (100)
  184. )
  185. /
  186. CREATE INDEX PK_M_R_SO_C ON MOB_SOURCE_CODES(SOURCE_CODE)
  187. /
  188. INSERT INTO MOB_SOURCE_CODES VALUES (0, 'AD-HOC')
  189. /
  190. INSERT INTO MOB_SOURCE_CODES VALUES (1, 'SCHEDULED/RUN-WITH-OPTIONS')
  191. /
  192. INSERT INTO MOB_SOURCE_CODES VALUES (2, 'DRILL-THROUGH')
  193. /
  194. INSERT INTO MOB_SOURCE_CODES VALUES (3, 'DRILL-UP/DOWN')
  195. /
  196. -- MOB_TEMPSTOREBLOBS
  197. ALTER TABLE MOB_TEMPSTOREBLOBS ADD CONSTRAINT FK_MOB_TSB_TSID FOREIGN KEY(TS_ID) REFERENCES MOB_TEMPSTORAGE(TS_ID) ON DELETE CASCADE
  198. /
  199. RENAME TABLE MOB_RENDER_STATUS_CODES TO SYSTEM NAME MOB_STATUS_CODES
  200. /
  201. DROP TABLE MOB_RENDER_STATUS
  202. /