PageRenderTime 37ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/BlogEngine/BlogEngine.NET/setup/SQL_CE/SQL_CE_UpgradeFrom2.0to2.5.sql

#
SQL | 276 lines | 271 code | 4 blank | 1 comment | 0 complexity | c480a249b872dbedbf1e7e85bebd8b7c MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
  1. ALTER TABLE [be_PostCategory] DROP CONSTRAINT [FK_be_PostCategory_be_Categories]
  2. GO
  3. ALTER TABLE [be_PostCategory] DROP CONSTRAINT [FK_be_PostCategory_be_Posts]
  4. GO
  5. ALTER TABLE [be_PostComment] DROP CONSTRAINT [FK_be_PostComment_be_Posts]
  6. GO
  7. ALTER TABLE [be_PostNotify] DROP CONSTRAINT [FK_be_PostNotify_be_Posts]
  8. GO
  9. ALTER TABLE [be_PostTag] DROP CONSTRAINT [FK_be_PostTag_be_Posts]
  10. GO
  11. ALTER TABLE [be_UserRoles] DROP CONSTRAINT [FK_be_UserRoles_be_Roles]
  12. GO
  13. ALTER TABLE [be_UserRoles] DROP CONSTRAINT [FK_be_UserRoles_be_Users]
  14. GO
  15. CREATE TABLE [be_Blogs] (
  16. [BlogRowId] int NOT NULL IDENTITY (2,1)
  17. , [BlogId] uniqueidentifier NOT NULL
  18. , [BlogName] nvarchar(255) NOT NULL
  19. , [Hostname] nvarchar(255) NOT NULL
  20. , [IsAnyTextBeforeHostnameAccepted] bit NOT NULL
  21. , [StorageContainerName] nvarchar(255) NOT NULL
  22. , [VirtualPath] nvarchar(255) NOT NULL
  23. , [IsPrimary] bit NOT NULL
  24. , [IsActive] bit NOT NULL
  25. );
  26. GO
  27. ALTER TABLE [be_Blogs] ADD CONSTRAINT [PK_be_Blogs_BlogRowId] PRIMARY KEY ([BlogRowId]);
  28. GO
  29. INSERT INTO [be_Blogs] ([BlogId], [BlogName], [Hostname], [IsAnyTextBeforeHostnameAccepted], [StorageContainerName], [VirtualPath], [IsPrimary], [IsActive]) VALUES (N'27604f05-86ad-47ef-9e05-950bb762570c', N'Primary', N'', 0, N'', N'~/', 1, 1)
  30. GO
  31. -- Adding as column with NOT NULL is not allowed, set a default value or allow NULL
  32. ALTER TABLE [be_BlogRollItems] ADD [BlogRollRowId] int NOT NULL IDENTITY (7,1)
  33. GO
  34. ALTER TABLE [be_BlogRollItems] ADD [BlogId] uniqueidentifier NULL
  35. GO
  36. UPDATE [be_BlogRollItems] SET [BlogId] = '27604F05-86AD-47EF-9E05-950BB762570C'
  37. GO
  38. ALTER TABLE [be_BlogRollItems] ALTER COLUMN [BlogId] uniqueidentifier NOT NULL
  39. GO
  40. ALTER TABLE [be_BlogRollItems] DROP CONSTRAINT [PK_be_BlogRollItems_BlogRollId]
  41. GO
  42. ALTER TABLE [be_BlogRollItems] ADD CONSTRAINT [PK_be_BlogRollItems_BlogRollRowId] PRIMARY KEY ([BlogRollRowId]);
  43. GO
  44. CREATE INDEX [idx_be_BlogRollItems_BlogId] ON [be_BlogRollItems] ([BlogId] ASC);
  45. GO
  46. ALTER TABLE [be_Categories] ADD [CategoryRowID] int NOT NULL IDENTITY (2,1)
  47. GO
  48. ALTER TABLE [be_Categories] ADD [BlogID] uniqueidentifier NULL
  49. GO
  50. UPDATE [be_Categories] SET [BlogID] = '27604F05-86AD-47EF-9E05-950BB762570C'
  51. GO
  52. ALTER TABLE [be_Categories] ALTER COLUMN [BlogID] uniqueidentifier NOT NULL
  53. GO
  54. ALTER TABLE [be_Categories] DROP CONSTRAINT [PK_be_Categories_CategoryID]
  55. GO
  56. ALTER TABLE [be_Categories] ADD CONSTRAINT [PK_be_Categories_CategoryRowID] PRIMARY KEY ([CategoryRowID]);
  57. GO
  58. CREATE UNIQUE INDEX [idx_be_Categories_BlogID_CategoryID] ON [be_Categories] ([BlogID] ASC,[CategoryID] ASC);
  59. GO
  60. ALTER TABLE [be_DataStoreSettings] ADD [DataStoreSettingRowId] int NOT NULL IDENTITY (2,1)
  61. GO
  62. ALTER TABLE [be_DataStoreSettings] ADD [BlogId] uniqueidentifier NULL
  63. GO
  64. UPDATE [be_DataStoreSettings] SET [BlogId] = '27604F05-86AD-47EF-9E05-950BB762570C'
  65. GO
  66. ALTER TABLE [be_DataStoreSettings] ALTER COLUMN [BlogId] uniqueidentifier NOT NULL
  67. GO
  68. ALTER TABLE [be_DataStoreSettings] ADD CONSTRAINT [PK_be_DataStoreSettings_DataStoreSettingRowId] PRIMARY KEY ([DataStoreSettingRowId]);
  69. GO
  70. CREATE INDEX [idx_be_DataStoreSettings_BlogId_ExtensionType_TypeID] ON [be_DataStoreSettings] ([BlogId] ASC,[ExtensionType] ASC,[ExtensionId] ASC);
  71. GO
  72. DROP INDEX [be_DataStoreSettings].[I_TypeID];
  73. GO
  74. ALTER TABLE [be_Pages] ADD [PageRowID] int NOT NULL IDENTITY (1,1)
  75. GO
  76. ALTER TABLE [be_Pages] ADD [BlogID] uniqueidentifier NULL
  77. GO
  78. UPDATE [be_Pages] SET [BlogID] = '27604F05-86AD-47EF-9E05-950BB762570C'
  79. GO
  80. ALTER TABLE [be_Pages] ALTER COLUMN [BlogID] uniqueidentifier NOT NULL
  81. GO
  82. ALTER TABLE [be_Pages] DROP CONSTRAINT [PK_be_Pages_PageID]
  83. GO
  84. ALTER TABLE [be_Pages] ADD CONSTRAINT [PK_be_Pages_PageRowID] PRIMARY KEY ([PageRowID]);
  85. GO
  86. CREATE INDEX [idx_Pages_BlogId_PageId] ON [be_Pages] ([BlogID] ASC,[PageID] ASC);
  87. GO
  88. ALTER TABLE [be_PingService] ADD [BlogID] uniqueidentifier NULL
  89. GO
  90. UPDATE [be_PingService] SET [BlogID] = '27604F05-86AD-47EF-9E05-950BB762570C'
  91. GO
  92. ALTER TABLE [be_PingService] ALTER COLUMN [BlogID] uniqueidentifier NOT NULL
  93. GO
  94. CREATE INDEX [idx_be_PingService_BlogId] ON [be_PingService] ([BlogID] ASC);
  95. GO
  96. ALTER TABLE [be_PostCategory] ADD [BlogID] uniqueidentifier NULL
  97. GO
  98. UPDATE [be_PostCategory] SET [BlogID] = '27604F05-86AD-47EF-9E05-950BB762570C'
  99. GO
  100. ALTER TABLE [be_PostCategory] ALTER COLUMN [BlogID] uniqueidentifier NOT NULL
  101. GO
  102. CREATE INDEX [idx_be_PostCategory_BlogId_CategoryId] ON [be_PostCategory] ([BlogID] ASC,[CategoryID] ASC);
  103. GO
  104. CREATE INDEX [idx_be_PostCategory_BlogId_PostId] ON [be_PostCategory] ([BlogID] ASC,[PostID] ASC);
  105. GO
  106. DROP INDEX [be_PostCategory].[FK_CategoryID];
  107. GO
  108. DROP INDEX [be_PostCategory].[FK_PostID];
  109. GO
  110. ALTER TABLE [be_PostComment] ADD [PostCommentRowID] int NOT NULL IDENTITY (1,1)
  111. GO
  112. ALTER TABLE [be_PostComment] ADD [BlogID] uniqueidentifier NULL
  113. GO
  114. UPDATE [be_PostComment] SET [BlogID] = '27604F05-86AD-47EF-9E05-950BB762570C'
  115. GO
  116. ALTER TABLE [be_PostComment] ALTER COLUMN [BlogID] uniqueidentifier NOT NULL
  117. GO
  118. ALTER TABLE [be_PostComment] DROP CONSTRAINT [PK_be_PostComment_PostCommentID]
  119. GO
  120. ALTER TABLE [be_PostComment] ADD CONSTRAINT [PK_be_PostComment_PostCommentRowID] PRIMARY KEY ([PostCommentRowID]);
  121. GO
  122. CREATE INDEX [idx_be_PostComment_BlogId_PostId] ON [be_PostComment] ([BlogID] ASC,[PostID] ASC);
  123. GO
  124. DROP INDEX [be_PostComment].[FK_PostID];
  125. GO
  126. ALTER TABLE [be_PostNotify] ADD [BlogID] uniqueidentifier NULL
  127. GO
  128. UPDATE [be_PostNotify] SET [BlogID] = '27604F05-86AD-47EF-9E05-950BB762570C'
  129. GO
  130. ALTER TABLE [be_PostNotify] ALTER COLUMN [BlogID] uniqueidentifier NOT NULL
  131. GO
  132. ALTER TABLE [be_Posts] ADD [PostRowID] int NOT NULL IDENTITY (2,1)
  133. GO
  134. ALTER TABLE [be_Posts] ADD [BlogID] uniqueidentifier NULL
  135. GO
  136. UPDATE [be_Posts] SET [BlogID] = '27604F05-86AD-47EF-9E05-950BB762570C'
  137. GO
  138. ALTER TABLE [be_Posts] ALTER COLUMN [BlogID] uniqueidentifier NOT NULL
  139. GO
  140. ALTER TABLE [be_Posts] DROP CONSTRAINT [PK_be_Posts_PostID]
  141. GO
  142. ALTER TABLE [be_Posts] ADD CONSTRAINT [PK_be_Posts_PostRowID] PRIMARY KEY ([PostRowID]);
  143. GO
  144. CREATE UNIQUE INDEX [be_Posts_BlogID_PostID] ON [be_Posts] ([BlogID] ASC,[PostID] ASC);
  145. GO
  146. ALTER TABLE [be_PostTag] ADD [BlogID] uniqueidentifier NULL
  147. GO
  148. UPDATE [be_PostTag] SET [BlogID] = '27604F05-86AD-47EF-9E05-950BB762570C'
  149. GO
  150. ALTER TABLE [be_PostTag] ALTER COLUMN [BlogID] uniqueidentifier NOT NULL
  151. GO
  152. CREATE INDEX [idx_be_PostTag_BlogId_PostId] ON [be_PostTag] ([BlogID] ASC,[PostID] ASC);
  153. GO
  154. DROP INDEX [be_PostTag].[FK_PostID];
  155. GO
  156. ALTER TABLE [be_Profiles] ADD [BlogID] uniqueidentifier NULL
  157. GO
  158. UPDATE [be_Profiles] SET [BlogID] = '27604F05-86AD-47EF-9E05-950BB762570C'
  159. GO
  160. ALTER TABLE [be_Profiles] ALTER COLUMN [BlogID] uniqueidentifier NOT NULL
  161. GO
  162. CREATE INDEX [idx_be_Profiles_BlogId_UserName] ON [be_Profiles] ([BlogID] ASC,[UserName] ASC);
  163. GO
  164. DROP INDEX [be_Profiles].[I_UserName];
  165. GO
  166. ALTER TABLE [be_Referrers] ADD [ReferrerRowId] int NOT NULL IDENTITY (1,1)
  167. GO
  168. ALTER TABLE [be_Referrers] ADD [BlogId] uniqueidentifier NULL
  169. GO
  170. UPDATE [be_Referrers] SET [BlogID] = '27604F05-86AD-47EF-9E05-950BB762570C'
  171. GO
  172. ALTER TABLE [be_Referrers] ALTER COLUMN [BlogID] uniqueidentifier NOT NULL
  173. GO
  174. ALTER TABLE [be_Referrers] DROP CONSTRAINT [PK_be_Referrers_ReferrerId]
  175. GO
  176. ALTER TABLE [be_Referrers] ADD CONSTRAINT [PK_be_Referrers_ReferrerRowId] PRIMARY KEY ([ReferrerRowId]);
  177. GO
  178. CREATE INDEX [idx_be_Referrers_BlogId] ON [be_Referrers] ([BlogId] ASC);
  179. GO
  180. ALTER TABLE [be_RightRoles] ADD [RightRoleRowId] int NOT NULL IDENTITY (1,1)
  181. GO
  182. ALTER TABLE [be_RightRoles] ADD [BlogId] uniqueidentifier NULL
  183. GO
  184. UPDATE [be_RightRoles] SET [BlogId] = '27604F05-86AD-47EF-9E05-950BB762570C'
  185. GO
  186. ALTER TABLE [be_RightRoles] ALTER COLUMN [BlogId] uniqueidentifier NOT NULL
  187. GO
  188. ALTER TABLE [be_RightRoles] DROP CONSTRAINT [PK_be_RightRoles_RightName_Role]
  189. GO
  190. ALTER TABLE [be_RightRoles] ADD CONSTRAINT [PK_be_RightRoles_RightRoleRowId] PRIMARY KEY ([RightRoleRowId]);
  191. GO
  192. CREATE INDEX [idx_be_RightRoles_BlogId] ON [be_RightRoles] ([BlogId] ASC);
  193. GO
  194. ALTER TABLE [be_Rights] ADD [RightRowId] int NOT NULL IDENTITY (1,1)
  195. GO
  196. ALTER TABLE [be_Rights] ADD [BlogId] uniqueidentifier NULL
  197. GO
  198. UPDATE [be_Rights] SET [BlogId] = '27604F05-86AD-47EF-9E05-950BB762570C'
  199. GO
  200. ALTER TABLE [be_Rights] ALTER COLUMN [BlogId] uniqueidentifier NOT NULL
  201. GO
  202. ALTER TABLE [be_Rights] DROP CONSTRAINT [PK_be_Rights_RightName]
  203. GO
  204. ALTER TABLE [be_Rights] ADD CONSTRAINT [PK_be_Rights_RightRowId] PRIMARY KEY ([RightRowId]);
  205. GO
  206. CREATE INDEX [idx_be_Rights_BlogId] ON [be_Rights] ([BlogId] ASC);
  207. GO
  208. ALTER TABLE [be_Roles] ADD [BlogID] uniqueidentifier NULL
  209. GO
  210. UPDATE [be_Roles] SET [BlogID] = '27604F05-86AD-47EF-9E05-950BB762570C'
  211. GO
  212. ALTER TABLE [be_Roles] ALTER COLUMN [BlogID] uniqueidentifier NOT NULL
  213. GO
  214. CREATE UNIQUE INDEX [idx_be_Roles_BlogID_Role] ON [be_Roles] ([BlogID] ASC,[Role] ASC);
  215. GO
  216. ALTER TABLE [be_Settings] ADD [SettingRowId] int NOT NULL IDENTITY (63,1)
  217. GO
  218. ALTER TABLE [be_Settings] ADD [BlogId] uniqueidentifier NULL
  219. GO
  220. UPDATE [be_Settings] SET [BlogId] = '27604F05-86AD-47EF-9E05-950BB762570C'
  221. GO
  222. ALTER TABLE [be_Settings] ALTER COLUMN [BlogId] uniqueidentifier NOT NULL
  223. GO
  224. ALTER TABLE [be_Settings] DROP CONSTRAINT [PK_be_Settings_SettingName]
  225. GO
  226. ALTER TABLE [be_Settings] ADD CONSTRAINT [PK_be_Settings_SettingRowId] PRIMARY KEY ([SettingRowId]);
  227. GO
  228. CREATE INDEX [idx_be_Settings_BlogId] ON [be_Settings] ([BlogId] ASC);
  229. GO
  230. ALTER TABLE [be_StopWords] ADD [StopWordRowId] int NOT NULL IDENTITY (109,1)
  231. GO
  232. ALTER TABLE [be_StopWords] ADD [BlogId] uniqueidentifier NULL
  233. GO
  234. UPDATE [be_StopWords] SET [BlogId] = '27604F05-86AD-47EF-9E05-950BB762570C'
  235. GO
  236. ALTER TABLE [be_StopWords] ALTER COLUMN [BlogId] uniqueidentifier NOT NULL
  237. GO
  238. ALTER TABLE [be_StopWords] DROP CONSTRAINT [PK_be_StopWords_StopWord]
  239. GO
  240. ALTER TABLE [be_StopWords] ADD CONSTRAINT [PK_be_StopWords_StopWordRowId] PRIMARY KEY ([StopWordRowId]);
  241. GO
  242. CREATE INDEX [idx_be_StopWords_BlogId] ON [be_StopWords] ([BlogId] ASC);
  243. GO
  244. CREATE TABLE [be_UserRoles_temp] (
  245. [UserRoleID] int NOT NULL IDENTITY (2,1)
  246. , [BlogID] uniqueidentifier NOT NULL
  247. , [UserName] nvarchar(100) NOT NULL
  248. , [Role] nvarchar(100) NOT NULL
  249. );
  250. GO
  251. INSERT INTO [be_UserRoles_temp] ([BlogID],[UserName],[Role])
  252. SELECT '27604F05-86AD-47EF-9E05-950BB762570C', u.[UserName], r.[Role]
  253. FROM [be_UserRoles] AS ur
  254. INNER JOIN [be_Users] AS u ON u.[UserID] = ur.[UserID]
  255. INNER JOIN [be_Roles] AS r ON r.[RoleID] = ur.[RoleID]
  256. GO
  257. DROP TABLE [be_UserRoles]
  258. GO
  259. SP_RENAME 'be_UserRoles_temp', 'be_UserRoles'
  260. GO
  261. ALTER TABLE [be_UserRoles] ADD CONSTRAINT [PK_be_UserRoles_UserRoleID] PRIMARY KEY ([UserRoleID]);
  262. GO
  263. CREATE INDEX [idx_be_UserRoles_BlogId] ON [be_UserRoles] ([BlogID] ASC);
  264. GO
  265. ALTER TABLE [be_Users] ADD [BlogID] uniqueidentifier NULL
  266. GO
  267. UPDATE [be_Users] SET [BlogID] = '27604F05-86AD-47EF-9E05-950BB762570C'
  268. GO
  269. ALTER TABLE [be_Users] ALTER COLUMN [BlogID] uniqueidentifier NOT NULL
  270. GO
  271. CREATE INDEX [idx_be_Users_BlogId_UserName] ON [be_Users] ([BlogID] ASC,[UserName] ASC);
  272. GO