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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  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] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  10. [LABEL] [nvarchar] (100) NULL,
  11. [IDENTIFIER] [varchar] (200) NULL,
  12. [CM_PATH] [nvarchar] (1000) NULL,
  13. [SOURCE_PATH] [nvarchar] (1000) NULL,
  14. [DESCRIPTION] [nvarchar] (500) NULL,
  15. [RESOURCE_TYPE] [int] NOT NULL DEFAULT 0
  16. )
  17. CREATE INDEX [IDX_MOB_REP_ID] ON [MOB_RESOURCES]([IDENTIFIER])
  18. -- MOB_RENDERS
  19. CREATE TABLE [MOB_RENDERS] (
  20. [RENDER_ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  21. [RENDER_TIME] [datetime] NOT NULL,
  22. [RENDER_SIZE] [int] NOT NULL,
  23. [STATUS_CODE] [int] NULL,
  24. [SOURCE_CODE] [tinyint] NULL,
  25. [DRILL_PARAMS] [nvarchar] (1000) NULL,
  26. [RESOURCE_ID] [int] NOT NULL,
  27. CONSTRAINT [FK_MOB_R_RSID] FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID)
  28. )
  29. -- MOB_USERS
  30. CREATE TABLE [MOB_USERS] (
  31. [USER_ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  32. [DEVICE_ID] [varchar] (100) NOT NULL,
  33. [DEVICE_PROFILE] [varchar] (200) NULL,
  34. [CREDENTIAL_PATH] [varchar] (200) NULL,
  35. [CAM_ID] [varchar] (100) NULL,
  36. [KEY_TYPE] [varchar] (20) NULL,
  37. [KEY_BYTES] [varbinary] (256) NULL,
  38. [SYNC_METHOD] [varchar] (20) NULL,
  39. [LAST_LOGIN] [datetime] NULL
  40. )
  41. CREATE INDEX [IDX_CAM_ID] ON [MOB_USERS]([CAM_ID])
  42. -- MOB_USER_RENDER
  43. CREATE TABLE [MOB_USER_RENDER] (
  44. [USER_ID] [int] NOT NULL,
  45. [RENDER_ID] [int] NOT NULL,
  46. [NAME] [varchar] (100) NULL,
  47. [LAST_VIEWED] [datetime] NULL,
  48. CONSTRAINT [FK_MOB_UR_UID] FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  49. CONSTRAINT [FK_MOB_UR_RID] FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  50. CONSTRAINT [PK_MOB_USERRNDR] PRIMARY KEY([USER_ID], [RENDER_ID])
  51. )
  52. -- MOB_USER_RESOURCE
  53. CREATE TABLE [MOB_USER_RESOURCE] (
  54. [USER_ID] [int] NOT NULL,
  55. [RESOURCE_ID] [int] NOT NULL,
  56. [USER_RESOURCE_TYPE] [int] NOT NULL DEFAULT 0,
  57. CONSTRAINT [FK_MOB_URS_UID] FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  58. CONSTRAINT [FK_MOB_URS_RSID] FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID) ON DELETE CASCADE,
  59. CONSTRAINT [PK_MOB_USERRSRC] PRIMARY KEY([USER_ID], [RESOURCE_ID])
  60. )
  61. -- USER_RESOURCE_TYPES
  62. CREATE TABLE [MOB_USER_RESOURCE_TYPES] (
  63. [TYPE] [tinyint] NOT NULL,
  64. [DESCRIPTION] [varchar] (100) NULL
  65. )
  66. INSERT INTO [MOB_USER_RESOURCE_TYPES] VALUES (0, 'DASHBOARD')
  67. INSERT INTO [MOB_USER_RESOURCE_TYPES] VALUES (1, 'FAVORITE')
  68. -- MOB_BLOBS
  69. CREATE TABLE [MOB_BLOBS] (
  70. [BLOB_ID] [int] NOT NULL,
  71. [RENDER_ID] [int] NULL,
  72. [RESOURCE_ID] [int] NULL,
  73. [USER_ID] [int] NULL,
  74. [SEQUENCE] [int] NOT NULL,
  75. [BLOB_VALUE] [varbinary] (1024) NOT NULL,
  76. [FORMAT] [tinyint] NULL,
  77. [OBJECT_INDEX] [int] NULL,
  78. [PAGE_INDEX] [int] NULL,
  79. CONSTRAINT [FK_MOB_BLOBS_RID] FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  80. CONSTRAINT [FK_MOB_BLOBS_RSID] FOREIGN KEY(RESOURCE_ID) REFERENCES MOB_RESOURCES(RESOURCE_ID) ON DELETE CASCADE,
  81. CONSTRAINT [FK_MOB_BLOBS_UID] FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE
  82. )
  83. CREATE INDEX [IDX_MOB_BLOBS] ON [MOB_BLOBS]([BLOB_ID], [SEQUENCE])
  84. -- MOB_BLOB_FORMATS
  85. CREATE TABLE [MOB_BLOB_FORMATS] (
  86. [FORMAT] [tinyint] NOT NULL,
  87. [DESCRIPTION] [varchar] (100) NULL
  88. )
  89. INSERT INTO [MOB_BLOB_FORMATS] VALUES (0, 'USER COOKIE')
  90. INSERT INTO [MOB_BLOB_FORMATS] VALUES (1, 'REPORT INFO')
  91. INSERT INTO [MOB_BLOB_FORMATS] VALUES (2, 'REPORT OUTPUT')
  92. INSERT INTO [MOB_BLOB_FORMATS] VALUES (3, 'DB')
  93. INSERT INTO [MOB_BLOB_FORMATS] VALUES (4, 'PAGE HTML')
  94. INSERT INTO [MOB_BLOB_FORMATS] VALUES (5, 'IMAGE')
  95. INSERT INTO [MOB_BLOB_FORMATS] VALUES (6, 'RENDER THUMBNAIL SMALL')
  96. INSERT INTO [MOB_BLOB_FORMATS] VALUES (7, 'RENDER THUMBNAIL LARGE')
  97. INSERT INTO [MOB_BLOB_FORMATS] VALUES (8, 'iOS THUMBNAIL SMALL')
  98. INSERT INTO [MOB_BLOB_FORMATS] VALUES (9, 'iOS THUMBNAIL LARGE')
  99. INSERT INTO [MOB_BLOB_FORMATS] VALUES (10, 'SVG')
  100. INSERT INTO [MOB_BLOB_FORMATS] VALUES (11, 'TABLE HTML')
  101. INSERT INTO [MOB_BLOB_FORMATS] VALUES (12, 'ATTCH IMAGE')
  102. INSERT INTO [MOB_BLOB_FORMATS] VALUES (13, 'CONVERSATION STATE')
  103. INSERT INTO [MOB_BLOB_FORMATS] VALUES (14, 'DASHBOARD')
  104. INSERT INTO [MOB_BLOB_FORMATS] VALUES (15, 'BUX CONVERSATION STATE')
  105. -- MOB_STATUS_CODES
  106. CREATE TABLE [MOB_STATUS_CODES] (
  107. [STATUS_CODE] [tinyint] NOT NULL,
  108. [DESCRIPTION] [varchar] (100) NULL
  109. )
  110. INSERT INTO [MOB_STATUS_CODES] VALUES (1, 'IN PROGRESS')
  111. INSERT INTO [MOB_STATUS_CODES] VALUES (2, 'COMPLETED')
  112. INSERT INTO [MOB_STATUS_CODES] VALUES (3, 'PENDING')
  113. INSERT INTO [MOB_STATUS_CODES] VALUES (9, 'CANCELLED')
  114. INSERT INTO [MOB_STATUS_CODES] VALUES (99, 'ERROR')
  115. -- MOB_SOURCE_CODES
  116. CREATE TABLE [MOB_SOURCE_CODES] (
  117. [SOURCE_CODE] [tinyint] NOT NULL,
  118. [DESCRIPTION] [varchar] (100) NULL
  119. )
  120. INSERT INTO [MOB_SOURCE_CODES] VALUES (0, 'AD-HOC')
  121. INSERT INTO [MOB_SOURCE_CODES] VALUES (1, 'SCHEDULED/RUN-WITH-OPTIONS')
  122. INSERT INTO [MOB_SOURCE_CODES] VALUES (2, 'DRILL-THROUGH')
  123. INSERT INTO [MOB_SOURCE_CODES] VALUES (3, 'DRILL-UP/DOWN')
  124. -- MOB_TEMPSTORAGE
  125. CREATE TABLE [MOB_TEMPSTORAGE] (
  126. [TS_ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  127. [PATH] [varchar] (500) NULL,
  128. [CREATED] [datetime] NOT NULL,
  129. [MODIFIED] [datetime] NOT NULL
  130. )
  131. CREATE INDEX [IDX_MOB_MODIFIED] ON [MOB_TEMPSTORAGE]([MODIFIED])
  132. CREATE INDEX [IDX_MOB_CREATED] ON [MOB_TEMPSTORAGE]([CREATED])
  133. CREATE INDEX [IDX_MOB_TMPPATH] ON [MOB_TEMPSTORAGE]([PATH])
  134. -- MOB_TEMPSTOREBLOBS
  135. CREATE TABLE [MOB_TEMPSTOREBLOBS] (
  136. [TS_ID] [int] NOT NULL,
  137. [SEQUENCE] [int] NOT NULL,
  138. [BLOB_VALUE] [varbinary] (1024) NOT NULL,
  139. CONSTRAINT [FK_MOB_TSB_TSID] FOREIGN KEY(TS_ID) REFERENCES MOB_TEMPSTORAGE(TS_ID) ON DELETE CASCADE
  140. )
  141. CREATE INDEX [IDX_MOB_TSBLOBS2] ON [MOB_TEMPSTOREBLOBS]([TS_ID], [SEQUENCE])
  142. -- MOB_HISTORY
  143. CREATE TABLE [MOB_HISTORY] (
  144. [HISTORY_ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  145. [EVENT_TIME] [datetime] NULL,
  146. [EVENT_CODE] [int] NOT NULL,
  147. [ARGUMENTS] [varchar] (1000) NULL
  148. )
  149. CREATE INDEX [IDX_MOB_HIST_CODE] ON [MOB_HISTORY]([EVENT_CODE])
  150. CREATE INDEX [IDX_MOB_HIST_TIME] ON [MOB_HISTORY]([EVENT_TIME])
  151. -- MOB_USER_HISTORY
  152. CREATE TABLE [MOB_USER_HISTORY] (
  153. [USER_ID] [int] NOT NULL,
  154. [HISTORY_ID] [int] NOT NULL,
  155. CONSTRAINT [FK_MOB_UH_UID] FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  156. CONSTRAINT [FK_MOB_UH_HID] FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE,
  157. CONSTRAINT [PK_MOB_UH_UID] PRIMARY KEY([USER_ID], [HISTORY_ID])
  158. )
  159. -- MOB_RENDER_HISTORY
  160. CREATE TABLE [MOB_RENDER_HISTORY] (
  161. [RENDER_ID] [int] NOT NULL,
  162. [HISTORY_ID] [int] NOT NULL,
  163. CONSTRAINT [FK_MOB_RH_RID] FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  164. CONSTRAINT [FK_MOB_RH_HID] FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE
  165. )
  166. CREATE INDEX [IDX_MOB_RH_RID] ON [MOB_RENDER_HISTORY]([RENDER_ID])