upgrade-00-000-to-02-000.sql 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  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. --
  6. -- Mobile database table creation scripts for IBM DB2 on z/OS.
  7. --
  8. -- Modifications:
  9. --
  10. -- 1) Change COGMOBDB to the desired database name.
  11. -- 2) Change DB0AUSR to the desired storage group name.
  12. -- 3) Note: CCSID is an estimated value, your requirements may differ.
  13. -- MOB_RESOURCES
  14. CREATE TABLE MOB_RESOURCES (
  15. RESOURCE_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  16. LABEL varchar (100) ,
  17. IDENTIFIER varchar (200) ,
  18. CM_PATH varchar (1000) ,
  19. SOURCE_PATH varchar (1000) ,
  20. DESCRIPTION varchar (500) ,
  21. RESOURCE_TYPE int NOT NULL DEFAULT 0
  22. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  23. /
  24. CREATE UNIQUE INDEX PK_MOB_RESOURCES ON MOB_RESOURCES(RESOURCE_ID) USING STOGROUP DB0AUSR
  25. /
  26. CREATE INDEX IDX_MOB_REP_ID ON MOB_RESOURCES(IDENTIFIER) USING STOGROUP DB0AUSR
  27. /
  28. -- MOB_RENDERS
  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. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  39. /
  40. CREATE UNIQUE INDEX PK_MOB_RENDERS ON MOB_RENDERS(RENDER_ID) USING STOGROUP DB0AUSR
  41. /
  42. -- MOB_USERS
  43. CREATE TABLE MOB_USERS (
  44. USER_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  45. DEVICE_ID varchar (100) NOT NULL,
  46. DEVICE_PROFILE varchar (200) ,
  47. CREDENTIAL_PATH varchar (200) ,
  48. CAM_ID varchar (100) ,
  49. KEY_TYPE varchar (20) ,
  50. KEY_BYTES varchar (256) for bit data,
  51. SYNC_METHOD varchar (20) ,
  52. LAST_LOGIN timestamp
  53. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  54. /
  55. CREATE UNIQUE INDEX PK_MOB_USERS ON MOB_USERS(USER_ID) USING STOGROUP DB0AUSR
  56. /
  57. CREATE INDEX IDX_CAM_ID ON MOB_USERS(CAM_ID) USING STOGROUP DB0AUSR
  58. /
  59. -- MOB_USER_RENDER
  60. CREATE TABLE MOB_USER_RENDER (
  61. USER_ID int NOT NULL,
  62. RENDER_ID int NOT NULL,
  63. NAME varchar (100) ,
  64. LAST_VIEWED timestamp ,
  65. CONSTRAINT FK_MOB_UR_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  66. CONSTRAINT FK_MOB_UR_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  67. CONSTRAINT PK_MOB_USERRNDR PRIMARY KEY(USER_ID, RENDER_ID)
  68. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  69. /
  70. CREATE UNIQUE INDEX PK_MOB_USERRNDR ON MOB_USER_RENDER(USER_ID, RENDER_ID) USING STOGROUP DB0AUSR
  71. /
  72. -- MOB_USER_RESOURCE
  73. CREATE TABLE MOB_USER_RESOURCE (
  74. USER_ID int NOT NULL,
  75. RESOURCE_ID int NOT NULL,
  76. USER_RESOURCE_TYPE int NOT NULL DEFAULT 0,
  77. CONSTRAINT FK_MOB_URS_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  78. CONSTRAINT FK_MOB_URS_RSID FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID) ON DELETE CASCADE,
  79. CONSTRAINT PK_MOB_USERRSRC PRIMARY KEY(USER_ID, RESOURCE_ID)
  80. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  81. /
  82. CREATE UNIQUE INDEX PK_MOB_USERRSRC ON MOB_USER_RESOURCE(USER_ID, RESOURCE_ID) USING STOGROUP DB0AUSR
  83. /
  84. -- MOB_USER_RESOURCE_TYPES
  85. CREATE TABLE MOB_USER_RESOURCE_TYPES (
  86. TYPE smallint NOT NULL,
  87. DESCRIPTION varchar (100)
  88. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  89. /
  90. INSERT INTO MOB_USER_RESOURCE_TYPES VALUES (0, 'DASHBOARD')
  91. /
  92. INSERT INTO MOB_USER_RESOURCE_TYPES VALUES (1, 'FAVORITE')
  93. /
  94. -- MOB_BLOBS
  95. CREATE TABLE MOB_BLOBS (
  96. BLOB_ID int NOT NULL,
  97. RENDER_ID int ,
  98. RESOURCE_ID int ,
  99. USER_ID int ,
  100. SEQUENCE int NOT NULL,
  101. BLOB_VALUE varchar (1024) FOR BIT DATA,
  102. FORMAT smallint ,
  103. OBJECT_INDEX int ,
  104. PAGE_INDEX int ,
  105. CONSTRAINT FK_MOB_BLOBS_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  106. CONSTRAINT FK_MOB_BLOBS_RSID FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID) ON DELETE CASCADE,
  107. CONSTRAINT FK_MOB_BLOBS_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE
  108. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  109. /
  110. CREATE INDEX IDX_MOB_BLOBS ON MOB_BLOBS(RENDER_ID, BLOB_ID, SEQUENCE) USING STOGROUP DB0AUSR
  111. /
  112. -- MOB_BLOB_FORMATS
  113. CREATE TABLE MOB_BLOB_FORMATS (
  114. FORMAT smallint NOT NULL,
  115. DESCRIPTION varchar (100)
  116. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  117. /
  118. INSERT INTO MOB_BLOB_FORMATS VALUES (0, 'USER COOKIE')
  119. /
  120. INSERT INTO MOB_BLOB_FORMATS VALUES (1, 'REPORT INFO')
  121. /
  122. INSERT INTO MOB_BLOB_FORMATS VALUES (2, 'REPORT OUTPUT')
  123. /
  124. INSERT INTO MOB_BLOB_FORMATS VALUES (3, 'DB')
  125. /
  126. INSERT INTO MOB_BLOB_FORMATS VALUES (4, 'PAGE HTML')
  127. /
  128. INSERT INTO MOB_BLOB_FORMATS VALUES (5, 'IMAGE')
  129. /
  130. INSERT INTO MOB_BLOB_FORMATS VALUES (6, 'RENDER THUMBNAIL SMALL')
  131. /
  132. INSERT INTO MOB_BLOB_FORMATS VALUES (7, 'RENDER THUMBNAIL LARGE')
  133. /
  134. INSERT INTO MOB_BLOB_FORMATS VALUES (8, 'iOS THUMBNAIL SMALL')
  135. /
  136. INSERT INTO MOB_BLOB_FORMATS VALUES (9, 'iOS THUMBNAIL LARGE')
  137. /
  138. INSERT INTO MOB_BLOB_FORMATS VALUES (10, 'SVG')
  139. /
  140. INSERT INTO MOB_BLOB_FORMATS VALUES (11, 'TABLE HTML')
  141. /
  142. INSERT INTO MOB_BLOB_FORMATS VALUES (12, 'ATTCH IMAGE')
  143. /
  144. INSERT INTO MOB_BLOB_FORMATS VALUES (13, 'CONVERSATION STATE')
  145. /
  146. INSERT INTO MOB_BLOB_FORMATS VALUES (14, 'DASHBOARD')
  147. /
  148. INSERT INTO MOB_BLOB_FORMATS VALUES (15, 'BUX CONVERSATION STATE')
  149. /
  150. -- MOB_STATUS_CODES
  151. CREATE TABLE MOB_STATUS_CODES (
  152. STATUS_CODE smallint NOT NULL,
  153. DESCRIPTION varchar (100)
  154. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  155. /
  156. CREATE INDEX PK_M_R_S_C ON MOB_STATUS_CODES(STATUS_CODE) USING STOGROUP DB0AUSR
  157. /
  158. INSERT INTO MOB_STATUS_CODES VALUES (1, 'IN PROGRESS')
  159. /
  160. INSERT INTO MOB_STATUS_CODES VALUES (2, 'COMPLETED')
  161. /
  162. INSERT INTO MOB_STATUS_CODES VALUES (3, 'PENDING')
  163. /
  164. INSERT INTO MOB_STATUS_CODES VALUES (9, 'CANCELLED')
  165. /
  166. INSERT INTO MOB_STATUS_CODES VALUES (99, 'ERROR')
  167. /
  168. -- MOB_SOURCE_CODES
  169. CREATE TABLE MOB_SOURCE_CODES (
  170. SOURCE_CODE smallint NOT NULL,
  171. DESCRIPTION varchar (100)
  172. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  173. /
  174. CREATE INDEX PK_M_R_SO_C ON MOB_SOURCE_CODES(SOURCE_CODE) USING STOGROUP DB0AUSR
  175. /
  176. INSERT INTO MOB_SOURCE_CODES VALUES (0, 'AD-HOC')
  177. /
  178. INSERT INTO MOB_SOURCE_CODES VALUES (1, 'SCHEDULED/RUN-WITH-OPTIONS')
  179. /
  180. INSERT INTO MOB_SOURCE_CODES VALUES (2, 'DRILL-THROUGH')
  181. /
  182. INSERT INTO MOB_SOURCE_CODES VALUES (3, 'DRILL-UP/DOWN')
  183. /
  184. -- MOB_TEMPSTORAGE
  185. CREATE TABLE MOB_TEMPSTORAGE (
  186. TS_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  187. PATH varchar (500) ,
  188. CREATED timestamp NOT NULL,
  189. MODIFIED timestamp NOT NULL
  190. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  191. /
  192. CREATE UNIQUE INDEX PK_MOB_TS ON MOB_TEMPSTORAGE(TS_ID) USING STOGROUP DB0AUSR
  193. /
  194. CREATE INDEX IDX_MOB_MODIFIED ON MOB_TEMPSTORAGE(MODIFIED) USING STOGROUP DB0AUSR
  195. /
  196. CREATE INDEX IDX_MOB_CREATED ON MOB_TEMPSTORAGE(CREATED) USING STOGROUP DB0AUSR
  197. /
  198. CREATE INDEX IDX_MOB_TMPPATH ON MOB_TEMPSTORAGE(PATH) USING STOGROUP DB0AUSR
  199. /
  200. -- MOB_TEMPSTOREBLOBS
  201. CREATE TABLE MOB_TEMPSTOREBLOBS (
  202. TS_ID int NOT NULL,
  203. SEQUENCE int NOT NULL,
  204. BLOB_VALUE blob (1024) NOT NULL,
  205. CONSTRAINT FK_MOB_TSB_TSID FOREIGN KEY(TS_ID) REFERENCES MOB_TEMPSTORAGE(TS_ID) ON DELETE CASCADE
  206. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  207. /
  208. CREATE UNIQUE INDEX IDX_MOB_TSBLOBS2 ON MOB_TEMPSTOREBLOBS(TS_ID, SEQUENCE) USING STOGROUP DB0AUSR
  209. /
  210. CREATE AUXILIARY TABLE MOB_ATB01
  211. IN COGMOBDB.MOBTSL01
  212. STORES MOB_TEMPSTOREBLOBS
  213. COLUMN BLOB_VALUE
  214. /
  215. CREATE UNIQUE INDEX IDXMOB_ATB01 ON MOB_ATB01 USING STOGROUP DB0AUSR
  216. /
  217. -- MOB_HISTORY
  218. CREATE TABLE MOB_HISTORY (
  219. HISTORY_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  220. EVENT_TIME timestamp,
  221. EVENT_CODE int,
  222. ARGUMENTS varchar (1000)
  223. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  224. /
  225. CREATE UNIQUE INDEX PK_MOB_HISTORY ON MOB_HISTORY(HISTORY_ID) USING STOGROUP DB0AUSR
  226. /
  227. CREATE INDEX IDX_HISTORY_CODE ON MOB_HISTORY(EVENT_CODE) USING STOGROUP DB0AUSR
  228. /
  229. CREATE INDEX IDX_HISTORY_TIME ON MOB_HISTORY(EVENT_TIME) USING STOGROUP DB0AUSR
  230. /
  231. -- MOB_USER_HISTORY
  232. CREATE TABLE MOB_USER_HISTORY (
  233. USER_ID int,
  234. HISTORY_ID int,
  235. CONSTRAINT FK_MOB_UH_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  236. CONSTRAINT FK_MOB_UH_HID FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE
  237. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  238. /
  239. CREATE INDEX IDX_HIST_USER_ID ON MOB_USER_HISTORY(USER_ID) USING STOGROUP DB0AUSR
  240. /
  241. -- MOB_RENDER_HISTORY
  242. CREATE TABLE MOB_RENDER_HISTORY (
  243. RENDER_ID int,
  244. HISTORY_ID int,
  245. CONSTRAINT FK_MOB_RH_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  246. CONSTRAINT FK_MOB_RH_HID FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE
  247. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  248. /
  249. CREATE INDEX IDX_MOB_RH_RID ON MOB_RENDER_HISTORY(RENDER_ID) USING STOGROUP DB0AUSR
  250. /