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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  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. DROP TABLE MOB_STRINGS;
  8. DROP TABLE MOB_INBOXES;
  9. DROP TABLE MOB_JOB;
  10. DROP TABLE MOB_JOB_RECIPIENT;
  11. DECLARE @name nvarchar(32),
  12. @sql nvarchar(1000)
  13. SELECT @name = O.name
  14. FROM sysobjects AS O
  15. LEFT JOIN sysobjects AS T
  16. ON O.parent_obj = T.id
  17. WHERE isnull(objectproperty(O.id,'IsMSShipped'),1) = 0
  18. AND O.name NOT LIKE '%dtproper%'
  19. AND O.name NOT LIKE 'dt[_]%'
  20. AND T.name = 'MOB_RENDERS'
  21. AND O.name LIKE 'DF__MOB_RENDE__JOB_I%'
  22. IF NOT @name IS NULL
  23. BEGIN
  24. SELECT @sql = 'ALTER TABLE [MOB_RENDERS] DROP CONSTRAINT [' + @name + ']'
  25. EXECUTE sp_executesql @sql
  26. END
  27. -- MOB_RESOURCES
  28. CREATE TABLE [MOB_RESOURCES] (
  29. [RESOURCE_ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  30. [LABEL] [nvarchar] (100) NULL,
  31. [IDENTIFIER] [varchar] (200) NULL,
  32. [CM_PATH] [nvarchar] (1000) NULL,
  33. [SOURCE_PATH] [nvarchar] (1000) NULL,
  34. [DESCRIPTION] [nvarchar] (500) NULL,
  35. [RESOURCE_TYPE] [int] NOT NULL DEFAULT 0
  36. )
  37. CREATE INDEX [IDX_MOB_REP_ID] ON [MOB_RESOURCES]([IDENTIFIER])
  38. -- MOB_RENDERS
  39. DROP TABLE [MOB_RENDERS]
  40. CREATE TABLE [MOB_RENDERS] (
  41. [RENDER_ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  42. [RENDER_TIME] [datetime] NOT NULL,
  43. [RENDER_SIZE] [int] NOT NULL,
  44. [STATUS_CODE] [int] NULL,
  45. [SOURCE_CODE] [tinyint] NULL,
  46. [DRILL_PARAMS] [nvarchar] (1000) NULL,
  47. [RESOURCE_ID] [int] NOT NULL,
  48. CONSTRAINT [FK_MOB_R_RSID] FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID)
  49. )
  50. -- MOB_HISTORY
  51. CREATE TABLE [MOB_HISTORY] (
  52. [HISTORY_ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  53. [EVENT_TIME] [datetime] NULL,
  54. [EVENT_CODE] [int] NOT NULL,
  55. [ARGUMENTS] [varchar] (1000) NULL
  56. )
  57. CREATE INDEX [IDX_MOB_HIST_CODE] ON [MOB_HISTORY]([EVENT_CODE])
  58. CREATE INDEX [IDX_MOB_HIST_TIME] ON [MOB_HISTORY]([EVENT_TIME])
  59. -- MOB_USERS
  60. DROP TABLE [MOB_USERS]
  61. CREATE TABLE [MOB_USERS] (
  62. [USER_ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  63. [DEVICE_ID] [varchar] (100) NOT NULL,
  64. [DEVICE_PROFILE] [varchar] (200) NULL,
  65. [CREDENTIAL_PATH] [varchar] (200) NULL,
  66. [CAM_ID] [varchar] (100) NULL,
  67. [KEY_TYPE] [varchar] (20) NULL,
  68. [KEY_BYTES] [varbinary] (256) NULL,
  69. [SYNC_METHOD] [varchar] (20) NULL,
  70. [LAST_LOGIN] [datetime] NULL
  71. )
  72. CREATE INDEX [IDX_CAM_ID] ON [MOB_USERS]([CAM_ID])
  73. -- MOB_USER_HISTORY
  74. CREATE TABLE [MOB_USER_HISTORY] (
  75. [USER_ID] [int] NOT NULL,
  76. [HISTORY_ID] [int] NOT NULL,
  77. CONSTRAINT [FK_MOB_UH_UID] FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  78. CONSTRAINT [FK_MOB_UH_HID] FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE
  79. )
  80. CREATE INDEX [IDX_MOB_UH_USER] ON [MOB_USER_HISTORY]([USER_ID])
  81. -- MOB_RENDER_HISTORY
  82. CREATE TABLE [MOB_RENDER_HISTORY] (
  83. [RENDER_ID] [int] NOT NULL,
  84. [HISTORY_ID] [int] NOT NULL,
  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. CREATE INDEX [IDX_MOB_RH_RENDER] ON [MOB_RENDER_HISTORY]([RENDER_ID])
  89. -- MOB_USER_RENDER
  90. CREATE TABLE [MOB_USER_RENDER] (
  91. [USER_ID] [int] NOT NULL,
  92. [RENDER_ID] [int] NOT NULL,
  93. [NAME] [varchar] (100) NULL,
  94. [LAST_VIEWED] [datetime] NULL,
  95. CONSTRAINT [FK_MOB_UR_UID] FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  96. CONSTRAINT [FK_MOB_UR_RID] FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE
  97. )
  98. -- MOB_USER_RESOURCE
  99. CREATE TABLE [MOB_USER_RESOURCE] (
  100. [USER_ID] [int] NOT NULL,
  101. [RESOURCE_ID] [int] NOT NULL,
  102. [USER_RESOURCE_TYPE] [int] NOT NULL DEFAULT 0,
  103. CONSTRAINT [FK_MOB_URS_UID] FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  104. CONSTRAINT [FK_MOB_URS_RSID] FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID) ON DELETE CASCADE,
  105. CONSTRAINT [PK_MOB_USERRSRC] PRIMARY KEY([USER_ID], [RESOURCE_ID])
  106. )
  107. -- MOB_USER_RESOURCE_TYPES
  108. CREATE TABLE [MOB_USER_RESOURCE_TYPES] (
  109. [TYPE] [tinyint] NOT NULL,
  110. [DESCRIPTION] [varchar] (100) NULL
  111. )
  112. INSERT INTO [MOB_USER_RESOURCE_TYPES] VALUES (0, 'DASHBOARD')
  113. INSERT INTO [MOB_USER_RESOURCE_TYPES] VALUES (1, 'FAVORITE')
  114. -- MOB_BLOBS
  115. DROP TABLE [MOB_BLOBS]
  116. CREATE TABLE [MOB_BLOBS] (
  117. [BLOB_ID] [int] NOT NULL,
  118. [RENDER_ID] [int] NULL,
  119. [RESOURCE_ID] [int] NULL,
  120. [USER_ID] [int] NULL,
  121. [SEQUENCE] [int] NOT NULL,
  122. [BLOB_VALUE] [varbinary] (1024) NOT NULL,
  123. [FORMAT] [tinyint] NULL,
  124. [OBJECT_INDEX] [int] NULL,
  125. [PAGE_INDEX] [int] NULL
  126. CONSTRAINT [FK_MOB_BLOBS_RID] FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  127. CONSTRAINT [FK_MOB_BLOBS_RSID] FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID) ON DELETE CASCADE,
  128. CONSTRAINT [FK_MOB_BLOBS_UID] FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE
  129. )
  130. CREATE INDEX [IDX_MOB_BLOBS] ON [MOB_BLOBS]([BLOB_ID], [SEQUENCE])
  131. -- MOB_BLOB_FORMATS
  132. CREATE TABLE [MOB_BLOB_FORMATS] (
  133. [FORMAT] [tinyint] NOT NULL,
  134. [DESCRIPTION] [varchar] (100) NULL
  135. )
  136. INSERT INTO [MOB_BLOB_FORMATS] VALUES (0, 'USER COOKIE')
  137. INSERT INTO [MOB_BLOB_FORMATS] VALUES (1, 'REPORT INFO')
  138. INSERT INTO [MOB_BLOB_FORMATS] VALUES (2, 'REPORT OUTPUT')
  139. INSERT INTO [MOB_BLOB_FORMATS] VALUES (3, 'DB')
  140. INSERT INTO [MOB_BLOB_FORMATS] VALUES (4, 'HTML')
  141. INSERT INTO [MOB_BLOB_FORMATS] VALUES (5, 'IMAGE')
  142. INSERT INTO [MOB_BLOB_FORMATS] VALUES (6, 'RENDER THUMBNAIL SMALL')
  143. INSERT INTO [MOB_BLOB_FORMATS] VALUES (7, 'RENDER THUMBNAIL LARGE')
  144. INSERT INTO [MOB_BLOB_FORMATS] VALUES (8, 'iOS THUMBNAIL SMALL')
  145. INSERT INTO [MOB_BLOB_FORMATS] VALUES (9, 'iOS THUMBNAIL LARGE')
  146. INSERT INTO [MOB_BLOB_FORMATS] VALUES (10, 'SVG')
  147. INSERT INTO [MOB_BLOB_FORMATS] VALUES (11, 'TABLE HTML')
  148. INSERT INTO [MOB_BLOB_FORMATS] VALUES (12, 'ATTCH IMAGE')
  149. INSERT INTO [MOB_BLOB_FORMATS] VALUES (13, 'CONVERSATION STATE')
  150. INSERT INTO [MOB_BLOB_FORMATS] VALUES (14, 'DASHBOARD')
  151. INSERT INTO [MOB_BLOB_FORMATS] VALUES (15, 'BUX CONVERSATION STATE')
  152. -- MOB_SOURCE_CODES
  153. CREATE TABLE [MOB_SOURCE_CODES] (
  154. [SOURCE_CODE] [tinyint] NOT NULL,
  155. [DESCRIPTION] [varchar] (100) NULL
  156. )
  157. CREATE INDEX [PK_MOB_SOURCE_CODES] ON [MOB_SOURCE_CODES]([SOURCE_CODE])
  158. INSERT INTO [MOB_SOURCE_CODES] VALUES (0, 'AD-HOC')
  159. INSERT INTO [MOB_SOURCE_CODES] VALUES (1, 'SCHEDULED/RUN-WITH-OPTIONS')
  160. INSERT INTO [MOB_SOURCE_CODES] VALUES (2, 'DRILL-THROUGH')
  161. INSERT INTO [MOB_SOURCE_CODES] VALUES (3, 'DRILL-UP/DOWN')
  162. -- MOB_TEMPSTORAGE
  163. DROP TABLE [MOB_TEMPSTOREBLOBS]
  164. DROP TABLE [MOB_TEMPSTORAGE]
  165. CREATE TABLE [MOB_TEMPSTORAGE] (
  166. [TS_ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  167. [PATH] [varchar] (500) NULL,
  168. [CREATED] [datetime] NOT NULL,
  169. [MODIFIED] [datetime] NOT NULL
  170. )
  171. CREATE INDEX [IDX_MOB_MODIFIED] ON [MOB_TEMPSTORAGE]([MODIFIED])
  172. CREATE INDEX [IDX_MOB_CREATED] ON [MOB_TEMPSTORAGE]([CREATED])
  173. CREATE INDEX [IDX_MOB_TMPPATH] ON [MOB_TEMPSTORAGE]([PATH])
  174. -- MOB_TEMPSTOREBLOBS
  175. CREATE TABLE [MOB_TEMPSTOREBLOBS] (
  176. [TS_ID] [int] NOT NULL,
  177. [SEQUENCE] [int] NOT NULL,
  178. [BLOB_VALUE] [varbinary] (1024) NOT NULL,
  179. CONSTRAINT [FK_MOB_TSB_TSID] FOREIGN KEY(TS_ID) REFERENCES MOB_TEMPSTORAGE(TS_ID) ON DELETE CASCADE
  180. )
  181. CREATE INDEX [IDX_MOB_TSBLOBS2] ON [MOB_TEMPSTOREBLOBS]([TS_ID], [SEQUENCE])
  182. EXEC sp_rename 'MOB_RENDER_STATUS_CODES', 'MOB_STATUS_CODES'
  183. DROP TABLE MOB_RENDER_STATUS