tgstation-server 6.12.0
The /tg/station 13 server suite
Loading...
Searching...
No Matches
20180906143029_MYInitialCreate.cs
Go to the documentation of this file.
1using System;
2
3using Microsoft.EntityFrameworkCore.Metadata;
4using Microsoft.EntityFrameworkCore.Migrations;
5
7{
11#pragma warning disable CA1506
12 public partial class MYInitialCreate : Migration
13 {
15 protected override void Up(MigrationBuilder migrationBuilder)
16 {
17 ArgumentNullException.ThrowIfNull(migrationBuilder);
18
19 migrationBuilder.CreateTable(
20 name: "Users",
21 columns: table => new
22 {
23 Id = table.Column<long>(nullable: false)
24 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
25 Enabled = table.Column<bool>(nullable: false),
26 CreatedAt = table.Column<DateTimeOffset>(nullable: false),
27 SystemIdentifier = table.Column<string>(nullable: true),
28 Name = table.Column<string>(nullable: false),
29 AdministrationRights = table.Column<ulong>(nullable: false),
30 InstanceManagerRights = table.Column<ulong>(nullable: false),
31 PasswordHash = table.Column<string>(nullable: true),
32 CreatedById = table.Column<long>(nullable: true),
33 CanonicalName = table.Column<string>(nullable: false),
34 LastPasswordUpdate = table.Column<DateTimeOffset>(nullable: true),
35 },
36 constraints: table =>
37 {
38 table.PrimaryKey("PK_Users", x => x.Id);
39 table.ForeignKey(
40 name: "FK_Users_Users_CreatedById",
41 column: x => x.CreatedById,
42 principalTable: "Users",
43 principalColumn: "Id",
44 onDelete: ReferentialAction.Restrict);
45 });
46
47 migrationBuilder.CreateTable(
48 name: "ChatChannels",
49 columns: table => new
50 {
51 IrcChannel = table.Column<string>(nullable: true),
52 DiscordChannelId = table.Column<ulong>(nullable: true),
53 IsAdminChannel = table.Column<bool>(nullable: false),
54 IsWatchdogChannel = table.Column<bool>(nullable: false),
55 IsUpdatesChannel = table.Column<bool>(nullable: false),
56 Tag = table.Column<string>(nullable: true),
57 Id = table.Column<long>(nullable: false)
58 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
59 ChatSettingsId = table.Column<long>(nullable: false),
60 },
61 constraints: table =>
62 {
63 table.PrimaryKey("PK_ChatChannels", x => x.Id);
64 });
65
66 migrationBuilder.CreateTable(
67 name: "ReattachInformations",
68 columns: table => new
69 {
70 ChatCommandsJson = table.Column<string>(nullable: false),
71 ChatChannelsJson = table.Column<string>(nullable: false),
72 ServerCommandsJson = table.Column<string>(nullable: false),
73 AccessIdentifier = table.Column<string>(nullable: false),
74 ProcessId = table.Column<int>(nullable: false),
75 IsPrimary = table.Column<bool>(nullable: false),
76 Port = table.Column<ushort>(nullable: false),
77 RebootState = table.Column<int>(nullable: false),
78 Id = table.Column<long>(nullable: false)
79 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
80 CompileJobId = table.Column<long>(nullable: true),
81 },
82 constraints: table =>
83 {
84 table.PrimaryKey("PK_ReattachInformations", x => x.Id);
85 });
86
87 migrationBuilder.CreateTable(
88 name: "WatchdogReattachInformations",
89 columns: table => new
90 {
91 AlphaIsActive = table.Column<bool>(nullable: false),
92 Id = table.Column<long>(nullable: false)
93 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
94 AlphaId = table.Column<long>(nullable: true),
95 BravoId = table.Column<long>(nullable: true),
96 },
97 constraints: table =>
98 {
99 table.PrimaryKey("PK_WatchdogReattachInformations", x => x.Id);
100 table.ForeignKey(
101 name: "FK_WatchdogReattachInformations_ReattachInformations_AlphaId",
102 column: x => x.AlphaId,
103 principalTable: "ReattachInformations",
104 principalColumn: "Id",
105 onDelete: ReferentialAction.Restrict);
106 table.ForeignKey(
107 name: "FK_WatchdogReattachInformations_ReattachInformations_BravoId",
108 column: x => x.BravoId,
109 principalTable: "ReattachInformations",
110 principalColumn: "Id",
111 onDelete: ReferentialAction.Restrict);
112 });
113
114 migrationBuilder.CreateTable(
115 name: "Instances",
116 columns: table => new
117 {
118 Id = table.Column<long>(nullable: false)
119 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
120 Name = table.Column<string>(nullable: false),
121 Path = table.Column<string>(nullable: false),
122 Online = table.Column<bool>(nullable: false),
123 ConfigurationType = table.Column<int>(nullable: false),
124 AutoUpdateInterval = table.Column<uint>(nullable: false),
125 WatchdogReattachInformationId = table.Column<long>(nullable: true),
126 },
127 constraints: table =>
128 {
129 table.PrimaryKey("PK_Instances", x => x.Id);
130 table.ForeignKey(
131 name: "FK_Instances_WatchdogReattachInformations_WatchdogReattachInfor~",
132 column: x => x.WatchdogReattachInformationId,
133 principalTable: "WatchdogReattachInformations",
134 principalColumn: "Id",
135 onDelete: ReferentialAction.Restrict);
136 });
137
138 migrationBuilder.CreateTable(
139 name: "ChatBots",
140 columns: table => new
141 {
142 Id = table.Column<long>(nullable: false)
143 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
144 Name = table.Column<string>(nullable: false),
145 Enabled = table.Column<bool>(nullable: true),
146 Provider = table.Column<int>(nullable: true),
147 ConnectionString = table.Column<string>(nullable: false),
148 InstanceId = table.Column<long>(nullable: false),
149 },
150 constraints: table =>
151 {
152 table.PrimaryKey("PK_ChatBots", x => x.Id);
153 table.ForeignKey(
154 name: "FK_ChatBots_Instances_InstanceId",
155 column: x => x.InstanceId,
156 principalTable: "Instances",
157 principalColumn: "Id",
158 onDelete: ReferentialAction.Cascade);
159 });
160
161 migrationBuilder.CreateTable(
162 name: "DreamDaemonSettings",
163 columns: table => new
164 {
165 AllowWebClient = table.Column<bool>(nullable: false),
166 SecurityLevel = table.Column<int>(nullable: false),
167 PrimaryPort = table.Column<ushort>(nullable: false),
168 SecondaryPort = table.Column<ushort>(nullable: false),
169 StartupTimeout = table.Column<uint>(nullable: false),
170 AutoStart = table.Column<bool>(nullable: false),
171 SoftRestart = table.Column<bool>(nullable: false),
172 SoftShutdown = table.Column<bool>(nullable: false),
173 Id = table.Column<long>(nullable: false)
174 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
175 ProcessId = table.Column<int>(nullable: true),
176 AccessToken = table.Column<string>(nullable: true),
177 InstanceId = table.Column<long>(nullable: false),
178 },
179 constraints: table =>
180 {
181 table.PrimaryKey("PK_DreamDaemonSettings", x => x.Id);
182 table.ForeignKey(
183 name: "FK_DreamDaemonSettings_Instances_InstanceId",
184 column: x => x.InstanceId,
185 principalTable: "Instances",
186 principalColumn: "Id",
187 onDelete: ReferentialAction.Cascade);
188 });
189
190 migrationBuilder.CreateTable(
191 name: "DreamMakerSettings",
192 columns: table => new
193 {
194 ProjectName = table.Column<string>(nullable: true),
195 ApiValidationPort = table.Column<ushort>(nullable: false),
196 Id = table.Column<long>(nullable: false)
197 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
198 InstanceId = table.Column<long>(nullable: false),
199 },
200 constraints: table =>
201 {
202 table.PrimaryKey("PK_DreamMakerSettings", x => x.Id);
203 table.ForeignKey(
204 name: "FK_DreamMakerSettings_Instances_InstanceId",
205 column: x => x.InstanceId,
206 principalTable: "Instances",
207 principalColumn: "Id",
208 onDelete: ReferentialAction.Cascade);
209 });
210
211 migrationBuilder.CreateTable(
212 name: "InstanceUsers",
213 columns: table => new
214 {
215 UserId = table.Column<long>(nullable: false),
216 InstanceUserRights = table.Column<ulong>(nullable: false),
217 ByondRights = table.Column<ulong>(nullable: false),
218 DreamDaemonRights = table.Column<ulong>(nullable: false),
219 DreamMakerRights = table.Column<ulong>(nullable: false),
220 RepositoryRights = table.Column<ulong>(nullable: false),
221 ChatBotRights = table.Column<ulong>(nullable: false),
222 ConfigurationRights = table.Column<ulong>(nullable: false),
223 Id = table.Column<long>(nullable: false)
224 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
225 InstanceId = table.Column<long>(nullable: false),
226 },
227 constraints: table =>
228 {
229 table.PrimaryKey("PK_InstanceUsers", x => x.Id);
230 table.ForeignKey(
231 name: "FK_InstanceUsers_Instances_InstanceId",
232 column: x => x.InstanceId,
233 principalTable: "Instances",
234 principalColumn: "Id",
235 onDelete: ReferentialAction.Cascade);
236 table.ForeignKey(
237 name: "FK_InstanceUsers_Users_UserId",
238 column: x => x.UserId,
239 principalTable: "Users",
240 principalColumn: "Id",
241 onDelete: ReferentialAction.Cascade);
242 });
243
244 migrationBuilder.CreateTable(
245 name: "Jobs",
246 columns: table => new
247 {
248 Id = table.Column<long>(nullable: false)
249 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
250 Description = table.Column<string>(nullable: false),
251 ExceptionDetails = table.Column<string>(nullable: true),
252 StartedAt = table.Column<DateTimeOffset>(nullable: false),
253 StoppedAt = table.Column<DateTimeOffset>(nullable: true),
254 Cancelled = table.Column<bool>(nullable: false),
255 CancelRightsType = table.Column<ulong>(nullable: true),
256 CancelRight = table.Column<ulong>(nullable: true),
257 StartedById = table.Column<long>(nullable: false),
258 CancelledById = table.Column<long>(nullable: true),
259 InstanceId = table.Column<long>(nullable: false),
260 },
261 constraints: table =>
262 {
263 table.PrimaryKey("PK_Jobs", x => x.Id);
264 table.ForeignKey(
265 name: "FK_Jobs_Users_CancelledById",
266 column: x => x.CancelledById,
267 principalTable: "Users",
268 principalColumn: "Id",
269 onDelete: ReferentialAction.Restrict);
270 table.ForeignKey(
271 name: "FK_Jobs_Instances_InstanceId",
272 column: x => x.InstanceId,
273 principalTable: "Instances",
274 principalColumn: "Id",
275 onDelete: ReferentialAction.Cascade);
276 table.ForeignKey(
277 name: "FK_Jobs_Users_StartedById",
278 column: x => x.StartedById,
279 principalTable: "Users",
280 principalColumn: "Id",
281 onDelete: ReferentialAction.Cascade);
282 });
283
284 migrationBuilder.CreateTable(
285 name: "RepositorySettings",
286 columns: table => new
287 {
288 CommitterName = table.Column<string>(nullable: false),
289 CommitterEmail = table.Column<string>(nullable: false),
290 AccessUser = table.Column<string>(nullable: true),
291 AccessToken = table.Column<string>(nullable: true),
292 PushTestMergeCommits = table.Column<bool>(nullable: false),
293 ShowTestMergeCommitters = table.Column<bool>(nullable: false),
294 AutoUpdatesKeepTestMerges = table.Column<bool>(nullable: false),
295 AutoUpdatesSynchronize = table.Column<bool>(nullable: false),
296 Id = table.Column<long>(nullable: false)
297 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
298 InstanceId = table.Column<long>(nullable: false),
299 },
300 constraints: table =>
301 {
302 table.PrimaryKey("PK_RepositorySettings", x => x.Id);
303 table.ForeignKey(
304 name: "FK_RepositorySettings_Instances_InstanceId",
305 column: x => x.InstanceId,
306 principalTable: "Instances",
307 principalColumn: "Id",
308 onDelete: ReferentialAction.Cascade);
309 });
310
311 migrationBuilder.CreateTable(
312 name: "RevisionInformations",
313 columns: table => new
314 {
315 CommitSha = table.Column<string>(maxLength: 40, nullable: false),
316 OriginCommitSha = table.Column<string>(maxLength: 40, nullable: false),
317 Id = table.Column<long>(nullable: false)
318 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
319 InstanceId = table.Column<long>(nullable: false),
320 },
321 constraints: table =>
322 {
323 table.PrimaryKey("PK_RevisionInformations", x => x.Id);
324 table.ForeignKey(
325 name: "FK_RevisionInformations_Instances_InstanceId",
326 column: x => x.InstanceId,
327 principalTable: "Instances",
328 principalColumn: "Id",
329 onDelete: ReferentialAction.Cascade);
330 });
331
332 migrationBuilder.CreateTable(
333 name: "CompileJobs",
334 columns: table => new
335 {
336 Id = table.Column<long>(nullable: false)
337 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
338 DmeName = table.Column<string>(nullable: true),
339 Output = table.Column<string>(nullable: true),
340 DirectoryName = table.Column<Guid>(nullable: true),
341 JobId = table.Column<long>(nullable: true),
342 RevisionInformationId = table.Column<long>(nullable: false),
343 ByondVersion = table.Column<string>(nullable: false),
344 },
345 constraints: table =>
346 {
347 table.PrimaryKey("PK_CompileJobs", x => x.Id);
348 table.ForeignKey(
349 name: "FK_CompileJobs_Jobs_JobId",
350 column: x => x.JobId,
351 principalTable: "Jobs",
352 principalColumn: "Id",
353 onDelete: ReferentialAction.Restrict);
354 table.ForeignKey(
355 name: "FK_CompileJobs_RevisionInformations_RevisionInformationId",
356 column: x => x.RevisionInformationId,
357 principalTable: "RevisionInformations",
358 principalColumn: "Id",
359 onDelete: ReferentialAction.Cascade);
360 });
361
362 migrationBuilder.CreateTable(
363 name: "TestMerges",
364 columns: table => new
365 {
366 Number = table.Column<int>(nullable: false),
367 PullRequestRevision = table.Column<string>(nullable: false),
368 Comment = table.Column<string>(nullable: true),
369 TitleAtMerge = table.Column<string>(nullable: false),
370 BodyAtMerge = table.Column<string>(nullable: false),
371 Url = table.Column<string>(nullable: false),
372 Author = table.Column<string>(nullable: false),
373 Id = table.Column<long>(nullable: false)
374 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
375 MergedAt = table.Column<DateTimeOffset>(nullable: false),
376 MergedById = table.Column<long>(nullable: false),
377 PrimaryRevisionInformationId = table.Column<long>(nullable: true),
378 },
379 constraints: table =>
380 {
381 table.PrimaryKey("PK_TestMerges", x => x.Id);
382 table.ForeignKey(
383 name: "FK_TestMerges_Users_MergedById",
384 column: x => x.MergedById,
385 principalTable: "Users",
386 principalColumn: "Id",
387 onDelete: ReferentialAction.Restrict);
388 table.ForeignKey(
389 name: "FK_TestMerges_RevisionInformations_PrimaryRevisionInformationId",
390 column: x => x.PrimaryRevisionInformationId,
391 principalTable: "RevisionInformations",
392 principalColumn: "Id",
393 onDelete: ReferentialAction.SetNull);
394 });
395
396 migrationBuilder.CreateTable(
397 name: "RevInfoTestMerges",
398 columns: table => new
399 {
400 Id = table.Column<long>(nullable: false)
401 .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
402 TestMergeId = table.Column<long>(nullable: false),
403 RevisionInformationId = table.Column<long>(nullable: false),
404 },
405 constraints: table =>
406 {
407 table.PrimaryKey("PK_RevInfoTestMerges", x => x.Id);
408 table.ForeignKey(
409 name: "FK_RevInfoTestMerges_RevisionInformations_RevisionInformationId",
410 column: x => x.RevisionInformationId,
411 principalTable: "RevisionInformations",
412 principalColumn: "Id",
413 onDelete: ReferentialAction.Cascade);
414 table.ForeignKey(
415 name: "FK_RevInfoTestMerges_TestMerges_TestMergeId",
416 column: x => x.TestMergeId,
417 principalTable: "TestMerges",
418 principalColumn: "Id",
419 onDelete: ReferentialAction.Cascade);
420 });
421
422 migrationBuilder.CreateIndex(
423 name: "IX_ChatBots_InstanceId",
424 table: "ChatBots",
425 column: "InstanceId");
426
427 migrationBuilder.CreateIndex(
428 name: "IX_ChatBots_Name",
429 table: "ChatBots",
430 column: "Name",
431 unique: true);
432
433 migrationBuilder.CreateIndex(
434 name: "IX_ChatChannels_ChatSettingsId_DiscordChannelId",
435 table: "ChatChannels",
436 columns: new[] { "ChatSettingsId", "DiscordChannelId" },
437 unique: true);
438
439 migrationBuilder.CreateIndex(
440 name: "IX_ChatChannels_ChatSettingsId_IrcChannel",
441 table: "ChatChannels",
442 columns: new[] { "ChatSettingsId", "IrcChannel" },
443 unique: true);
444
445 migrationBuilder.CreateIndex(
446 name: "IX_CompileJobs_DirectoryName",
447 table: "CompileJobs",
448 column: "DirectoryName");
449
450 migrationBuilder.CreateIndex(
451 name: "IX_CompileJobs_JobId",
452 table: "CompileJobs",
453 column: "JobId");
454
455 migrationBuilder.CreateIndex(
456 name: "IX_CompileJobs_RevisionInformationId",
457 table: "CompileJobs",
458 column: "RevisionInformationId");
459
460 migrationBuilder.CreateIndex(
461 name: "IX_DreamDaemonSettings_InstanceId",
462 table: "DreamDaemonSettings",
463 column: "InstanceId",
464 unique: true);
465
466 migrationBuilder.CreateIndex(
467 name: "IX_DreamMakerSettings_InstanceId",
468 table: "DreamMakerSettings",
469 column: "InstanceId",
470 unique: true);
471
472 migrationBuilder.CreateIndex(
473 name: "IX_Instances_Path",
474 table: "Instances",
475 column: "Path",
476 unique: true);
477
478 migrationBuilder.CreateIndex(
479 name: "IX_Instances_WatchdogReattachInformationId",
480 table: "Instances",
481 column: "WatchdogReattachInformationId");
482
483 migrationBuilder.CreateIndex(
484 name: "IX_InstanceUsers_InstanceId",
485 table: "InstanceUsers",
486 column: "InstanceId");
487
488 migrationBuilder.CreateIndex(
489 name: "IX_InstanceUsers_UserId_InstanceId",
490 table: "InstanceUsers",
491 columns: new[] { "UserId", "InstanceId" },
492 unique: true);
493
494 migrationBuilder.CreateIndex(
495 name: "IX_Jobs_CancelledById",
496 table: "Jobs",
497 column: "CancelledById");
498
499 migrationBuilder.CreateIndex(
500 name: "IX_Jobs_InstanceId",
501 table: "Jobs",
502 column: "InstanceId");
503
504 migrationBuilder.CreateIndex(
505 name: "IX_Jobs_StartedById",
506 table: "Jobs",
507 column: "StartedById");
508
509 migrationBuilder.CreateIndex(
510 name: "IX_ReattachInformations_CompileJobId",
511 table: "ReattachInformations",
512 column: "CompileJobId");
513
514 migrationBuilder.CreateIndex(
515 name: "IX_RepositorySettings_InstanceId",
516 table: "RepositorySettings",
517 column: "InstanceId",
518 unique: true);
519
520 migrationBuilder.CreateIndex(
521 name: "IX_RevInfoTestMerges_RevisionInformationId",
522 table: "RevInfoTestMerges",
523 column: "RevisionInformationId");
524
525 migrationBuilder.CreateIndex(
526 name: "IX_RevInfoTestMerges_TestMergeId",
527 table: "RevInfoTestMerges",
528 column: "TestMergeId");
529
530 migrationBuilder.CreateIndex(
531 name: "IX_RevisionInformations_CommitSha",
532 table: "RevisionInformations",
533 column: "CommitSha",
534 unique: true);
535
536 migrationBuilder.CreateIndex(
537 name: "IX_RevisionInformations_InstanceId",
538 table: "RevisionInformations",
539 column: "InstanceId");
540
541 migrationBuilder.CreateIndex(
542 name: "IX_TestMerges_MergedById",
543 table: "TestMerges",
544 column: "MergedById");
545
546 migrationBuilder.CreateIndex(
547 name: "IX_TestMerges_PrimaryRevisionInformationId",
548 table: "TestMerges",
549 column: "PrimaryRevisionInformationId",
550 unique: true);
551
552 migrationBuilder.CreateIndex(
553 name: "IX_Users_CanonicalName",
554 table: "Users",
555 column: "CanonicalName",
556 unique: true);
557
558 migrationBuilder.CreateIndex(
559 name: "IX_Users_CreatedById",
560 table: "Users",
561 column: "CreatedById");
562
563 migrationBuilder.CreateIndex(
564 name: "IX_WatchdogReattachInformations_AlphaId",
565 table: "WatchdogReattachInformations",
566 column: "AlphaId");
567
568 migrationBuilder.CreateIndex(
569 name: "IX_WatchdogReattachInformations_BravoId",
570 table: "WatchdogReattachInformations",
571 column: "BravoId");
572
573 migrationBuilder.AddForeignKey(
574 name: "FK_ChatChannels_ChatBots_ChatSettingsId",
575 table: "ChatChannels",
576 column: "ChatSettingsId",
577 principalTable: "ChatBots",
578 principalColumn: "Id",
579 onDelete: ReferentialAction.Cascade);
580
581 migrationBuilder.AddForeignKey(
582 name: "FK_ReattachInformations_CompileJobs_CompileJobId",
583 table: "ReattachInformations",
584 column: "CompileJobId",
585 principalTable: "CompileJobs",
586 principalColumn: "Id",
587 onDelete: ReferentialAction.Restrict);
588 }
589
591 protected override void Down(MigrationBuilder migrationBuilder)
592 {
593 ArgumentNullException.ThrowIfNull(migrationBuilder);
594
595 migrationBuilder.DropForeignKey(
596 name: "FK_Jobs_Instances_InstanceId",
597 table: "Jobs");
598
599 migrationBuilder.DropForeignKey(
600 name: "FK_RevisionInformations_Instances_InstanceId",
601 table: "RevisionInformations");
602
603 migrationBuilder.DropTable(
604 name: "ChatChannels");
605
606 migrationBuilder.DropTable(
607 name: "DreamDaemonSettings");
608
609 migrationBuilder.DropTable(
610 name: "DreamMakerSettings");
611
612 migrationBuilder.DropTable(
613 name: "InstanceUsers");
614
615 migrationBuilder.DropTable(
616 name: "RepositorySettings");
617
618 migrationBuilder.DropTable(
619 name: "RevInfoTestMerges");
620
621 migrationBuilder.DropTable(
622 name: "ChatBots");
623
624 migrationBuilder.DropTable(
625 name: "TestMerges");
626
627 migrationBuilder.DropTable(
628 name: "Instances");
629
630 migrationBuilder.DropTable(
631 name: "WatchdogReattachInformations");
632
633 migrationBuilder.DropTable(
634 name: "ReattachInformations");
635
636 migrationBuilder.DropTable(
637 name: "CompileJobs");
638
639 migrationBuilder.DropTable(
640 name: "Jobs");
641
642 migrationBuilder.DropTable(
643 name: "RevisionInformations");
644
645 migrationBuilder.DropTable(
646 name: "Users");
647 }
648 }
649}
@ Enabled
The OAuth Gateway is enabled.