upgrade-02-008-to-02-009.sql 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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. ALTER TABLE [MOB_USER_RESOURCE] DROP CONSTRAINT [FK_MOB_URS_RSID]
  7. ALTER TABLE [MOB_BLOBS] DROP CONSTRAINT [FK_MOB_BLOBS_RSID]
  8. ALTER TABLE [MOB_BLOBS] DROP CONSTRAINT [FK_MOB_BLOBS_RID]
  9. ALTER TABLE [MOB_USER_RENDER] DROP CONSTRAINT [FK_MOB_UR_UID]
  10. ALTER TABLE [MOB_USER_RENDER] DROP CONSTRAINT [FK_MOB_UR_RID]
  11. ALTER TABLE [MOB_RENDER_HISTORY] DROP CONSTRAINT [FK_MOB_RH_RID]
  12. ALTER TABLE [MOB_RENDER_HISTORY] DROP CONSTRAINT [FK_MOB_RH_HID]
  13. DECLARE @name nvarchar(32),
  14. @sql nvarchar(1000)
  15. SELECT @name = O.name
  16. FROM sysobjects AS O
  17. LEFT JOIN sysobjects AS T
  18. ON O.parent_obj = T.id
  19. WHERE isnull(objectproperty(O.id,'IsMSShipped'),1) = 0
  20. AND O.name NOT LIKE '%dtproper%'
  21. AND O.name NOT LIKE 'dt[_]%'
  22. AND T.name = 'MOB_RESOURCES'
  23. AND (O.name LIKE 'DF__MOB_RESOU__RESOU__%')
  24. IF NOT @name IS NULL
  25. BEGIN
  26. SELECT @sql = 'ALTER TABLE [MOB_RESOURCES] DROP CONSTRAINT [' + @name + ']'
  27. EXECUTE sp_executesql @sql
  28. END
  29. SELECT @name = O.name
  30. FROM sysobjects AS O
  31. LEFT JOIN sysobjects AS T
  32. ON O.parent_obj = T.id
  33. WHERE isnull(objectproperty(O.id,'IsMSShipped'),1) = 0
  34. AND O.name NOT LIKE '%dtproper%'
  35. AND O.name NOT LIKE 'dt[_]%'
  36. AND T.name = 'MOB_USER_RESOURCE'
  37. AND (O.name LIKE 'DF__MOB_USER___USER___%')
  38. IF NOT @name IS NULL
  39. BEGIN
  40. SELECT @sql = 'ALTER TABLE [MOB_USER_RESOURCE] DROP CONSTRAINT [' + @name + ']'
  41. EXECUTE sp_executesql @sql
  42. END
  43. DROP TRIGGER [TGR_MOB_URSRC_SYNC_IN]
  44. DROP TRIGGER [TGR_MOB_URSRC_SYNC_UP]
  45. DROP TRIGGER [TGR_MOB_URSRC_SYNC_DE]
  46. DROP TABLE [MOB_RESOURCES]
  47. DROP TABLE [MOB_USER_RESOURCE]
  48. DROP TABLE [MOB_USER_RESOURCE_TYPES]
  49. -- MOB_PORTALITEMS
  50. CREATE TABLE [MOB_PORTALITEMS] (
  51. [PORTALITEM_ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  52. [LABEL] [nvarchar] (100) NULL,
  53. [STORE_ID] [varchar] (200) NULL,
  54. [CM_PATH] [nvarchar] (1000) NULL,
  55. [SOURCE_PATH] [nvarchar] (1000) NULL,
  56. [DESCRIPTION] [nvarchar] (500) NULL,
  57. [PORTALITEM_TYPE] [int] NOT NULL DEFAULT 0
  58. )
  59. CREATE INDEX [IDX_MOB_REP_SI] ON [MOB_PORTALITEMS]([STORE_ID])
  60. -- MOB_USER_PORTALITEM
  61. CREATE TABLE [MOB_USER_PORTALITEM] (
  62. [USER_ID] [int] NOT NULL,
  63. [PORTALITEM_ID] [int] NOT NULL,
  64. [USER_PORTALITEM_TYPE] [int] NOT NULL DEFAULT 0,
  65. CONSTRAINT [FK_MOB_UPI_UID] FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  66. CONSTRAINT [FK_MOB_UPI_RSID] FOREIGN KEY(PORTALITEM_ID) REFERENCES MOB_PORTALITEMS(PORTALITEM_ID) ON DELETE CASCADE,
  67. CONSTRAINT [PK_MOB_USERPIID] PRIMARY KEY([USER_ID], [PORTALITEM_ID], [USER_PORTALITEM_TYPE])
  68. )
  69. -- USER_PORTALITEM_TYPES
  70. CREATE TABLE [MOB_USER_PORTALITEM_TYPES] (
  71. [TYPE] [tinyint] NOT NULL,
  72. [DESCRIPTION] [varchar] (100) NULL
  73. )
  74. INSERT INTO [MOB_USER_PORTALITEM_TYPES] VALUES (0, 'HOMEREPORT')
  75. INSERT INTO [MOB_USER_PORTALITEM_TYPES] VALUES (1, 'FAVORITE')
  76. DROP TABLE [MOB_USER_RENDER]
  77. DROP TABLE [MOB_RENDER_HISTORY]
  78. -- MOB_RENDERS
  79. DROP TABLE [MOB_RENDERS]
  80. CREATE TABLE [MOB_RENDERS] (
  81. [RENDER_ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  82. [RENDER_TIME] [datetime] NOT NULL,
  83. [RENDER_SIZE] [int] NOT NULL,
  84. [STATUS_CODE] [int] NULL,
  85. [SOURCE_CODE] [tinyint] NULL,
  86. [DRILL_PARAMS] [nvarchar] (1000) NULL,
  87. [PORTALITEM_ID] [int] NOT NULL,
  88. [BASE_DOC] nvarchar (200) NULL,
  89. [SMALL_THUMB] nvarchar (200) NULL,
  90. [MEDIUM_THUMB] nvarchar (200) NULL,
  91. [LARGE_THUMB] nvarchar (200) NULL,
  92. CONSTRAINT [FK_MOB_R_PIID] FOREIGN KEY(PORTALITEM_ID) REFERENCES MOB_PORTALITEMS(PORTALITEM_ID) ON DELETE CASCADE
  93. )
  94. -- MOB_BLOBS
  95. DROP TABLE [MOB_BLOBS]
  96. CREATE TABLE [MOB_BLOBS] (
  97. [HASH] [char] (32) NULL,
  98. [USER_ID] [int] NULL,
  99. [SEQUENCE] [int] NOT NULL,
  100. [BLOB_VALUE] [varbinary] (1024) NOT NULL,
  101. [FORMAT] [tinyint] NULL,
  102. [ADDED] [datetime] DEFAULT GETDATE() NOT NULL,
  103. CONSTRAINT [FK_MOB_BLOBS_UID] FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE
  104. )
  105. CREATE INDEX [IDX_MOB_BLOBS_HASH] ON [MOB_BLOBS]([HASH])
  106. -- MOB_RESOURCES
  107. CREATE TABLE [MOB_RESOURCES] (
  108. [RESOURCE_ID] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY,
  109. [RENDER_ID] [int] NULL,
  110. [PATH] nvarchar (200) NULL,
  111. [HASH] [char] (32) NULL,
  112. CONSTRAINT [FK_MOB_RES_RID] FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  113. )
  114. CREATE INDEX [IDX_MOB_RESOURCES] ON [MOB_RESOURCES]([RENDER_ID])
  115. -- MOB_USER_RENDER
  116. CREATE TABLE [MOB_USER_RENDER] (
  117. [USER_ID] [int] NOT NULL,
  118. [RENDER_ID] [int] NOT NULL,
  119. [NAME] [varchar] (100) NULL,
  120. [LAST_VIEWED] [datetime] NULL,
  121. CONSTRAINT [FK_MOB_UR_UID] FOREIGN KEY(USER_ID) REFERENCES MOB_USERS(USER_ID) ON DELETE CASCADE,
  122. CONSTRAINT [FK_MOB_UR_RID] FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  123. CONSTRAINT [PK_MOB_USERRNDR] PRIMARY KEY([USER_ID], [RENDER_ID])
  124. )
  125. -- MOB_RENDER_HISTORY
  126. CREATE TABLE [MOB_RENDER_HISTORY] (
  127. [RENDER_ID] [int] NOT NULL,
  128. [HISTORY_ID] [int] NOT NULL,
  129. CONSTRAINT [FK_MOB_RH_RID] FOREIGN KEY(RENDER_ID) REFERENCES MOB_RENDERS(RENDER_ID) ON DELETE CASCADE,
  130. CONSTRAINT [FK_MOB_RH_HID] FOREIGN KEY(HISTORY_ID) REFERENCES MOB_HISTORY(HISTORY_ID) ON DELETE CASCADE
  131. )
  132. CREATE INDEX [IDX_MOB_RH_RID] ON [MOB_RENDER_HISTORY]([RENDER_ID])