1111BEGIN TRANSACTION ;
1212GO
1313
14- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
14+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
1515BEGIN
1616 CREATE TABLE [PermissionSet] (
1717 [Id] uniqueidentifier NOT NULL ,
2323END ;
2424GO
2525
26- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
26+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
2727BEGIN
2828 CREATE TABLE [Site] (
2929 [Id] uniqueidentifier NOT NULL ,
4242END ;
4343GO
4444
45- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
45+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
4646BEGIN
4747 CREATE TABLE [User] (
4848 [Id] uniqueidentifier NOT NULL ,
@@ -51,14 +51,27 @@ BEGIN
5151 [DisplayName] nvarchar (max ) NULL ,
5252 [TopicsCount] int NOT NULL ,
5353 [RepliesCount] int NOT NULL ,
54+ [AnswersCount] int NOT NULL ,
5455 [Status] int NOT NULL ,
5556 [TimeStamp] datetime2 NOT NULL ,
5657 CONSTRAINT [PK_User] PRIMARY KEY ([Id])
5758 );
5859END ;
5960GO
6061
61- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate' )
62+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate' )
63+ BEGIN
64+ CREATE TABLE [UserRank] (
65+ [Id] uniqueidentifier NOT NULL ,
66+ [Name] nvarchar (max ) NULL ,
67+ [Order] int NOT NULL ,
68+ [Badge] nvarchar (max ) NULL ,
69+ CONSTRAINT [PK_UserRank] PRIMARY KEY ([Id])
70+ );
71+ END ;
72+ GO
73+
74+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate' )
6275BEGIN
6376 CREATE TABLE [Permission] (
6477 [Type] int NOT NULL ,
7083END ;
7184GO
7285
73- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
86+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
7487BEGIN
7588 CREATE TABLE [Category] (
7689 [Id] uniqueidentifier NOT NULL ,
88101END ;
89102GO
90103
91- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
104+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
92105BEGIN
93106 CREATE TABLE [Event] (
94107 [Id] uniqueidentifier NOT NULL ,
@@ -105,7 +118,7 @@ BEGIN
105118END ;
106119GO
107120
108- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
121+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
109122BEGIN
110123 CREATE TABLE [Subscription] (
111124 [UserId] uniqueidentifier NOT NULL ,
@@ -117,7 +130,20 @@ BEGIN
117130END ;
118131GO
119132
120- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate' )
133+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate' )
134+ BEGIN
135+ CREATE TABLE [UserLevel] (
136+ [UserRankId] uniqueidentifier NOT NULL ,
137+ [Type] int NOT NULL ,
138+ [Count] int NOT NULL ,
139+ [Badge] nvarchar (max ) NULL ,
140+ CONSTRAINT [PK_UserLevel] PRIMARY KEY ([UserRankId], [Type]),
141+ CONSTRAINT [FK_UserLevel_UserRank_UserRankId] FOREIGN KEY ([UserRankId]) REFERENCES [UserRank] ([Id]) ON DELETE CASCADE
142+ );
143+ END ;
144+ GO
145+
146+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate' )
121147BEGIN
122148 CREATE TABLE [Forum] (
123149 [Id] uniqueidentifier NOT NULL ,
@@ -138,7 +164,7 @@ BEGIN
138164END ;
139165GO
140166
141- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
167+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
142168BEGIN
143169 CREATE TABLE [Post] (
144170 [Id] uniqueidentifier NOT NULL ,
@@ -168,7 +194,7 @@ BEGIN
168194END ;
169195GO
170196
171- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
197+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
172198BEGIN
173199 CREATE TABLE [PostReaction] (
174200 [PostId] uniqueidentifier NOT NULL ,
@@ -182,7 +208,7 @@ BEGIN
182208END ;
183209GO
184210
185- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
211+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
186212BEGIN
187213 CREATE TABLE [PostReactionSummary] (
188214 [PostId] uniqueidentifier NOT NULL ,
@@ -194,88 +220,88 @@ BEGIN
194220END ;
195221GO
196222
197- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
223+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
198224BEGIN
199225 CREATE INDEX [IX_Category_PermissionSetId] ON [Category] ([PermissionSetId]);
200226END ;
201227GO
202228
203- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
229+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
204230BEGIN
205231 CREATE INDEX [IX_Category_SiteId] ON [Category] ([SiteId]);
206232END ;
207233GO
208234
209- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
235+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
210236BEGIN
211237 CREATE INDEX [IX_Event_UserId] ON [Event] ([UserId]);
212238END ;
213239GO
214240
215- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
241+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
216242BEGIN
217243 CREATE INDEX [IX_Forum_CategoryId] ON [Forum] ([CategoryId]);
218244END ;
219245GO
220246
221- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
247+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
222248BEGIN
223249 CREATE INDEX [IX_Forum_LastPostId] ON [Forum] ([LastPostId]);
224250END ;
225251GO
226252
227- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
253+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
228254BEGIN
229255 CREATE INDEX [IX_Forum_PermissionSetId] ON [Forum] ([PermissionSetId]);
230256END ;
231257GO
232258
233- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
259+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
234260BEGIN
235261 CREATE INDEX [IX_Post_CreatedBy] ON [Post] ([CreatedBy]);
236262END ;
237263GO
238264
239- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
265+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
240266BEGIN
241267 CREATE INDEX [IX_Post_ForumId] ON [Post] ([ForumId]);
242268END ;
243269GO
244270
245- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
271+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
246272BEGIN
247273 CREATE INDEX [IX_Post_LastReplyId] ON [Post] ([LastReplyId]);
248274END ;
249275GO
250276
251- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
277+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
252278BEGIN
253279 CREATE INDEX [IX_Post_ModifiedBy] ON [Post] ([ModifiedBy]);
254280END ;
255281GO
256282
257- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
283+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
258284BEGIN
259285 CREATE INDEX [IX_Post_TopicId] ON [Post] ([TopicId]);
260286END ;
261287GO
262288
263- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
289+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
264290BEGIN
265291 CREATE INDEX [IX_PostReaction_UserId] ON [PostReaction] ([UserId]);
266292END ;
267293GO
268294
269- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
295+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
270296BEGIN
271297 ALTER TABLE [Forum] ADD CONSTRAINT [FK_Forum_Post_LastPostId] FOREIGN KEY ([LastPostId]) REFERENCES [Post] ([Id]);
272298END ;
273299GO
274300
275- IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220202143729_InitialCreate ' )
301+ IF NOT EXISTS (SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N ' 20220209153725_InitialCreate ' )
276302BEGIN
277303 INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
278- VALUES (N ' 20220202143729_InitialCreate ' , N ' 6.0.1' );
304+ VALUES (N ' 20220209153725_InitialCreate ' , N ' 6.0.1' );
279305END ;
280306GO
281307
0 commit comments