upgrade-02-000-to-02-001.sql 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  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. ALTER TABLE MOB_RENDERS DROP CONSTRAINT FK_MOB_R_RSID
  6. /
  7. ALTER TABLE MOB_USER_RENDER DROP CONSTRAINT FK_MOB_UR_UID
  8. /
  9. ALTER TABLE MOB_USER_RENDER DROP CONSTRAINT FK_MOB_UR_RID
  10. /
  11. ALTER TABLE MOB_USER_RESOURCE DROP CONSTRAINT FK_MOB_URS_UID
  12. /
  13. ALTER TABLE MOB_USER_RESOURCE DROP CONSTRAINT FK_MOB_URS_RSID
  14. /
  15. ALTER TABLE MOB_BLOBS DROP CONSTRAINT FK_MOB_BLOBS_RID
  16. /
  17. ALTER TABLE MOB_BLOBS DROP CONSTRAINT FK_MOB_BLOBS_RSID
  18. /
  19. ALTER TABLE MOB_USER_HISTORY DROP CONSTRAINT FK_MOB_UH_UID
  20. /
  21. ALTER TABLE MOB_USER_HISTORY DROP CONSTRAINT FK_MOB_UH_HID
  22. /
  23. ALTER TABLE MOB_RENDER_HISTORY DROP CONSTRAINT FK_MOB_RH_RID
  24. /
  25. ALTER TABLE MOB_RENDER_HISTORY DROP CONSTRAINT FK_MOB_RH_HID
  26. /
  27. DROP TABLE MOB_USER_RESOURCE
  28. /
  29. DROP TABLE MOB_USER_RESOURCE_TYPES
  30. /
  31. DROP TABLE MOB_RESOURCES
  32. /
  33. DROP TABLE MOB_BLOBS
  34. /
  35. DROP TABLE MOB_USER_HISTORY
  36. /
  37. DROP TABLE MOB_RENDER_HISTORY
  38. /
  39. DROP TABLE MOB_HISTORY
  40. /
  41. DROP TABLE MOB_USER_RENDER
  42. /
  43. DROP TABLE MOB_USERS
  44. /
  45. DROP TABLE MOB_RENDERS
  46. /
  47. DROP TABLE MOB_BLOB_FORMATS
  48. /
  49. DROP TABLE MOB_SOURCE_CODES
  50. /
  51. DROP TABLE MOB_STATUS_CODES
  52. /
  53. -- MOB_USERS
  54. CREATE TABLE MOB_USERS (
  55. USER_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  56. DEVICE_ID varchar (100) NOT NULL,
  57. DEVICE_PROFILE varchar (200),
  58. CREDENTIAL_PATH varchar (200),
  59. CAM_ID varchar (100),
  60. KEY_TYPE varchar (20),
  61. KEY_BYTES varchar (256) for bit data,
  62. SYNC_METHOD varchar (20),
  63. LAST_LOGIN timestamp,
  64. LAST_UPDATED timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL
  65. )
  66. /
  67. -- MOB_PORTALITEMS
  68. CREATE TABLE MOB_PORTALITEMS (
  69. PORTALITEM_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  70. LABEL varchar (100),
  71. STORE_ID varchar (200),
  72. CM_PATH varchar (1000),
  73. SOURCE_PATH varchar (1000),
  74. DESCRIPTION varchar (500),
  75. PORTALITEM_TYPE int NOT NULL DEFAULT 0
  76. )
  77. /
  78. CREATE INDEX IDX_MOB_REP_SI ON MOB_PORTALITEMS(STORE_ID)
  79. /
  80. -- MOB_USER_PORTALITEM
  81. CREATE TABLE MOB_USER_PORTALITEM (
  82. USER_ID int NOT NULL,
  83. PORTALITEM_ID int NOT NULL,
  84. USER_PORTALITEM_TYPE int NOT NULL DEFAULT 0,
  85. CONSTRAINT FK_MOB_UPI_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  86. CONSTRAINT FK_MOB_UPI_RSID FOREIGN KEY(PORTALITEM_ID) REFERENCES MOB_PORTALITEMS(PORTALITEM_ID) ON DELETE CASCADE,
  87. CONSTRAINT PK_MOB_USERPIID PRIMARY KEY(USER_ID, PORTALITEM_ID, USER_PORTALITEM_TYPE)
  88. )
  89. /
  90. -- MOB_RENDERS
  91. CREATE TABLE MOB_RENDERS (
  92. RENDER_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  93. RENDER_TIME timestamp NOT NULL,
  94. RENDER_SIZE int NOT NULL,
  95. STATUS_CODE int NOT NULL,
  96. SOURCE_CODE smallint,
  97. DRILL_PARAMS varchar (1000),
  98. PORTALITEM_ID int NOT NULL,
  99. BASE_DOC varchar (200),
  100. SAVED_OUTPUT_TYPE smallint,
  101. CREATION_TIME timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL,
  102. SMALL_THUMB varchar (200),
  103. MEDIUM_THUMB varchar (200),
  104. LARGE_THUMB varchar (200),
  105. CONSTRAINT FK_MOB_R_PIID FOREIGN KEY(PORTALITEM_ID) REFERENCES MOB_PORTALITEMS(PORTALITEM_ID) ON DELETE CASCADE
  106. )
  107. /
  108. -- MOB_BLOBS
  109. CREATE TABLE MOB_BLOBS (
  110. HASH char (32),
  111. USER_ID int,
  112. SEQUENCE int NOT NULL,
  113. BLOB_VALUE varchar (1024) FOR BIT DATA NOT NULL,
  114. ADDED timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL,
  115. CONSTRAINT FK_MOB_BLOBS_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE
  116. )
  117. /
  118. CREATE INDEX IDX_MOB_BLOBS_HASH ON MOB_BLOBS(HASH)
  119. /
  120. -- MOB_RESOURCES
  121. CREATE TABLE MOB_RESOURCES (
  122. RESOURCE_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  123. RENDER_ID int,
  124. PATH varchar (200),
  125. HASH char (32),
  126. FORMAT smallint,
  127. HEIGHT int,
  128. WIDTH int,
  129. BLOB_ID int,
  130. OBJECT_INDEX int,
  131. PAGE_INDEX int,
  132. CONSTRAINT FK_MOB_RES_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE
  133. )
  134. /
  135. CREATE INDEX IDX_MOB_RESOURCES ON MOB_RESOURCES(RENDER_ID)
  136. /
  137. -- MOB_USER_RENDER
  138. CREATE TABLE MOB_USER_RENDER (
  139. USER_ID int NOT NULL,
  140. RENDER_ID int NOT NULL,
  141. NAME varchar (100),
  142. LAST_VIEWED timestamp,
  143. CONSTRAINT FK_MOB_UR_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  144. CONSTRAINT FK_MOB_UR_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  145. CONSTRAINT PK_MOB_USERRNDR PRIMARY KEY(USER_ID, RENDER_ID)
  146. )
  147. /
  148. -- MOB_HISTORY
  149. CREATE TABLE MOB_HISTORY (
  150. HISTORY_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  151. EVENT_TIME timestamp,
  152. EVENT_CODE int,
  153. ARGUMENTS varchar (1000)
  154. )
  155. /
  156. CREATE INDEX IDX_HISTORY_CODE ON MOB_HISTORY(EVENT_CODE)
  157. /
  158. CREATE INDEX IDX_HISTORY_TIME ON MOB_HISTORY(EVENT_TIME)
  159. /
  160. -- MOB_USER_HISTORY
  161. CREATE TABLE MOB_USER_HISTORY (
  162. USER_ID int,
  163. HISTORY_ID int,
  164. CONSTRAINT FK_MOB_UH_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  165. CONSTRAINT FK_MOB_UH_HID FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE
  166. )
  167. /
  168. CREATE INDEX IDX_HIST_USER_ID ON MOB_USER_HISTORY(USER_ID)
  169. /
  170. -- MOB_RENDER_HISTORY
  171. CREATE TABLE MOB_RENDER_HISTORY (
  172. RENDER_ID int NOT NULL,
  173. HISTORY_ID int NOT NULL,
  174. CONSTRAINT FK_MOB_RH_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  175. CONSTRAINT FK_MOB_RH_HID FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE
  176. )
  177. /
  178. CREATE INDEX IDX_MOB_RH_RID ON MOB_RENDER_HISTORY(RENDER_ID)
  179. /
  180. -- MOB_DRILLS
  181. CREATE TABLE MOB_DRILLS (
  182. SOURCE_RENDER_ID int NOT NULL,
  183. TARGET_RENDER_ID int NOT NULL,
  184. DRILL_CONTEXT varchar (1000) NOT NULL,
  185. DRILL_TYPE smallint NOT NULL,
  186. CONSTRAINT FK_MOB_D_SRID FOREIGN KEY(SOURCE_RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE
  187. )
  188. /