upgrade-02-000d-to-02-001.sql 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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. -- Modifications:
  7. --
  8. -- 1) Change COGMOBDB to the desired database name.
  9. -- 2) Change DB0AUSR to the desired storage group name.
  10. -- 3) Note: CCSID is an estimated value, your requirements may differ.
  11. --
  12. -- MOB_USERS
  13. CREATE TABLE MOB_USERS (
  14. USER_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  15. DEVICE_ID varchar (100) NOT NULL,
  16. DEVICE_PROFILE varchar (200),
  17. CREDENTIAL_PATH varchar (200),
  18. CAM_ID varchar (100),
  19. KEY_TYPE varchar (20),
  20. KEY_BYTES varchar (256) for bit data,
  21. SYNC_METHOD varchar (20),
  22. LAST_LOGIN timestamp,
  23. LAST_UPDATED timestamp NOT NULL WITH DEFAULT
  24. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  25. /
  26. CREATE UNIQUE INDEX PK_MOB_USERS ON MOB_USERS(USER_ID) USING STOGROUP DB0AUSR
  27. /
  28. -- MOB_PORTALITEMS
  29. CREATE TABLE MOB_PORTALITEMS (
  30. PORTALITEM_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  31. LABEL varchar (100),
  32. STORE_ID varchar (200),
  33. CM_PATH varchar (1000),
  34. SOURCE_PATH varchar (1000),
  35. DESCRIPTION varchar (500),
  36. PORTALITEM_TYPE int NOT NULL DEFAULT 0
  37. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  38. /
  39. CREATE UNIQUE INDEX PK_MOB_PORTALITEMS ON MOB_PORTALITEMS(PORTALITEM_ID) USING STOGROUP DB0AUSR
  40. /
  41. CREATE INDEX IDX_MOB_REP_SI ON MOB_PORTALITEMS(STORE_ID) USING STOGROUP DB0AUSR
  42. /
  43. -- MOB_USER_PORTALITEM
  44. CREATE TABLE MOB_USER_PORTALITEM (
  45. USER_ID int NOT NULL,
  46. PORTALITEM_ID int NOT NULL,
  47. USER_PORTALITEM_TYPE int NOT NULL DEFAULT 0,
  48. CONSTRAINT FK_MOB_UPI_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  49. CONSTRAINT FK_MOB_UPI_RSID FOREIGN KEY(PORTALITEM_ID) REFERENCES MOB_PORTALITEMS(PORTALITEM_ID) ON DELETE CASCADE,
  50. CONSTRAINT PK_MOB_USERPIID PRIMARY KEY(USER_ID, PORTALITEM_ID, USER_PORTALITEM_TYPE)
  51. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  52. /
  53. CREATE UNIQUE INDEX PK_MOB_USERPIID ON MOB_USER_PORTALITEM(USER_ID, PORTALITEM_ID, USER_PORTALITEM_TYPE) USING STOGROUP DB0AUSR
  54. /
  55. -- MOB_RENDERS
  56. CREATE TABLE MOB_RENDERS (
  57. RENDER_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  58. RENDER_TIME timestamp NOT NULL,
  59. RENDER_SIZE int NOT NULL,
  60. STATUS_CODE int NOT NULL,
  61. SOURCE_CODE smallint,
  62. DRILL_PARAMS varchar (1000),
  63. PORTALITEM_ID int NOT NULL,
  64. BASE_DOC varchar (200),
  65. SAVED_OUTPUT_TYPE smallint,
  66. CREATION_TIME timestamp NOT NULL WITH DEFAULT,
  67. SMALL_THUMB varchar (200),
  68. MEDIUM_THUMB varchar (200),
  69. LARGE_THUMB varchar (200),
  70. CONSTRAINT FK_MOB_R_PIID FOREIGN KEY(PORTALITEM_ID) REFERENCES MOB_PORTALITEMS(PORTALITEM_ID) ON DELETE CASCADE
  71. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  72. /
  73. CREATE UNIQUE INDEX PK_MOB_RENDERS ON MOB_RENDERS(RENDER_ID) USING STOGROUP DB0AUSR
  74. /
  75. -- MOB_BLOBS
  76. CREATE TABLE MOB_BLOBS (
  77. HASH char (32),
  78. USER_ID int,
  79. SEQUENCE int NOT NULL,
  80. BLOB_VALUE varchar (1024) FOR BIT DATA NOT NULL,
  81. ADDED timestamp NOT NULL WITH DEFAULT,
  82. CONSTRAINT FK_MOB_BLOBS_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE
  83. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  84. /
  85. CREATE INDEX IDX_MOB_BLOBS_HASH ON MOB_BLOBS(HASH) USING STOGROUP DB0AUSR
  86. /
  87. -- MOB_RESOURCES
  88. CREATE TABLE MOB_RESOURCES (
  89. RESOURCE_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  90. RENDER_ID int,
  91. PATH varchar (200),
  92. HASH char (32),
  93. FORMAT smallint,
  94. HEIGHT int,
  95. WIDTH int,
  96. BLOB_ID int,
  97. OBJECT_INDEX int,
  98. PAGE_INDEX int,
  99. CONSTRAINT FK_MOB_RES_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE
  100. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  101. /
  102. CREATE UNIQUE INDEX PK_MOB_RESOURCES ON MOB_RESOURCES(RESOURCE_ID) USING STOGROUP DB0AUSR
  103. /
  104. CREATE INDEX IDX_MOB_RESOURCES ON MOB_RESOURCES(RENDER_ID) USING STOGROUP DB0AUSR
  105. /
  106. -- MOB_USER_RENDER
  107. CREATE TABLE MOB_USER_RENDER (
  108. USER_ID int NOT NULL,
  109. RENDER_ID int NOT NULL,
  110. NAME varchar (100),
  111. LAST_VIEWED timestamp,
  112. CONSTRAINT FK_MOB_UR_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  113. CONSTRAINT FK_MOB_UR_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  114. CONSTRAINT PK_MOB_USERRNDR PRIMARY KEY(USER_ID, RENDER_ID)
  115. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  116. /
  117. CREATE UNIQUE INDEX PK_MOB_USERRNDR ON MOB_USER_RENDER(USER_ID, RENDER_ID) USING STOGROUP DB0AUSR
  118. /
  119. -- MOB_HISTORY
  120. CREATE TABLE MOB_HISTORY (
  121. HISTORY_ID int NOT NULL PRIMARY KEY generated always as identity (start with 1, increment by 1),
  122. EVENT_TIME timestamp,
  123. EVENT_CODE int,
  124. ARGUMENTS varchar (1000)
  125. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  126. /
  127. CREATE UNIQUE INDEX PK_MOB_HISTORY ON MOB_HISTORY(HISTORY_ID) USING STOGROUP DB0AUSR
  128. /
  129. CREATE INDEX IDX_HISTORY_CODE ON MOB_HISTORY(EVENT_CODE) USING STOGROUP DB0AUSR
  130. /
  131. CREATE INDEX IDX_HISTORY_TIME ON MOB_HISTORY(EVENT_TIME) USING STOGROUP DB0AUSR
  132. /
  133. -- MOB_USER_HISTORY
  134. CREATE TABLE MOB_USER_HISTORY (
  135. USER_ID int,
  136. HISTORY_ID int,
  137. CONSTRAINT FK_MOB_UH_UID FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  138. CONSTRAINT FK_MOB_UH_HID FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE
  139. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  140. /
  141. CREATE INDEX IDX_HIST_USER_ID ON MOB_USER_HISTORY(USER_ID) USING STOGROUP DB0AUSR
  142. /
  143. -- MOB_RENDER_HISTORY
  144. CREATE TABLE MOB_RENDER_HISTORY (
  145. RENDER_ID int NOT NULL,
  146. HISTORY_ID int NOT NULL,
  147. CONSTRAINT FK_MOB_RH_RID FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  148. CONSTRAINT FK_MOB_RH_HID FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE
  149. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  150. /
  151. CREATE INDEX IDX_MOB_RH_RID ON MOB_RENDER_HISTORY(RENDER_ID) USING STOGROUP DB0AUSR
  152. /
  153. -- MOB_DRILLS
  154. CREATE TABLE MOB_DRILLS (
  155. SOURCE_RENDER_ID int NOT NULL,
  156. TARGET_RENDER_ID int NOT NULL,
  157. DRILL_CONTEXT varchar (1000) NOT NULL,
  158. DRILL_TYPE smallint NOT NULL,
  159. CONSTRAINT FK_MOB_D_SRID FOREIGN KEY(SOURCE_RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE
  160. ) IN COGMOBDB.COGMOBTS CCSID UNICODE
  161. /