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

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