diff --git a/20240202202038___m_s_add_minidumps_option_8_designer_8cs.html b/20240202202038___m_s_add_minidumps_option_8_designer_8cs.html
new file mode 100644
index 0000000000..f5c5d0965a
--- /dev/null
+++ b/20240202202038___m_s_add_minidumps_option_8_designer_8cs.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202038_MSAddMinidumpsOption.Designer.cs File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/20240202202038___m_s_add_minidumps_option_8_designer_8cs_source.html b/20240202202038___m_s_add_minidumps_option_8_designer_8cs_source.html
new file mode 100644
index 0000000000..8ce166274d
--- /dev/null
+++ b/20240202202038___m_s_add_minidumps_option_8_designer_8cs_source.html
@@ -0,0 +1,1169 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202038_MSAddMinidumpsOption.Designer.cs Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
4 using Microsoft.EntityFrameworkCore;
+
5 using Microsoft.EntityFrameworkCore.Infrastructure;
+
6 using Microsoft.EntityFrameworkCore.Migrations;
+
+
+
+
10 [
DbContext (typeof(SqlServerDatabaseContext))]
+
11 [
Migration (
"20240202202038_MSAddMinidumpsOption" )]
+
12 partial class MSAddMinidumpsOption
+
+
+
+
17 #pragma warning disable 612, 618
+
+
19 .HasAnnotation(
"ProductVersion" ,
"8.0.1" )
+
20 .HasAnnotation(
"Relational:MaxIdentifierLength" , 128);
+
+
22 SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
+
+
24 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+
26 b.Property<
long ?>(
"Id" )
+
27 .ValueGeneratedOnAdd()
+
28 .HasColumnType(
"bigint" );
+
+
30 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
+
+
32 b.Property<
int >(
"ChannelLimit" )
+
33 .HasColumnType(
"int" );
+
+
35 b.Property<
string >(
"ConnectionString" )
+
+
+
38 .HasColumnType(
"nvarchar(max)" );
+
+
40 b.Property<
bool ?>(
"Enabled" )
+
41 .HasColumnType(
"bit" );
+
+
43 b.Property<
long >(
"InstanceId" )
+
44 .HasColumnType(
"bigint" );
+
+
46 b.Property<
string >(
"Name" )
+
+
+
49 .HasColumnType(
"nvarchar(100)" );
+
+
51 b.Property<
int >(
"Provider" )
+
52 .HasColumnType(
"int" );
+
+
54 b.Property<
long >(
"ReconnectionInterval" )
+
55 .HasColumnType(
"bigint" );
+
+
+
+
59 b.HasIndex(
"InstanceId" ,
"Name" )
+
+
+
62 b.ToTable(
"ChatBots" );
+
+
+
65 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
+
+
67 b.Property<
long >(
"Id" )
+
68 .ValueGeneratedOnAdd()
+
69 .HasColumnType(
"bigint" );
+
+
71 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+
73 b.Property<
long >(
"ChatSettingsId" )
+
74 .HasColumnType(
"bigint" );
+
+
76 b.Property<decimal?>(
"DiscordChannelId" )
+
77 .HasColumnType(
"decimal(20,0)" );
+
+
79 b.Property<
string >(
"IrcChannel" )
+
+
81 .HasColumnType(
"nvarchar(100)" );
+
+
83 b.Property<
bool ?>(
"IsAdminChannel" )
+
+
85 .HasColumnType(
"bit" );
+
+
87 b.Property<
bool ?>(
"IsSystemChannel" )
+
+
89 .HasColumnType(
"bit" );
+
+
91 b.Property<
bool ?>(
"IsUpdatesChannel" )
+
+
93 .HasColumnType(
"bit" );
+
+
95 b.Property<
bool ?>(
"IsWatchdogChannel" )
+
+
97 .HasColumnType(
"bit" );
+
+
99 b.Property<
string >(
"Tag" )
+
+
101 .HasColumnType(
"nvarchar(max)" );
+
+
+
+
105 b.HasIndex(
"ChatSettingsId" ,
"DiscordChannelId" )
+
+
107 .HasFilter(
"[DiscordChannelId] IS NOT NULL" );
+
+
109 b.HasIndex(
"ChatSettingsId" ,
"IrcChannel" )
+
+
111 .HasFilter(
"[IrcChannel] IS NOT NULL" );
+
+
113 b.ToTable(
"ChatChannels" );
+
+
+
116 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
+
+
118 b.Property<
long ?>(
"Id" )
+
119 .ValueGeneratedOnAdd()
+
120 .HasColumnType(
"bigint" );
+
+
122 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
+
+
124 b.Property<
int ?>(
"DMApiMajorVersion" )
+
125 .HasColumnType(
"int" );
+
+
127 b.Property<
int ?>(
"DMApiMinorVersion" )
+
128 .HasColumnType(
"int" );
+
+
130 b.Property<
int ?>(
"DMApiPatchVersion" )
+
131 .HasColumnType(
"int" );
+
+
133 b.Property<Guid?>(
"DirectoryName" )
+
+
135 .HasColumnType(
"uniqueidentifier" );
+
+
137 b.Property<
string >(
"DmeName" )
+
+
139 .HasColumnType(
"nvarchar(max)" );
+
+
141 b.Property<
string >(
"EngineVersion" )
+
+
143 .HasColumnType(
"nvarchar(max)" );
+
+
145 b.Property<
int ?>(
"GitHubDeploymentId" )
+
146 .HasColumnType(
"int" );
+
+
148 b.Property<
long ?>(
"GitHubRepoId" )
+
149 .HasColumnType(
"bigint" );
+
+
151 b.Property<
long >(
"JobId" )
+
152 .HasColumnType(
"bigint" );
+
+
154 b.Property<
int ?>(
"MinimumSecurityLevel" )
+
155 .HasColumnType(
"int" );
+
+
157 b.Property<
string >(
"Output" )
+
+
159 .HasColumnType(
"nvarchar(max)" );
+
+
161 b.Property<
string >(
"RepositoryOrigin" )
+
162 .HasColumnType(
"nvarchar(max)" );
+
+
164 b.Property<
long >(
"RevisionInformationId" )
+
165 .HasColumnType(
"bigint" );
+
+
+
+
169 b.HasIndex(
"DirectoryName" );
+
+
+
+
+
174 b.HasIndex(
"RevisionInformationId" );
+
+
176 b.ToTable(
"CompileJobs" );
+
+
+
179 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
+
+
181 b.Property<
long >(
"Id" )
+
182 .ValueGeneratedOnAdd()
+
183 .HasColumnType(
"bigint" );
+
+
185 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+
187 b.Property<
string >(
"AdditionalParameters" )
+
+
+
190 .HasColumnType(
"nvarchar(max)" );
+
+
192 b.Property<
bool ?>(
"AllowWebClient" )
+
+
194 .HasColumnType(
"bit" );
+
+
196 b.Property<
bool ?>(
"AutoStart" )
+
+
198 .HasColumnType(
"bit" );
+
+
200 b.Property<
bool ?>(
"DumpOnHealthCheckRestart" )
+
+
202 .HasColumnType(
"bit" );
+
+
204 b.Property<
long >(
"HealthCheckSeconds" )
+
205 .HasColumnType(
"bigint" );
+
+
207 b.Property<
long >(
"InstanceId" )
+
208 .HasColumnType(
"bigint" );
+
+
210 b.Property<
bool ?>(
"LogOutput" )
+
+
212 .HasColumnType(
"bit" );
+
+
214 b.Property<
long >(
"MapThreads" )
+
215 .HasColumnType(
"bigint" );
+
+
217 b.Property<
bool ?>(
"Minidumps" )
+
+
219 .HasColumnType(
"bit" );
+
+
221 b.Property<
int >(
"Port" )
+
222 .HasColumnType(
"int" );
+
+
224 b.Property<
int >(
"SecurityLevel" )
+
225 .HasColumnType(
"int" );
+
+
227 b.Property<
bool ?>(
"StartProfiler" )
+
+
229 .HasColumnType(
"bit" );
+
+
231 b.Property<
long >(
"StartupTimeout" )
+
232 .HasColumnType(
"bigint" );
+
+
234 b.Property<
long >(
"TopicRequestTimeout" )
+
235 .HasColumnType(
"bigint" );
+
+
237 b.Property<
int >(
"Visibility" )
+
238 .HasColumnType(
"int" );
+
+
+
+
242 b.HasIndex(
"InstanceId" )
+
+
+
245 b.ToTable(
"DreamDaemonSettings" );
+
+
+
248 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+
250 b.Property<
long >(
"Id" )
+
251 .ValueGeneratedOnAdd()
+
252 .HasColumnType(
"bigint" );
+
+
254 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+
256 b.Property<
int >(
"ApiValidationPort" )
+
257 .HasColumnType(
"int" );
+
+
259 b.Property<
int >(
"ApiValidationSecurityLevel" )
+
260 .HasColumnType(
"int" );
+
+
262 b.Property<
long >(
"InstanceId" )
+
263 .HasColumnType(
"bigint" );
+
+
265 b.Property<
string >(
"ProjectName" )
+
+
267 .HasColumnType(
"nvarchar(max)" );
+
+
269 b.Property<
bool ?>(
"RequireDMApiValidation" )
+
+
271 .HasColumnType(
"bit" );
+
+
273 b.Property<TimeSpan?>(
"Timeout" )
+
+
275 .HasColumnType(
"time" );
+
+
+
+
279 b.HasIndex(
"InstanceId" )
+
+
+
282 b.ToTable(
"DreamMakerSettings" );
+
+
+
285 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+
287 b.Property<
long ?>(
"Id" )
+
288 .ValueGeneratedOnAdd()
+
289 .HasColumnType(
"bigint" );
+
+
291 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
+
+
293 b.Property<
long >(
"AutoUpdateInterval" )
+
294 .HasColumnType(
"bigint" );
+
+
296 b.Property<
int >(
"ChatBotLimit" )
+
297 .HasColumnType(
"int" );
+
+
299 b.Property<
int >(
"ConfigurationType" )
+
300 .HasColumnType(
"int" );
+
+
302 b.Property<
string >(
"Name" )
+
+
+
305 .HasColumnType(
"nvarchar(100)" );
+
+
307 b.Property<
bool ?>(
"Online" )
+
+
309 .HasColumnType(
"bit" );
+
+
311 b.Property<
string >(
"Path" )
+
+
313 .HasColumnType(
"nvarchar(450)" );
+
+
315 b.Property<
string >(
"SwarmIdentifer" )
+
316 .HasColumnType(
"nvarchar(450)" );
+
+
+
+
320 b.HasIndex(
"Path" ,
"SwarmIdentifer" )
+
+
322 .HasFilter(
"[SwarmIdentifer] IS NOT NULL" );
+
+
324 b.ToTable(
"Instances" );
+
+
+
327 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+
329 b.Property<
long >(
"Id" )
+
330 .ValueGeneratedOnAdd()
+
331 .HasColumnType(
"bigint" );
+
+
333 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+
335 b.Property<decimal>(
"ChatBotRights" )
+
336 .HasColumnType(
"decimal(20,0)" );
+
+
338 b.Property<decimal>(
"ConfigurationRights" )
+
339 .HasColumnType(
"decimal(20,0)" );
+
+
341 b.Property<decimal>(
"DreamDaemonRights" )
+
342 .HasColumnType(
"decimal(20,0)" );
+
+
344 b.Property<decimal>(
"DreamMakerRights" )
+
345 .HasColumnType(
"decimal(20,0)" );
+
+
347 b.Property<decimal>(
"EngineRights" )
+
348 .HasColumnType(
"decimal(20,0)" );
+
+
350 b.Property<
long >(
"InstanceId" )
+
351 .HasColumnType(
"bigint" );
+
+
353 b.Property<decimal>(
"InstancePermissionSetRights" )
+
354 .HasColumnType(
"decimal(20,0)" );
+
+
356 b.Property<
long >(
"PermissionSetId" )
+
357 .HasColumnType(
"bigint" );
+
+
359 b.Property<decimal>(
"RepositoryRights" )
+
360 .HasColumnType(
"decimal(20,0)" );
+
+
+
+
364 b.HasIndex(
"InstanceId" );
+
+
366 b.HasIndex(
"PermissionSetId" ,
"InstanceId" )
+
+
+
369 b.ToTable(
"InstancePermissionSets" );
+
+
+
372 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+
374 b.Property<
long ?>(
"Id" )
+
375 .ValueGeneratedOnAdd()
+
376 .HasColumnType(
"bigint" );
+
+
378 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
+
+
380 b.Property<decimal?>(
"CancelRight" )
+
381 .HasColumnType(
"decimal(20,0)" );
+
+
383 b.Property<decimal?>(
"CancelRightsType" )
+
384 .HasColumnType(
"decimal(20,0)" );
+
+
386 b.Property<
bool ?>(
"Cancelled" )
+
+
388 .HasColumnType(
"bit" );
+
+
390 b.Property<
long ?>(
"CancelledById" )
+
391 .HasColumnType(
"bigint" );
+
+
393 b.Property<
string >(
"Description" )
+
+
395 .HasColumnType(
"nvarchar(max)" );
+
+
397 b.Property<
long ?>(
"ErrorCode" )
+
398 .HasColumnType(
"bigint" );
+
+
400 b.Property<
string >(
"ExceptionDetails" )
+
401 .HasColumnType(
"nvarchar(max)" );
+
+
403 b.Property<
long >(
"InstanceId" )
+
404 .HasColumnType(
"bigint" );
+
+
406 b.Property<
byte >(
"JobCode" )
+
407 .HasColumnType(
"tinyint" );
+
+
409 b.Property<DateTimeOffset?>(
"StartedAt" )
+
+
411 .HasColumnType(
"datetimeoffset" );
+
+
413 b.Property<
long >(
"StartedById" )
+
414 .HasColumnType(
"bigint" );
+
+
416 b.Property<DateTimeOffset?>(
"StoppedAt" )
+
417 .HasColumnType(
"datetimeoffset" );
+
+
+
+
421 b.HasIndex(
"CancelledById" );
+
+
423 b.HasIndex(
"InstanceId" );
+
+
425 b.HasIndex(
"StartedById" );
+
+
+
+
+
430 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+
432 b.Property<
long >(
"Id" )
+
433 .ValueGeneratedOnAdd()
+
434 .HasColumnType(
"bigint" );
+
+
436 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+
438 b.Property<
string >(
"ExternalUserId" )
+
+
+
441 .HasColumnType(
"nvarchar(100)" );
+
+
443 b.Property<
int >(
"Provider" )
+
444 .HasColumnType(
"int" );
+
+
446 b.Property<
long ?>(
"UserId" )
+
447 .HasColumnType(
"bigint" );
+
+
+
+
451 b.HasIndex(
"UserId" );
+
+
453 b.HasIndex(
"Provider" ,
"ExternalUserId" )
+
+
+
456 b.ToTable(
"OAuthConnections" );
+
+
+
459 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+
461 b.Property<
long ?>(
"Id" )
+
462 .ValueGeneratedOnAdd()
+
463 .HasColumnType(
"bigint" );
+
+
465 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
+
+
467 b.Property<decimal>(
"AdministrationRights" )
+
468 .HasColumnType(
"decimal(20,0)" );
+
+
470 b.Property<
long ?>(
"GroupId" )
+
471 .HasColumnType(
"bigint" );
+
+
473 b.Property<decimal>(
"InstanceManagerRights" )
+
474 .HasColumnType(
"decimal(20,0)" );
+
+
476 b.Property<
long ?>(
"UserId" )
+
477 .HasColumnType(
"bigint" );
+
+
+
+
481 b.HasIndex(
"GroupId" )
+
+
483 .HasFilter(
"[GroupId] IS NOT NULL" );
+
+
+
+
487 .HasFilter(
"[UserId] IS NOT NULL" );
+
+
489 b.ToTable(
"PermissionSets" );
+
+
+
492 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+
494 b.Property<
long ?>(
"Id" )
+
495 .ValueGeneratedOnAdd()
+
496 .HasColumnType(
"bigint" );
+
+
498 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
+
+
500 b.Property<
string >(
"AccessIdentifier" )
+
+
502 .HasColumnType(
"nvarchar(max)" );
+
+
504 b.Property<
long >(
"CompileJobId" )
+
505 .HasColumnType(
"bigint" );
+
+
507 b.Property<
long ?>(
"InitialCompileJobId" )
+
508 .HasColumnType(
"bigint" );
+
+
510 b.Property<
int >(
"LaunchSecurityLevel" )
+
511 .HasColumnType(
"int" );
+
+
513 b.Property<
int >(
"LaunchVisibility" )
+
514 .HasColumnType(
"int" );
+
+
516 b.Property<
int >(
"Port" )
+
517 .HasColumnType(
"int" );
+
+
519 b.Property<
int >(
"ProcessId" )
+
520 .HasColumnType(
"int" );
+
+
522 b.Property<
int >(
"RebootState" )
+
523 .HasColumnType(
"int" );
+
+
525 b.Property<
int ?>(
"TopicPort" )
+
526 .HasColumnType(
"int" );
+
+
+
+
530 b.HasIndex(
"CompileJobId" );
+
+
532 b.HasIndex(
"InitialCompileJobId" );
+
+
534 b.ToTable(
"ReattachInformations" );
+
+
+
537 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+
539 b.Property<
long >(
"Id" )
+
540 .ValueGeneratedOnAdd()
+
541 .HasColumnType(
"bigint" );
+
+
543 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+
545 b.Property<
string >(
"AccessToken" )
+
+
547 .HasColumnType(
"nvarchar(max)" );
+
+
549 b.Property<
string >(
"AccessUser" )
+
+
551 .HasColumnType(
"nvarchar(max)" );
+
+
553 b.Property<
bool ?>(
"AutoUpdatesKeepTestMerges" )
+
+
555 .HasColumnType(
"bit" );
+
+
557 b.Property<
bool ?>(
"AutoUpdatesSynchronize" )
+
+
559 .HasColumnType(
"bit" );
+
+
561 b.Property<
string >(
"CommitterEmail" )
+
+
+
564 .HasColumnType(
"nvarchar(max)" );
+
+
566 b.Property<
string >(
"CommitterName" )
+
+
+
569 .HasColumnType(
"nvarchar(max)" );
+
+
571 b.Property<
bool ?>(
"CreateGitHubDeployments" )
+
+
573 .HasColumnType(
"bit" );
+
+
575 b.Property<
long >(
"InstanceId" )
+
576 .HasColumnType(
"bigint" );
+
+
578 b.Property<
bool ?>(
"PostTestMergeComment" )
+
+
580 .HasColumnType(
"bit" );
+
+
582 b.Property<
bool ?>(
"PushTestMergeCommits" )
+
+
584 .HasColumnType(
"bit" );
+
+
586 b.Property<
bool ?>(
"ShowTestMergeCommitters" )
+
+
588 .HasColumnType(
"bit" );
+
+
590 b.Property<
bool ?>(
"UpdateSubmodules" )
+
+
592 .HasColumnType(
"bit" );
+
+
+
+
596 b.HasIndex(
"InstanceId" )
+
+
+
599 b.ToTable(
"RepositorySettings" );
+
+
+
602 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+
604 b.Property<
long >(
"Id" )
+
605 .ValueGeneratedOnAdd()
+
606 .HasColumnType(
"bigint" );
+
+
608 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+
610 b.Property<
long >(
"RevisionInformationId" )
+
611 .HasColumnType(
"bigint" );
+
+
613 b.Property<
long >(
"TestMergeId" )
+
614 .HasColumnType(
"bigint" );
+
+
+
+
618 b.HasIndex(
"RevisionInformationId" );
+
+
620 b.HasIndex(
"TestMergeId" );
+
+
622 b.ToTable(
"RevInfoTestMerges" );
+
+
+
625 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+
627 b.Property<
long >(
"Id" )
+
628 .ValueGeneratedOnAdd()
+
629 .HasColumnType(
"bigint" );
+
+
631 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+
633 b.Property<
string >(
"CommitSha" )
+
+
+
636 .HasColumnType(
"nvarchar(40)" );
+
+
638 b.Property<
long >(
"InstanceId" )
+
639 .HasColumnType(
"bigint" );
+
+
641 b.Property<
string >(
"OriginCommitSha" )
+
+
+
644 .HasColumnType(
"nvarchar(40)" );
+
+
646 b.Property<DateTimeOffset>(
"Timestamp" )
+
647 .HasColumnType(
"datetimeoffset" );
+
+
+
+
651 b.HasIndex(
"InstanceId" ,
"CommitSha" )
+
+
+
654 b.ToTable(
"RevisionInformations" );
+
+
+
657 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+
659 b.Property<
long >(
"Id" )
+
660 .ValueGeneratedOnAdd()
+
661 .HasColumnType(
"bigint" );
+
+
663 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+
665 b.Property<
string >(
"Author" )
+
+
667 .HasColumnType(
"nvarchar(max)" );
+
+
669 b.Property<
string >(
"BodyAtMerge" )
+
+
671 .HasColumnType(
"nvarchar(max)" );
+
+
673 b.Property<
string >(
"Comment" )
+
+
675 .HasColumnType(
"nvarchar(max)" );
+
+
677 b.Property<DateTimeOffset>(
"MergedAt" )
+
678 .HasColumnType(
"datetimeoffset" );
+
+
680 b.Property<
long >(
"MergedById" )
+
681 .HasColumnType(
"bigint" );
+
+
683 b.Property<
int >(
"Number" )
+
684 .HasColumnType(
"int" );
+
+
686 b.Property<
long ?>(
"PrimaryRevisionInformationId" )
+
+
688 .HasColumnType(
"bigint" );
+
+
690 b.Property<
string >(
"TargetCommitSha" )
+
+
+
693 .HasColumnType(
"nvarchar(40)" );
+
+
695 b.Property<
string >(
"TitleAtMerge" )
+
+
697 .HasColumnType(
"nvarchar(max)" );
+
+
699 b.Property<
string >(
"Url" )
+
+
701 .HasColumnType(
"nvarchar(max)" );
+
+
+
+
705 b.HasIndex(
"MergedById" );
+
+
707 b.HasIndex(
"PrimaryRevisionInformationId" )
+
+
+
710 b.ToTable(
"TestMerges" );
+
+
+
713 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+
715 b.Property<
long ?>(
"Id" )
+
716 .ValueGeneratedOnAdd()
+
717 .HasColumnType(
"bigint" );
+
+
719 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
+
+
721 b.Property<
string >(
"CanonicalName" )
+
+
+
724 .HasColumnType(
"nvarchar(100)" );
+
+
726 b.Property<DateTimeOffset?>(
"CreatedAt" )
+
+
728 .HasColumnType(
"datetimeoffset" );
+
+
730 b.Property<
long ?>(
"CreatedById" )
+
731 .HasColumnType(
"bigint" );
+
+
733 b.Property<
bool ?>(
"Enabled" )
+
+
735 .HasColumnType(
"bit" );
+
+
737 b.Property<
long ?>(
"GroupId" )
+
738 .HasColumnType(
"bigint" );
+
+
740 b.Property<DateTimeOffset?>(
"LastPasswordUpdate" )
+
741 .HasColumnType(
"datetimeoffset" );
+
+
743 b.Property<
string >(
"Name" )
+
+
+
746 .HasColumnType(
"nvarchar(100)" );
+
+
748 b.Property<
string >(
"PasswordHash" )
+
749 .HasColumnType(
"nvarchar(max)" );
+
+
751 b.Property<
string >(
"SystemIdentifier" )
+
+
753 .HasColumnType(
"nvarchar(100)" );
+
+
+
+
757 b.HasIndex(
"CanonicalName" )
+
+
+
760 b.HasIndex(
"CreatedById" );
+
+
762 b.HasIndex(
"GroupId" );
+
+
764 b.HasIndex(
"SystemIdentifier" )
+
+
766 .HasFilter(
"[SystemIdentifier] IS NOT NULL" );
+
+
+
+
+
771 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+
773 b.Property<
long ?>(
"Id" )
+
774 .ValueGeneratedOnAdd()
+
775 .HasColumnType(
"bigint" );
+
+
777 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
+
+
779 b.Property<
string >(
"Name" )
+
+
+
782 .HasColumnType(
"nvarchar(100)" );
+
+
+
+
+
+
+
+
+
+
792 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+
794 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
795 .WithMany(
"ChatSettings" )
+
796 .HasForeignKey(
"InstanceId" )
+
797 .OnDelete(DeleteBehavior.Cascade)
+
+
+
800 b.Navigation(
"Instance" );
+
+
+
803 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
+
+
805 b.HasOne(
"Tgstation.Server.Host.Models.ChatBot" ,
"ChatSettings" )
+
806 .WithMany(
"Channels" )
+
807 .HasForeignKey(
"ChatSettingsId" )
+
808 .OnDelete(DeleteBehavior.Cascade)
+
+
+
811 b.Navigation(
"ChatSettings" );
+
+
+
814 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
+
+
816 b.HasOne(
"Tgstation.Server.Host.Models.Job" ,
"Job" )
+
+
818 .HasForeignKey(
"Tgstation.Server.Host.Models.CompileJob" ,
"JobId" )
+
819 .OnDelete(DeleteBehavior.Cascade)
+
+
+
822 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+
823 .WithMany(
"CompileJobs" )
+
824 .HasForeignKey(
"RevisionInformationId" )
+
825 .OnDelete(DeleteBehavior.ClientNoAction)
+
+
+
+
+
830 b.Navigation(
"RevisionInformation" );
+
+
+
833 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
+
+
835 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
836 .WithOne(
"DreamDaemonSettings" )
+
837 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamDaemonSettings" ,
"InstanceId" )
+
838 .OnDelete(DeleteBehavior.Cascade)
+
+
+
841 b.Navigation(
"Instance" );
+
+
+
844 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+
846 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
847 .WithOne(
"DreamMakerSettings" )
+
848 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamMakerSettings" ,
"InstanceId" )
+
849 .OnDelete(DeleteBehavior.Cascade)
+
+
+
852 b.Navigation(
"Instance" );
+
+
+
855 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+
857 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
858 .WithMany(
"InstancePermissionSets" )
+
859 .HasForeignKey(
"InstanceId" )
+
860 .OnDelete(DeleteBehavior.Cascade)
+
+
+
863 b.HasOne(
"Tgstation.Server.Host.Models.PermissionSet" ,
"PermissionSet" )
+
864 .WithMany(
"InstancePermissionSets" )
+
865 .HasForeignKey(
"PermissionSetId" )
+
866 .OnDelete(DeleteBehavior.Cascade)
+
+
+
869 b.Navigation(
"Instance" );
+
+
871 b.Navigation(
"PermissionSet" );
+
+
+
874 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+
876 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CancelledBy" )
+
+
878 .HasForeignKey(
"CancelledById" );
+
+
880 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
+
882 .HasForeignKey(
"InstanceId" )
+
883 .OnDelete(DeleteBehavior.Cascade)
+
+
+
886 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"StartedBy" )
+
+
888 .HasForeignKey(
"StartedById" )
+
889 .OnDelete(DeleteBehavior.Cascade)
+
+
+
892 b.Navigation(
"CancelledBy" );
+
+
894 b.Navigation(
"Instance" );
+
+
896 b.Navigation(
"StartedBy" );
+
+
+
899 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+
901 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+
902 .WithMany(
"OAuthConnections" )
+
903 .HasForeignKey(
"UserId" )
+
904 .OnDelete(DeleteBehavior.Cascade);
+
+
906 b.Navigation(
"User" );
+
+
+
909 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+
911 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+
912 .WithOne(
"PermissionSet" )
+
913 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"GroupId" )
+
914 .OnDelete(DeleteBehavior.Cascade);
+
+
916 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+
917 .WithOne(
"PermissionSet" )
+
918 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"UserId" )
+
919 .OnDelete(DeleteBehavior.Cascade);
+
+
921 b.Navigation(
"Group" );
+
+
923 b.Navigation(
"User" );
+
+
+
926 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+
928 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"CompileJob" )
+
+
930 .HasForeignKey(
"CompileJobId" )
+
931 .OnDelete(DeleteBehavior.Cascade)
+
+
+
934 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"InitialCompileJob" )
+
+
936 .HasForeignKey(
"InitialCompileJobId" );
+
+
938 b.Navigation(
"CompileJob" );
+
+
940 b.Navigation(
"InitialCompileJob" );
+
+
+
943 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+
945 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
946 .WithOne(
"RepositorySettings" )
+
947 .HasForeignKey(
"Tgstation.Server.Host.Models.RepositorySettings" ,
"InstanceId" )
+
948 .OnDelete(DeleteBehavior.Cascade)
+
+
+
951 b.Navigation(
"Instance" );
+
+
+
954 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+
956 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+
957 .WithMany(
"ActiveTestMerges" )
+
958 .HasForeignKey(
"RevisionInformationId" )
+
959 .OnDelete(DeleteBehavior.Cascade)
+
+
+
962 b.HasOne(
"Tgstation.Server.Host.Models.TestMerge" ,
"TestMerge" )
+
963 .WithMany(
"RevisonInformations" )
+
964 .HasForeignKey(
"TestMergeId" )
+
965 .OnDelete(DeleteBehavior.ClientNoAction)
+
+
+
968 b.Navigation(
"RevisionInformation" );
+
+
970 b.Navigation(
"TestMerge" );
+
+
+
973 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+
975 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
976 .WithMany(
"RevisionInformations" )
+
977 .HasForeignKey(
"InstanceId" )
+
978 .OnDelete(DeleteBehavior.Cascade)
+
+
+
981 b.Navigation(
"Instance" );
+
+
+
984 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+
986 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"MergedBy" )
+
987 .WithMany(
"TestMerges" )
+
988 .HasForeignKey(
"MergedById" )
+
989 .OnDelete(DeleteBehavior.Restrict)
+
+
+
992 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"PrimaryRevisionInformation" )
+
993 .WithOne(
"PrimaryTestMerge" )
+
994 .HasForeignKey(
"Tgstation.Server.Host.Models.TestMerge" ,
"PrimaryRevisionInformationId" )
+
995 .OnDelete(DeleteBehavior.Cascade)
+
+
+
998 b.Navigation(
"MergedBy" );
+
+
1000 b.Navigation(
"PrimaryRevisionInformation" );
+
+
+
1003 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+
1005 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CreatedBy" )
+
1006 .WithMany(
"CreatedUsers" )
+
1007 .HasForeignKey(
"CreatedById" );
+
+
1009 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+
+
1011 .HasForeignKey(
"GroupId" );
+
+
1013 b.Navigation(
"CreatedBy" );
+
+
1015 b.Navigation(
"Group" );
+
+
+
1018 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+
1020 b.Navigation(
"Channels" );
+
+
+
1023 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+
1025 b.Navigation(
"ChatSettings" );
+
+
1027 b.Navigation(
"DreamDaemonSettings" );
+
+
1029 b.Navigation(
"DreamMakerSettings" );
+
+
1031 b.Navigation(
"InstancePermissionSets" );
+
+
1033 b.Navigation(
"Jobs" );
+
+
1035 b.Navigation(
"RepositorySettings" );
+
+
1037 b.Navigation(
"RevisionInformations" );
+
+
+
1040 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+
1042 b.Navigation(
"InstancePermissionSets" );
+
+
+
1045 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+
1047 b.Navigation(
"ActiveTestMerges" );
+
+
1049 b.Navigation(
"CompileJobs" );
+
+
1051 b.Navigation(
"PrimaryTestMerge" );
+
+
+
1054 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+
1056 b.Navigation(
"RevisonInformations" );
+
+
+
1059 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+
1061 b.Navigation(
"CreatedUsers" );
+
+
1063 b.Navigation(
"OAuthConnections" );
+
+
1065 b.Navigation(
"PermissionSet" );
+
+
1067 b.Navigation(
"TestMerges" );
+
+
+
1070 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+
1072 b.Navigation(
"PermissionSet" )
+
+
+
1075 b.Navigation(
"Users" );
+
+
1077 #pragma warning restore 612, 618
+
+
+
+
+
+
override void BuildTargetModel(ModelBuilder modelBuilder)
+
+
+
+
+
+
diff --git a/20240202202038___m_s_add_minidumps_option_8cs.html b/20240202202038___m_s_add_minidumps_option_8cs.html
new file mode 100644
index 0000000000..df85af3434
--- /dev/null
+++ b/20240202202038___m_s_add_minidumps_option_8cs.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202038_MSAddMinidumpsOption.cs File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/20240202202038___m_s_add_minidumps_option_8cs_source.html b/20240202202038___m_s_add_minidumps_option_8cs_source.html
new file mode 100644
index 0000000000..3a26276e29
--- /dev/null
+++ b/20240202202038___m_s_add_minidumps_option_8cs_source.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202038_MSAddMinidumpsOption.cs Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
3 using Microsoft.EntityFrameworkCore.Migrations;
+
+
+
+
+
+
+
+
13 protected override void Up (MigrationBuilder migrationBuilder)
+
+
15 ArgumentNullException.ThrowIfNull(migrationBuilder);
+
+
+
+
19 migrationBuilder.AddColumn<
bool >(
+
+
21 table:
"DreamDaemonSettings" ,
+
+
+
24 defaultValue: defaultValue);
+
+
+
28 protected override void Down (MigrationBuilder migrationBuilder)
+
+
30 ArgumentNullException.ThrowIfNull(migrationBuilder);
+
+
32 migrationBuilder.DropColumn(
+
+
34 table:
"DreamDaemonSettings" );
+
+
+
+
+
+
override void Down(MigrationBuilder migrationBuilder)
+
override void Up(MigrationBuilder migrationBuilder)
+
+
+
+
+
+
+
+
+
diff --git a/20240202202051___m_y_add_minidumps_option_8_designer_8cs.html b/20240202202051___m_y_add_minidumps_option_8_designer_8cs.html
new file mode 100644
index 0000000000..254cec3adc
--- /dev/null
+++ b/20240202202051___m_y_add_minidumps_option_8_designer_8cs.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202051_MYAddMinidumpsOption.Designer.cs File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/20240202202051___m_y_add_minidumps_option_8_designer_8cs_source.html b/20240202202051___m_y_add_minidumps_option_8_designer_8cs_source.html
new file mode 100644
index 0000000000..687e2626f9
--- /dev/null
+++ b/20240202202051___m_y_add_minidumps_option_8_designer_8cs_source.html
@@ -0,0 +1,1203 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202051_MYAddMinidumpsOption.Designer.cs Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
4 using Microsoft.EntityFrameworkCore;
+
5 using Microsoft.EntityFrameworkCore.Infrastructure;
+
6 using Microsoft.EntityFrameworkCore.Migrations;
+
+
+
+
+
11 [
Migration (
"20240202202051_MYAddMinidumpsOption" )]
+
12 partial class MYAddMinidumpsOption
+
+
+
+
17 #pragma warning disable 612, 618
+
+
19 .HasAnnotation(
"ProductVersion" ,
"8.0.1" )
+
20 .HasAnnotation(
"Relational:MaxIdentifierLength" , 64);
+
+
22 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+
24 b.Property<
long ?>(
"Id" )
+
25 .ValueGeneratedOnAdd()
+
26 .HasColumnType(
"bigint" );
+
+
28 b.Property<ushort?>(
"ChannelLimit" )
+
+
30 .HasColumnType(
"smallint unsigned" );
+
+
32 b.Property<
string >(
"ConnectionString" )
+
+
+
35 .HasColumnType(
"longtext" );
+
+
37 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"ConnectionString" ),
"utf8mb4" );
+
+
39 b.Property<
bool ?>(
"Enabled" )
+
40 .HasColumnType(
"tinyint(1)" );
+
+
42 b.Property<
long >(
"InstanceId" )
+
43 .HasColumnType(
"bigint" );
+
+
45 b.Property<
string >(
"Name" )
+
+
+
48 .HasColumnType(
"varchar(100)" );
+
+
50 b.Property<
int >(
"Provider" )
+
51 .HasColumnType(
"int" );
+
+
53 b.Property<uint?>(
"ReconnectionInterval" )
+
+
55 .HasColumnType(
"int unsigned" );
+
+
+
+
59 b.HasIndex(
"InstanceId" ,
"Name" )
+
+
+
62 b.ToTable(
"ChatBots" );
+
+
+
65 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
+
+
67 b.Property<
long >(
"Id" )
+
68 .ValueGeneratedOnAdd()
+
69 .HasColumnType(
"bigint" );
+
+
71 b.Property<
long >(
"ChatSettingsId" )
+
72 .HasColumnType(
"bigint" );
+
+
74 b.Property<ulong?>(
"DiscordChannelId" )
+
75 .HasColumnType(
"bigint unsigned" );
+
+
77 b.Property<
string >(
"IrcChannel" )
+
+
79 .HasColumnType(
"varchar(100)" );
+
+
81 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"IrcChannel" ),
"utf8mb4" );
+
+
83 b.Property<
bool ?>(
"IsAdminChannel" )
+
+
85 .HasColumnType(
"tinyint(1)" );
+
+
87 b.Property<
bool ?>(
"IsSystemChannel" )
+
+
89 .HasColumnType(
"tinyint(1)" );
+
+
91 b.Property<
bool ?>(
"IsUpdatesChannel" )
+
+
93 .HasColumnType(
"tinyint(1)" );
+
+
95 b.Property<
bool ?>(
"IsWatchdogChannel" )
+
+
97 .HasColumnType(
"tinyint(1)" );
+
+
99 b.Property<
string >(
"Tag" )
+
+
101 .HasColumnType(
"longtext" );
+
+
103 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Tag" ),
"utf8mb4" );
+
+
+
+
107 b.HasIndex(
"ChatSettingsId" ,
"DiscordChannelId" )
+
+
+
110 b.HasIndex(
"ChatSettingsId" ,
"IrcChannel" )
+
+
+
113 b.ToTable(
"ChatChannels" );
+
+
+
116 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
+
+
118 b.Property<
long ?>(
"Id" )
+
119 .ValueGeneratedOnAdd()
+
120 .HasColumnType(
"bigint" );
+
+
122 b.Property<
int ?>(
"DMApiMajorVersion" )
+
123 .HasColumnType(
"int" );
+
+
125 b.Property<
int ?>(
"DMApiMinorVersion" )
+
126 .HasColumnType(
"int" );
+
+
128 b.Property<
int ?>(
"DMApiPatchVersion" )
+
129 .HasColumnType(
"int" );
+
+
131 b.Property<Guid?>(
"DirectoryName" )
+
+
133 .HasColumnType(
"char(36)" );
+
+
135 b.Property<
string >(
"DmeName" )
+
+
137 .HasColumnType(
"longtext" );
+
+
139 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"DmeName" ),
"utf8mb4" );
+
+
141 b.Property<
string >(
"EngineVersion" )
+
+
143 .HasColumnType(
"longtext" );
+
+
145 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"EngineVersion" ),
"utf8mb4" );
+
+
147 b.Property<
int ?>(
"GitHubDeploymentId" )
+
148 .HasColumnType(
"int" );
+
+
150 b.Property<
long ?>(
"GitHubRepoId" )
+
151 .HasColumnType(
"bigint" );
+
+
153 b.Property<
long >(
"JobId" )
+
154 .HasColumnType(
"bigint" );
+
+
156 b.Property<
int ?>(
"MinimumSecurityLevel" )
+
157 .HasColumnType(
"int" );
+
+
159 b.Property<
string >(
"Output" )
+
+
161 .HasColumnType(
"longtext" );
+
+
163 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Output" ),
"utf8mb4" );
+
+
165 b.Property<
string >(
"RepositoryOrigin" )
+
166 .HasColumnType(
"longtext" );
+
+
168 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"RepositoryOrigin" ),
"utf8mb4" );
+
+
170 b.Property<
long >(
"RevisionInformationId" )
+
171 .HasColumnType(
"bigint" );
+
+
+
+
175 b.HasIndex(
"DirectoryName" );
+
+
+
+
+
180 b.HasIndex(
"RevisionInformationId" );
+
+
182 b.ToTable(
"CompileJobs" );
+
+
+
185 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
+
+
187 b.Property<
long >(
"Id" )
+
188 .ValueGeneratedOnAdd()
+
189 .HasColumnType(
"bigint" );
+
+
191 b.Property<
string >(
"AdditionalParameters" )
+
+
+
194 .HasColumnType(
"longtext" );
+
+
196 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"AdditionalParameters" ),
"utf8mb4" );
+
+
198 b.Property<
bool ?>(
"AllowWebClient" )
+
+
200 .HasColumnType(
"tinyint(1)" );
+
+
202 b.Property<
bool ?>(
"AutoStart" )
+
+
204 .HasColumnType(
"tinyint(1)" );
+
+
206 b.Property<
bool ?>(
"DumpOnHealthCheckRestart" )
+
+
208 .HasColumnType(
"tinyint(1)" );
+
+
210 b.Property<uint?>(
"HealthCheckSeconds" )
+
+
212 .HasColumnType(
"int unsigned" );
+
+
214 b.Property<
long >(
"InstanceId" )
+
215 .HasColumnType(
"bigint" );
+
+
217 b.Property<
bool ?>(
"LogOutput" )
+
+
219 .HasColumnType(
"tinyint(1)" );
+
+
221 b.Property<uint?>(
"MapThreads" )
+
+
223 .HasColumnType(
"int unsigned" );
+
+
225 b.Property<
bool ?>(
"Minidumps" )
+
+
227 .HasColumnType(
"tinyint(1)" );
+
+
229 b.Property<ushort?>(
"Port" )
+
+
231 .HasColumnType(
"smallint unsigned" );
+
+
233 b.Property<
int >(
"SecurityLevel" )
+
234 .HasColumnType(
"int" );
+
+
236 b.Property<
bool ?>(
"StartProfiler" )
+
+
238 .HasColumnType(
"tinyint(1)" );
+
+
240 b.Property<uint?>(
"StartupTimeout" )
+
+
242 .HasColumnType(
"int unsigned" );
+
+
244 b.Property<uint?>(
"TopicRequestTimeout" )
+
+
246 .HasColumnType(
"int unsigned" );
+
+
248 b.Property<
int >(
"Visibility" )
+
249 .HasColumnType(
"int" );
+
+
+
+
253 b.HasIndex(
"InstanceId" )
+
+
+
256 b.ToTable(
"DreamDaemonSettings" );
+
+
+
259 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+
261 b.Property<
long >(
"Id" )
+
262 .ValueGeneratedOnAdd()
+
263 .HasColumnType(
"bigint" );
+
+
265 b.Property<ushort?>(
"ApiValidationPort" )
+
+
267 .HasColumnType(
"smallint unsigned" );
+
+
269 b.Property<
int >(
"ApiValidationSecurityLevel" )
+
270 .HasColumnType(
"int" );
+
+
272 b.Property<
long >(
"InstanceId" )
+
273 .HasColumnType(
"bigint" );
+
+
275 b.Property<
string >(
"ProjectName" )
+
+
277 .HasColumnType(
"longtext" );
+
+
279 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"ProjectName" ),
"utf8mb4" );
+
+
281 b.Property<
bool ?>(
"RequireDMApiValidation" )
+
+
283 .HasColumnType(
"tinyint(1)" );
+
+
285 b.Property<TimeSpan?>(
"Timeout" )
+
+
287 .HasColumnType(
"time(6)" );
+
+
+
+
291 b.HasIndex(
"InstanceId" )
+
+
+
294 b.ToTable(
"DreamMakerSettings" );
+
+
+
297 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+
299 b.Property<
long ?>(
"Id" )
+
300 .ValueGeneratedOnAdd()
+
301 .HasColumnType(
"bigint" );
+
+
303 b.Property<uint?>(
"AutoUpdateInterval" )
+
+
305 .HasColumnType(
"int unsigned" );
+
+
307 b.Property<ushort?>(
"ChatBotLimit" )
+
+
309 .HasColumnType(
"smallint unsigned" );
+
+
311 b.Property<
int >(
"ConfigurationType" )
+
312 .HasColumnType(
"int" );
+
+
314 b.Property<
string >(
"Name" )
+
+
+
317 .HasColumnType(
"varchar(100)" );
+
+
319 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Name" ),
"utf8mb4" );
+
+
321 b.Property<
bool ?>(
"Online" )
+
+
323 .HasColumnType(
"tinyint(1)" );
+
+
325 b.Property<
string >(
"Path" )
+
+
327 .HasColumnType(
"varchar(255)" );
+
+
329 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Path" ),
"utf8mb4" );
+
+
331 b.Property<
string >(
"SwarmIdentifer" )
+
332 .HasColumnType(
"varchar(255)" );
+
+
334 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"SwarmIdentifer" ),
"utf8mb4" );
+
+
+
+
338 b.HasIndex(
"Path" ,
"SwarmIdentifer" )
+
+
+
341 b.ToTable(
"Instances" );
+
+
+
344 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+
346 b.Property<
long >(
"Id" )
+
347 .ValueGeneratedOnAdd()
+
348 .HasColumnType(
"bigint" );
+
+
350 b.Property<ulong>(
"ChatBotRights" )
+
351 .HasColumnType(
"bigint unsigned" );
+
+
353 b.Property<ulong>(
"ConfigurationRights" )
+
354 .HasColumnType(
"bigint unsigned" );
+
+
356 b.Property<ulong>(
"DreamDaemonRights" )
+
357 .HasColumnType(
"bigint unsigned" );
+
+
359 b.Property<ulong>(
"DreamMakerRights" )
+
360 .HasColumnType(
"bigint unsigned" );
+
+
362 b.Property<ulong>(
"EngineRights" )
+
363 .HasColumnType(
"bigint unsigned" );
+
+
365 b.Property<
long >(
"InstanceId" )
+
366 .HasColumnType(
"bigint" );
+
+
368 b.Property<ulong>(
"InstancePermissionSetRights" )
+
369 .HasColumnType(
"bigint unsigned" );
+
+
371 b.Property<
long >(
"PermissionSetId" )
+
372 .HasColumnType(
"bigint" );
+
+
374 b.Property<ulong>(
"RepositoryRights" )
+
375 .HasColumnType(
"bigint unsigned" );
+
+
+
+
379 b.HasIndex(
"InstanceId" );
+
+
381 b.HasIndex(
"PermissionSetId" ,
"InstanceId" )
+
+
+
384 b.ToTable(
"InstancePermissionSets" );
+
+
+
387 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+
389 b.Property<
long ?>(
"Id" )
+
390 .ValueGeneratedOnAdd()
+
391 .HasColumnType(
"bigint" );
+
+
393 b.Property<ulong?>(
"CancelRight" )
+
394 .HasColumnType(
"bigint unsigned" );
+
+
396 b.Property<ulong?>(
"CancelRightsType" )
+
397 .HasColumnType(
"bigint unsigned" );
+
+
399 b.Property<
bool ?>(
"Cancelled" )
+
+
401 .HasColumnType(
"tinyint(1)" );
+
+
403 b.Property<
long ?>(
"CancelledById" )
+
404 .HasColumnType(
"bigint" );
+
+
406 b.Property<
string >(
"Description" )
+
+
408 .HasColumnType(
"longtext" );
+
+
410 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Description" ),
"utf8mb4" );
+
+
412 b.Property<uint?>(
"ErrorCode" )
+
413 .HasColumnType(
"int unsigned" );
+
+
415 b.Property<
string >(
"ExceptionDetails" )
+
416 .HasColumnType(
"longtext" );
+
+
418 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"ExceptionDetails" ),
"utf8mb4" );
+
+
420 b.Property<
long >(
"InstanceId" )
+
421 .HasColumnType(
"bigint" );
+
+
423 b.Property<
byte >(
"JobCode" )
+
424 .HasColumnType(
"tinyint unsigned" );
+
+
426 b.Property<DateTimeOffset?>(
"StartedAt" )
+
+
428 .HasColumnType(
"datetime(6)" );
+
+
430 b.Property<
long >(
"StartedById" )
+
431 .HasColumnType(
"bigint" );
+
+
433 b.Property<DateTimeOffset?>(
"StoppedAt" )
+
434 .HasColumnType(
"datetime(6)" );
+
+
+
+
438 b.HasIndex(
"CancelledById" );
+
+
440 b.HasIndex(
"InstanceId" );
+
+
442 b.HasIndex(
"StartedById" );
+
+
+
+
+
447 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+
449 b.Property<
long >(
"Id" )
+
450 .ValueGeneratedOnAdd()
+
451 .HasColumnType(
"bigint" );
+
+
453 b.Property<
string >(
"ExternalUserId" )
+
+
+
456 .HasColumnType(
"varchar(100)" );
+
+
458 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"ExternalUserId" ),
"utf8mb4" );
+
+
460 b.Property<
int >(
"Provider" )
+
461 .HasColumnType(
"int" );
+
+
463 b.Property<
long ?>(
"UserId" )
+
464 .HasColumnType(
"bigint" );
+
+
+
+
468 b.HasIndex(
"UserId" );
+
+
470 b.HasIndex(
"Provider" ,
"ExternalUserId" )
+
+
+
473 b.ToTable(
"OAuthConnections" );
+
+
+
476 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+
478 b.Property<
long ?>(
"Id" )
+
479 .ValueGeneratedOnAdd()
+
480 .HasColumnType(
"bigint" );
+
+
482 b.Property<ulong>(
"AdministrationRights" )
+
483 .HasColumnType(
"bigint unsigned" );
+
+
485 b.Property<
long ?>(
"GroupId" )
+
486 .HasColumnType(
"bigint" );
+
+
488 b.Property<ulong>(
"InstanceManagerRights" )
+
489 .HasColumnType(
"bigint unsigned" );
+
+
491 b.Property<
long ?>(
"UserId" )
+
492 .HasColumnType(
"bigint" );
+
+
+
+
496 b.HasIndex(
"GroupId" )
+
+
+
+
+
+
502 b.ToTable(
"PermissionSets" );
+
+
+
505 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+
507 b.Property<
long ?>(
"Id" )
+
508 .ValueGeneratedOnAdd()
+
509 .HasColumnType(
"bigint" );
+
+
511 b.Property<
string >(
"AccessIdentifier" )
+
+
513 .HasColumnType(
"longtext" );
+
+
515 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"AccessIdentifier" ),
"utf8mb4" );
+
+
517 b.Property<
long >(
"CompileJobId" )
+
518 .HasColumnType(
"bigint" );
+
+
520 b.Property<
long ?>(
"InitialCompileJobId" )
+
521 .HasColumnType(
"bigint" );
+
+
523 b.Property<
int >(
"LaunchSecurityLevel" )
+
524 .HasColumnType(
"int" );
+
+
526 b.Property<
int >(
"LaunchVisibility" )
+
527 .HasColumnType(
"int" );
+
+
529 b.Property<ushort>(
"Port" )
+
530 .HasColumnType(
"smallint unsigned" );
+
+
532 b.Property<
int >(
"ProcessId" )
+
533 .HasColumnType(
"int" );
+
+
535 b.Property<
int >(
"RebootState" )
+
536 .HasColumnType(
"int" );
+
+
538 b.Property<ushort?>(
"TopicPort" )
+
539 .HasColumnType(
"smallint unsigned" );
+
+
+
+
543 b.HasIndex(
"CompileJobId" );
+
+
545 b.HasIndex(
"InitialCompileJobId" );
+
+
547 b.ToTable(
"ReattachInformations" );
+
+
+
550 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+
552 b.Property<
long >(
"Id" )
+
553 .ValueGeneratedOnAdd()
+
554 .HasColumnType(
"bigint" );
+
+
556 b.Property<
string >(
"AccessToken" )
+
+
558 .HasColumnType(
"longtext" );
+
+
560 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"AccessToken" ),
"utf8mb4" );
+
+
562 b.Property<
string >(
"AccessUser" )
+
+
564 .HasColumnType(
"longtext" );
+
+
566 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"AccessUser" ),
"utf8mb4" );
+
+
568 b.Property<
bool ?>(
"AutoUpdatesKeepTestMerges" )
+
+
570 .HasColumnType(
"tinyint(1)" );
+
+
572 b.Property<
bool ?>(
"AutoUpdatesSynchronize" )
+
+
574 .HasColumnType(
"tinyint(1)" );
+
+
576 b.Property<
string >(
"CommitterEmail" )
+
+
+
579 .HasColumnType(
"longtext" );
+
+
581 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"CommitterEmail" ),
"utf8mb4" );
+
+
583 b.Property<
string >(
"CommitterName" )
+
+
+
586 .HasColumnType(
"longtext" );
+
+
588 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"CommitterName" ),
"utf8mb4" );
+
+
590 b.Property<
bool ?>(
"CreateGitHubDeployments" )
+
+
592 .HasColumnType(
"tinyint(1)" );
+
+
594 b.Property<
long >(
"InstanceId" )
+
595 .HasColumnType(
"bigint" );
+
+
597 b.Property<
bool ?>(
"PostTestMergeComment" )
+
+
599 .HasColumnType(
"tinyint(1)" );
+
+
601 b.Property<
bool ?>(
"PushTestMergeCommits" )
+
+
603 .HasColumnType(
"tinyint(1)" );
+
+
605 b.Property<
bool ?>(
"ShowTestMergeCommitters" )
+
+
607 .HasColumnType(
"tinyint(1)" );
+
+
609 b.Property<
bool ?>(
"UpdateSubmodules" )
+
+
611 .HasColumnType(
"tinyint(1)" );
+
+
+
+
615 b.HasIndex(
"InstanceId" )
+
+
+
618 b.ToTable(
"RepositorySettings" );
+
+
+
621 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+
623 b.Property<
long >(
"Id" )
+
624 .ValueGeneratedOnAdd()
+
625 .HasColumnType(
"bigint" );
+
+
627 b.Property<
long >(
"RevisionInformationId" )
+
628 .HasColumnType(
"bigint" );
+
+
630 b.Property<
long >(
"TestMergeId" )
+
631 .HasColumnType(
"bigint" );
+
+
+
+
635 b.HasIndex(
"RevisionInformationId" );
+
+
637 b.HasIndex(
"TestMergeId" );
+
+
639 b.ToTable(
"RevInfoTestMerges" );
+
+
+
642 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+
644 b.Property<
long >(
"Id" )
+
645 .ValueGeneratedOnAdd()
+
646 .HasColumnType(
"bigint" );
+
+
648 b.Property<
string >(
"CommitSha" )
+
+
+
651 .HasColumnType(
"varchar(40)" );
+
+
653 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"CommitSha" ),
"utf8mb4" );
+
+
655 b.Property<
long >(
"InstanceId" )
+
656 .HasColumnType(
"bigint" );
+
+
658 b.Property<
string >(
"OriginCommitSha" )
+
+
+
661 .HasColumnType(
"varchar(40)" );
+
+
663 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"OriginCommitSha" ),
"utf8mb4" );
+
+
665 b.Property<DateTimeOffset>(
"Timestamp" )
+
666 .HasColumnType(
"datetime(6)" );
+
+
+
+
670 b.HasIndex(
"InstanceId" ,
"CommitSha" )
+
+
+
673 b.ToTable(
"RevisionInformations" );
+
+
+
676 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+
678 b.Property<
long >(
"Id" )
+
679 .ValueGeneratedOnAdd()
+
680 .HasColumnType(
"bigint" );
+
+
682 b.Property<
string >(
"Author" )
+
+
684 .HasColumnType(
"longtext" );
+
+
686 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Author" ),
"utf8mb4" );
+
+
688 b.Property<
string >(
"BodyAtMerge" )
+
+
690 .HasColumnType(
"longtext" );
+
+
692 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"BodyAtMerge" ),
"utf8mb4" );
+
+
694 b.Property<
string >(
"Comment" )
+
+
696 .HasColumnType(
"longtext" );
+
+
698 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Comment" ),
"utf8mb4" );
+
+
700 b.Property<DateTimeOffset>(
"MergedAt" )
+
701 .HasColumnType(
"datetime(6)" );
+
+
703 b.Property<
long >(
"MergedById" )
+
704 .HasColumnType(
"bigint" );
+
+
706 b.Property<
int >(
"Number" )
+
707 .HasColumnType(
"int" );
+
+
709 b.Property<
long ?>(
"PrimaryRevisionInformationId" )
+
+
711 .HasColumnType(
"bigint" );
+
+
713 b.Property<
string >(
"TargetCommitSha" )
+
+
+
716 .HasColumnType(
"varchar(40)" );
+
+
718 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"TargetCommitSha" ),
"utf8mb4" );
+
+
720 b.Property<
string >(
"TitleAtMerge" )
+
+
722 .HasColumnType(
"longtext" );
+
+
724 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"TitleAtMerge" ),
"utf8mb4" );
+
+
726 b.Property<
string >(
"Url" )
+
+
728 .HasColumnType(
"longtext" );
+
+
730 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Url" ),
"utf8mb4" );
+
+
+
+
734 b.HasIndex(
"MergedById" );
+
+
736 b.HasIndex(
"PrimaryRevisionInformationId" )
+
+
+
739 b.ToTable(
"TestMerges" );
+
+
+
742 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+
744 b.Property<
long ?>(
"Id" )
+
745 .ValueGeneratedOnAdd()
+
746 .HasColumnType(
"bigint" );
+
+
748 b.Property<
string >(
"CanonicalName" )
+
+
+
751 .HasColumnType(
"varchar(100)" );
+
+
753 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"CanonicalName" ),
"utf8mb4" );
+
+
755 b.Property<DateTimeOffset?>(
"CreatedAt" )
+
+
757 .HasColumnType(
"datetime(6)" );
+
+
759 b.Property<
long ?>(
"CreatedById" )
+
760 .HasColumnType(
"bigint" );
+
+
762 b.Property<
bool ?>(
"Enabled" )
+
+
764 .HasColumnType(
"tinyint(1)" );
+
+
766 b.Property<
long ?>(
"GroupId" )
+
767 .HasColumnType(
"bigint" );
+
+
769 b.Property<DateTimeOffset?>(
"LastPasswordUpdate" )
+
770 .HasColumnType(
"datetime(6)" );
+
+
772 b.Property<
string >(
"Name" )
+
+
+
775 .HasColumnType(
"varchar(100)" );
+
+
777 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Name" ),
"utf8mb4" );
+
+
779 b.Property<
string >(
"PasswordHash" )
+
780 .HasColumnType(
"longtext" );
+
+
782 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"PasswordHash" ),
"utf8mb4" );
+
+
784 b.Property<
string >(
"SystemIdentifier" )
+
+
786 .HasColumnType(
"varchar(100)" );
+
+
788 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"SystemIdentifier" ),
"utf8mb4" );
+
+
+
+
792 b.HasIndex(
"CanonicalName" )
+
+
+
795 b.HasIndex(
"CreatedById" );
+
+
797 b.HasIndex(
"GroupId" );
+
+
799 b.HasIndex(
"SystemIdentifier" )
+
+
+
+
+
+
805 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+
807 b.Property<
long ?>(
"Id" )
+
808 .ValueGeneratedOnAdd()
+
809 .HasColumnType(
"bigint" );
+
+
811 b.Property<
string >(
"Name" )
+
+
+
814 .HasColumnType(
"varchar(100)" );
+
+
816 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Name" ),
"utf8mb4" );
+
+
+
+
+
+
+
+
+
+
826 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+
828 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
829 .WithMany(
"ChatSettings" )
+
830 .HasForeignKey(
"InstanceId" )
+
831 .OnDelete(DeleteBehavior.Cascade)
+
+
+
834 b.Navigation(
"Instance" );
+
+
+
837 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
+
+
839 b.HasOne(
"Tgstation.Server.Host.Models.ChatBot" ,
"ChatSettings" )
+
840 .WithMany(
"Channels" )
+
841 .HasForeignKey(
"ChatSettingsId" )
+
842 .OnDelete(DeleteBehavior.Cascade)
+
+
+
845 b.Navigation(
"ChatSettings" );
+
+
+
848 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
+
+
850 b.HasOne(
"Tgstation.Server.Host.Models.Job" ,
"Job" )
+
+
852 .HasForeignKey(
"Tgstation.Server.Host.Models.CompileJob" ,
"JobId" )
+
853 .OnDelete(DeleteBehavior.Cascade)
+
+
+
856 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+
857 .WithMany(
"CompileJobs" )
+
858 .HasForeignKey(
"RevisionInformationId" )
+
859 .OnDelete(DeleteBehavior.Cascade)
+
+
+
+
+
864 b.Navigation(
"RevisionInformation" );
+
+
+
867 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
+
+
869 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
870 .WithOne(
"DreamDaemonSettings" )
+
871 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamDaemonSettings" ,
"InstanceId" )
+
872 .OnDelete(DeleteBehavior.Cascade)
+
+
+
875 b.Navigation(
"Instance" );
+
+
+
878 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+
880 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
881 .WithOne(
"DreamMakerSettings" )
+
882 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamMakerSettings" ,
"InstanceId" )
+
883 .OnDelete(DeleteBehavior.Cascade)
+
+
+
886 b.Navigation(
"Instance" );
+
+
+
889 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+
891 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
892 .WithMany(
"InstancePermissionSets" )
+
893 .HasForeignKey(
"InstanceId" )
+
894 .OnDelete(DeleteBehavior.Cascade)
+
+
+
897 b.HasOne(
"Tgstation.Server.Host.Models.PermissionSet" ,
"PermissionSet" )
+
898 .WithMany(
"InstancePermissionSets" )
+
899 .HasForeignKey(
"PermissionSetId" )
+
900 .OnDelete(DeleteBehavior.Cascade)
+
+
+
903 b.Navigation(
"Instance" );
+
+
905 b.Navigation(
"PermissionSet" );
+
+
+
908 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+
910 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CancelledBy" )
+
+
912 .HasForeignKey(
"CancelledById" );
+
+
914 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
+
916 .HasForeignKey(
"InstanceId" )
+
917 .OnDelete(DeleteBehavior.Cascade)
+
+
+
920 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"StartedBy" )
+
+
922 .HasForeignKey(
"StartedById" )
+
923 .OnDelete(DeleteBehavior.Cascade)
+
+
+
926 b.Navigation(
"CancelledBy" );
+
+
928 b.Navigation(
"Instance" );
+
+
930 b.Navigation(
"StartedBy" );
+
+
+
933 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+
935 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+
936 .WithMany(
"OAuthConnections" )
+
937 .HasForeignKey(
"UserId" )
+
938 .OnDelete(DeleteBehavior.Cascade);
+
+
940 b.Navigation(
"User" );
+
+
+
943 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+
945 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+
946 .WithOne(
"PermissionSet" )
+
947 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"GroupId" )
+
948 .OnDelete(DeleteBehavior.Cascade);
+
+
950 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+
951 .WithOne(
"PermissionSet" )
+
952 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"UserId" )
+
953 .OnDelete(DeleteBehavior.Cascade);
+
+
955 b.Navigation(
"Group" );
+
+
957 b.Navigation(
"User" );
+
+
+
960 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+
962 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"CompileJob" )
+
+
964 .HasForeignKey(
"CompileJobId" )
+
965 .OnDelete(DeleteBehavior.Cascade)
+
+
+
968 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"InitialCompileJob" )
+
+
970 .HasForeignKey(
"InitialCompileJobId" );
+
+
972 b.Navigation(
"CompileJob" );
+
+
974 b.Navigation(
"InitialCompileJob" );
+
+
+
977 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+
979 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
980 .WithOne(
"RepositorySettings" )
+
981 .HasForeignKey(
"Tgstation.Server.Host.Models.RepositorySettings" ,
"InstanceId" )
+
982 .OnDelete(DeleteBehavior.Cascade)
+
+
+
985 b.Navigation(
"Instance" );
+
+
+
988 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+
990 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+
991 .WithMany(
"ActiveTestMerges" )
+
992 .HasForeignKey(
"RevisionInformationId" )
+
993 .OnDelete(DeleteBehavior.Cascade)
+
+
+
996 b.HasOne(
"Tgstation.Server.Host.Models.TestMerge" ,
"TestMerge" )
+
997 .WithMany(
"RevisonInformations" )
+
998 .HasForeignKey(
"TestMergeId" )
+
999 .OnDelete(DeleteBehavior.ClientNoAction)
+
+
+
1002 b.Navigation(
"RevisionInformation" );
+
+
1004 b.Navigation(
"TestMerge" );
+
+
+
1007 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+
1009 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
1010 .WithMany(
"RevisionInformations" )
+
1011 .HasForeignKey(
"InstanceId" )
+
1012 .OnDelete(DeleteBehavior.Cascade)
+
+
+
1015 b.Navigation(
"Instance" );
+
+
+
1018 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+
1020 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"MergedBy" )
+
1021 .WithMany(
"TestMerges" )
+
1022 .HasForeignKey(
"MergedById" )
+
1023 .OnDelete(DeleteBehavior.Restrict)
+
+
+
1026 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"PrimaryRevisionInformation" )
+
1027 .WithOne(
"PrimaryTestMerge" )
+
1028 .HasForeignKey(
"Tgstation.Server.Host.Models.TestMerge" ,
"PrimaryRevisionInformationId" )
+
1029 .OnDelete(DeleteBehavior.Cascade)
+
+
+
1032 b.Navigation(
"MergedBy" );
+
+
1034 b.Navigation(
"PrimaryRevisionInformation" );
+
+
+
1037 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+
1039 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CreatedBy" )
+
1040 .WithMany(
"CreatedUsers" )
+
1041 .HasForeignKey(
"CreatedById" );
+
+
1043 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+
+
1045 .HasForeignKey(
"GroupId" );
+
+
1047 b.Navigation(
"CreatedBy" );
+
+
1049 b.Navigation(
"Group" );
+
+
+
1052 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+
1054 b.Navigation(
"Channels" );
+
+
+
1057 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+
1059 b.Navigation(
"ChatSettings" );
+
+
1061 b.Navigation(
"DreamDaemonSettings" );
+
+
1063 b.Navigation(
"DreamMakerSettings" );
+
+
1065 b.Navigation(
"InstancePermissionSets" );
+
+
1067 b.Navigation(
"Jobs" );
+
+
1069 b.Navigation(
"RepositorySettings" );
+
+
1071 b.Navigation(
"RevisionInformations" );
+
+
+
1074 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+
1076 b.Navigation(
"InstancePermissionSets" );
+
+
+
1079 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+
1081 b.Navigation(
"ActiveTestMerges" );
+
+
1083 b.Navigation(
"CompileJobs" );
+
+
1085 b.Navigation(
"PrimaryTestMerge" );
+
+
+
1088 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+
1090 b.Navigation(
"RevisonInformations" );
+
+
+
1093 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+
1095 b.Navigation(
"CreatedUsers" );
+
+
1097 b.Navigation(
"OAuthConnections" );
+
+
1099 b.Navigation(
"PermissionSet" );
+
+
1101 b.Navigation(
"TestMerges" );
+
+
+
1104 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+
1106 b.Navigation(
"PermissionSet" )
+
+
+
1109 b.Navigation(
"Users" );
+
+
1111 #pragma warning restore 612, 618
+
+
+
+
+
+
override void BuildTargetModel(ModelBuilder modelBuilder)
+
+
+
+
+
+
diff --git a/20240202202051___m_y_add_minidumps_option_8cs.html b/20240202202051___m_y_add_minidumps_option_8cs.html
new file mode 100644
index 0000000000..b589bc83db
--- /dev/null
+++ b/20240202202051___m_y_add_minidumps_option_8cs.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202051_MYAddMinidumpsOption.cs File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/20240202202051___m_y_add_minidumps_option_8cs_source.html b/20240202202051___m_y_add_minidumps_option_8cs_source.html
new file mode 100644
index 0000000000..44da4f3ef7
--- /dev/null
+++ b/20240202202051___m_y_add_minidumps_option_8cs_source.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202051_MYAddMinidumpsOption.cs Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
3 using Microsoft.EntityFrameworkCore.Migrations;
+
+
+
+
+
+
+
+
13 protected override void Up (MigrationBuilder migrationBuilder)
+
+
15 ArgumentNullException.ThrowIfNull(migrationBuilder);
+
+
+
+
19 migrationBuilder.AddColumn<
bool >(
+
+
21 table:
"DreamDaemonSettings" ,
+
+
+
24 defaultValue: defaultValue);
+
+
+
28 protected override void Down (MigrationBuilder migrationBuilder)
+
+
30 ArgumentNullException.ThrowIfNull(migrationBuilder);
+
+
32 migrationBuilder.DropColumn(
+
+
34 table:
"DreamDaemonSettings" );
+
+
+
+
+
+
override void Down(MigrationBuilder migrationBuilder)
+
override void Up(MigrationBuilder migrationBuilder)
+
+
+
+
+
+
+
+
+
diff --git a/20240202202106___p_g_add_minidumps_option_8_designer_8cs.html b/20240202202106___p_g_add_minidumps_option_8_designer_8cs.html
new file mode 100644
index 0000000000..8243d9edc3
--- /dev/null
+++ b/20240202202106___p_g_add_minidumps_option_8_designer_8cs.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202106_PGAddMinidumpsOption.Designer.cs File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/20240202202106___p_g_add_minidumps_option_8_designer_8cs_source.html b/20240202202106___p_g_add_minidumps_option_8_designer_8cs_source.html
new file mode 100644
index 0000000000..d325d32017
--- /dev/null
+++ b/20240202202106___p_g_add_minidumps_option_8_designer_8cs_source.html
@@ -0,0 +1,1163 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202106_PGAddMinidumpsOption.Designer.cs Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
4 using Microsoft.EntityFrameworkCore;
+
5 using Microsoft.EntityFrameworkCore.Infrastructure;
+
6 using Microsoft.EntityFrameworkCore.Migrations;
+
+
+
+
10 [
DbContext (typeof(PostgresSqlDatabaseContext))]
+
11 [
Migration (
"20240202202106_PGAddMinidumpsOption" )]
+
12 partial class PGAddMinidumpsOption
+
+
+
+
17 #pragma warning disable 612, 618
+
+
19 .HasAnnotation(
"ProductVersion" ,
"8.0.1" )
+
20 .HasAnnotation(
"Relational:MaxIdentifierLength" , 63);
+
+
22 NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
+
+
24 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+
26 b.Property<
long ?>(
"Id" )
+
27 .ValueGeneratedOnAdd()
+
28 .HasColumnType(
"bigint" );
+
+
30 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
+
+
32 b.Property<
int >(
"ChannelLimit" )
+
33 .HasColumnType(
"integer" );
+
+
35 b.Property<
string >(
"ConnectionString" )
+
+
+
38 .HasColumnType(
"character varying(10000)" );
+
+
40 b.Property<
bool ?>(
"Enabled" )
+
41 .HasColumnType(
"boolean" );
+
+
43 b.Property<
long >(
"InstanceId" )
+
44 .HasColumnType(
"bigint" );
+
+
46 b.Property<
string >(
"Name" )
+
+
+
49 .HasColumnType(
"character varying(100)" );
+
+
51 b.Property<
int >(
"Provider" )
+
52 .HasColumnType(
"integer" );
+
+
54 b.Property<
long >(
"ReconnectionInterval" )
+
55 .HasColumnType(
"bigint" );
+
+
+
+
59 b.HasIndex(
"InstanceId" ,
"Name" )
+
+
+
62 b.ToTable(
"ChatBots" );
+
+
+
65 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
+
+
67 b.Property<
long >(
"Id" )
+
68 .ValueGeneratedOnAdd()
+
69 .HasColumnType(
"bigint" );
+
+
71 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+
73 b.Property<
long >(
"ChatSettingsId" )
+
74 .HasColumnType(
"bigint" );
+
+
76 b.Property<decimal?>(
"DiscordChannelId" )
+
77 .HasColumnType(
"numeric(20,0)" );
+
+
79 b.Property<
string >(
"IrcChannel" )
+
+
81 .HasColumnType(
"character varying(100)" );
+
+
83 b.Property<
bool ?>(
"IsAdminChannel" )
+
+
85 .HasColumnType(
"boolean" );
+
+
87 b.Property<
bool ?>(
"IsSystemChannel" )
+
+
89 .HasColumnType(
"boolean" );
+
+
91 b.Property<
bool ?>(
"IsUpdatesChannel" )
+
+
93 .HasColumnType(
"boolean" );
+
+
95 b.Property<
bool ?>(
"IsWatchdogChannel" )
+
+
97 .HasColumnType(
"boolean" );
+
+
99 b.Property<
string >(
"Tag" )
+
+
101 .HasColumnType(
"character varying(10000)" );
+
+
+
+
105 b.HasIndex(
"ChatSettingsId" ,
"DiscordChannelId" )
+
+
+
108 b.HasIndex(
"ChatSettingsId" ,
"IrcChannel" )
+
+
+
111 b.ToTable(
"ChatChannels" );
+
+
+
114 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
+
+
116 b.Property<
long ?>(
"Id" )
+
117 .ValueGeneratedOnAdd()
+
118 .HasColumnType(
"bigint" );
+
+
120 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
+
+
122 b.Property<
int ?>(
"DMApiMajorVersion" )
+
123 .HasColumnType(
"integer" );
+
+
125 b.Property<
int ?>(
"DMApiMinorVersion" )
+
126 .HasColumnType(
"integer" );
+
+
128 b.Property<
int ?>(
"DMApiPatchVersion" )
+
129 .HasColumnType(
"integer" );
+
+
131 b.Property<Guid?>(
"DirectoryName" )
+
+
133 .HasColumnType(
"uuid" );
+
+
135 b.Property<
string >(
"DmeName" )
+
+
137 .HasColumnType(
"text" );
+
+
139 b.Property<
string >(
"EngineVersion" )
+
+
141 .HasColumnType(
"text" );
+
+
143 b.Property<
int ?>(
"GitHubDeploymentId" )
+
144 .HasColumnType(
"integer" );
+
+
146 b.Property<
long ?>(
"GitHubRepoId" )
+
147 .HasColumnType(
"bigint" );
+
+
149 b.Property<
long >(
"JobId" )
+
150 .HasColumnType(
"bigint" );
+
+
152 b.Property<
int ?>(
"MinimumSecurityLevel" )
+
153 .HasColumnType(
"integer" );
+
+
155 b.Property<
string >(
"Output" )
+
+
157 .HasColumnType(
"text" );
+
+
159 b.Property<
string >(
"RepositoryOrigin" )
+
160 .HasColumnType(
"text" );
+
+
162 b.Property<
long >(
"RevisionInformationId" )
+
163 .HasColumnType(
"bigint" );
+
+
+
+
167 b.HasIndex(
"DirectoryName" );
+
+
+
+
+
172 b.HasIndex(
"RevisionInformationId" );
+
+
174 b.ToTable(
"CompileJobs" );
+
+
+
177 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
+
+
179 b.Property<
long >(
"Id" )
+
180 .ValueGeneratedOnAdd()
+
181 .HasColumnType(
"bigint" );
+
+
183 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+
185 b.Property<
string >(
"AdditionalParameters" )
+
+
+
188 .HasColumnType(
"character varying(10000)" );
+
+
190 b.Property<
bool ?>(
"AllowWebClient" )
+
+
192 .HasColumnType(
"boolean" );
+
+
194 b.Property<
bool ?>(
"AutoStart" )
+
+
196 .HasColumnType(
"boolean" );
+
+
198 b.Property<
bool ?>(
"DumpOnHealthCheckRestart" )
+
+
200 .HasColumnType(
"boolean" );
+
+
202 b.Property<
long >(
"HealthCheckSeconds" )
+
203 .HasColumnType(
"bigint" );
+
+
205 b.Property<
long >(
"InstanceId" )
+
206 .HasColumnType(
"bigint" );
+
+
208 b.Property<
bool ?>(
"LogOutput" )
+
+
210 .HasColumnType(
"boolean" );
+
+
212 b.Property<
long >(
"MapThreads" )
+
213 .HasColumnType(
"bigint" );
+
+
215 b.Property<
bool ?>(
"Minidumps" )
+
+
217 .HasColumnType(
"boolean" );
+
+
219 b.Property<
int >(
"Port" )
+
220 .HasColumnType(
"integer" );
+
+
222 b.Property<
int >(
"SecurityLevel" )
+
223 .HasColumnType(
"integer" );
+
+
225 b.Property<
bool ?>(
"StartProfiler" )
+
+
227 .HasColumnType(
"boolean" );
+
+
229 b.Property<
long >(
"StartupTimeout" )
+
230 .HasColumnType(
"bigint" );
+
+
232 b.Property<
long >(
"TopicRequestTimeout" )
+
233 .HasColumnType(
"bigint" );
+
+
235 b.Property<
int >(
"Visibility" )
+
236 .HasColumnType(
"integer" );
+
+
+
+
240 b.HasIndex(
"InstanceId" )
+
+
+
243 b.ToTable(
"DreamDaemonSettings" );
+
+
+
246 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+
248 b.Property<
long >(
"Id" )
+
249 .ValueGeneratedOnAdd()
+
250 .HasColumnType(
"bigint" );
+
+
252 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+
254 b.Property<
int >(
"ApiValidationPort" )
+
255 .HasColumnType(
"integer" );
+
+
257 b.Property<
int >(
"ApiValidationSecurityLevel" )
+
258 .HasColumnType(
"integer" );
+
+
260 b.Property<
long >(
"InstanceId" )
+
261 .HasColumnType(
"bigint" );
+
+
263 b.Property<
string >(
"ProjectName" )
+
+
265 .HasColumnType(
"character varying(10000)" );
+
+
267 b.Property<
bool ?>(
"RequireDMApiValidation" )
+
+
269 .HasColumnType(
"boolean" );
+
+
271 b.Property<TimeSpan?>(
"Timeout" )
+
+
273 .HasColumnType(
"interval" );
+
+
+
+
277 b.HasIndex(
"InstanceId" )
+
+
+
280 b.ToTable(
"DreamMakerSettings" );
+
+
+
283 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+
285 b.Property<
long ?>(
"Id" )
+
286 .ValueGeneratedOnAdd()
+
287 .HasColumnType(
"bigint" );
+
+
289 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
+
+
291 b.Property<
long >(
"AutoUpdateInterval" )
+
292 .HasColumnType(
"bigint" );
+
+
294 b.Property<
int >(
"ChatBotLimit" )
+
295 .HasColumnType(
"integer" );
+
+
297 b.Property<
int >(
"ConfigurationType" )
+
298 .HasColumnType(
"integer" );
+
+
300 b.Property<
string >(
"Name" )
+
+
+
303 .HasColumnType(
"character varying(100)" );
+
+
305 b.Property<
bool ?>(
"Online" )
+
+
307 .HasColumnType(
"boolean" );
+
+
309 b.Property<
string >(
"Path" )
+
+
311 .HasColumnType(
"text" );
+
+
313 b.Property<
string >(
"SwarmIdentifer" )
+
314 .HasColumnType(
"text" );
+
+
+
+
318 b.HasIndex(
"Path" ,
"SwarmIdentifer" )
+
+
+
321 b.ToTable(
"Instances" );
+
+
+
324 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+
326 b.Property<
long >(
"Id" )
+
327 .ValueGeneratedOnAdd()
+
328 .HasColumnType(
"bigint" );
+
+
330 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+
332 b.Property<decimal>(
"ChatBotRights" )
+
333 .HasColumnType(
"numeric(20,0)" );
+
+
335 b.Property<decimal>(
"ConfigurationRights" )
+
336 .HasColumnType(
"numeric(20,0)" );
+
+
338 b.Property<decimal>(
"DreamDaemonRights" )
+
339 .HasColumnType(
"numeric(20,0)" );
+
+
341 b.Property<decimal>(
"DreamMakerRights" )
+
342 .HasColumnType(
"numeric(20,0)" );
+
+
344 b.Property<decimal>(
"EngineRights" )
+
345 .HasColumnType(
"numeric(20,0)" );
+
+
347 b.Property<
long >(
"InstanceId" )
+
348 .HasColumnType(
"bigint" );
+
+
350 b.Property<decimal>(
"InstancePermissionSetRights" )
+
351 .HasColumnType(
"numeric(20,0)" );
+
+
353 b.Property<
long >(
"PermissionSetId" )
+
354 .HasColumnType(
"bigint" );
+
+
356 b.Property<decimal>(
"RepositoryRights" )
+
357 .HasColumnType(
"numeric(20,0)" );
+
+
+
+
361 b.HasIndex(
"InstanceId" );
+
+
363 b.HasIndex(
"PermissionSetId" ,
"InstanceId" )
+
+
+
366 b.ToTable(
"InstancePermissionSets" );
+
+
+
369 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+
371 b.Property<
long ?>(
"Id" )
+
372 .ValueGeneratedOnAdd()
+
373 .HasColumnType(
"bigint" );
+
+
375 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
+
+
377 b.Property<decimal?>(
"CancelRight" )
+
378 .HasColumnType(
"numeric(20,0)" );
+
+
380 b.Property<decimal?>(
"CancelRightsType" )
+
381 .HasColumnType(
"numeric(20,0)" );
+
+
383 b.Property<
bool ?>(
"Cancelled" )
+
+
385 .HasColumnType(
"boolean" );
+
+
387 b.Property<
long ?>(
"CancelledById" )
+
388 .HasColumnType(
"bigint" );
+
+
390 b.Property<
string >(
"Description" )
+
+
392 .HasColumnType(
"text" );
+
+
394 b.Property<
long ?>(
"ErrorCode" )
+
395 .HasColumnType(
"bigint" );
+
+
397 b.Property<
string >(
"ExceptionDetails" )
+
398 .HasColumnType(
"text" );
+
+
400 b.Property<
long >(
"InstanceId" )
+
401 .HasColumnType(
"bigint" );
+
+
403 b.Property<
byte >(
"JobCode" )
+
404 .HasColumnType(
"smallint" );
+
+
406 b.Property<DateTimeOffset?>(
"StartedAt" )
+
+
408 .HasColumnType(
"timestamp with time zone" );
+
+
410 b.Property<
long >(
"StartedById" )
+
411 .HasColumnType(
"bigint" );
+
+
413 b.Property<DateTimeOffset?>(
"StoppedAt" )
+
414 .HasColumnType(
"timestamp with time zone" );
+
+
+
+
418 b.HasIndex(
"CancelledById" );
+
+
420 b.HasIndex(
"InstanceId" );
+
+
422 b.HasIndex(
"StartedById" );
+
+
+
+
+
427 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+
429 b.Property<
long >(
"Id" )
+
430 .ValueGeneratedOnAdd()
+
431 .HasColumnType(
"bigint" );
+
+
433 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+
435 b.Property<
string >(
"ExternalUserId" )
+
+
+
438 .HasColumnType(
"character varying(100)" );
+
+
440 b.Property<
int >(
"Provider" )
+
441 .HasColumnType(
"integer" );
+
+
443 b.Property<
long ?>(
"UserId" )
+
444 .HasColumnType(
"bigint" );
+
+
+
+
448 b.HasIndex(
"UserId" );
+
+
450 b.HasIndex(
"Provider" ,
"ExternalUserId" )
+
+
+
453 b.ToTable(
"OAuthConnections" );
+
+
+
456 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+
458 b.Property<
long ?>(
"Id" )
+
459 .ValueGeneratedOnAdd()
+
460 .HasColumnType(
"bigint" );
+
+
462 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
+
+
464 b.Property<decimal>(
"AdministrationRights" )
+
465 .HasColumnType(
"numeric(20,0)" );
+
+
467 b.Property<
long ?>(
"GroupId" )
+
468 .HasColumnType(
"bigint" );
+
+
470 b.Property<decimal>(
"InstanceManagerRights" )
+
471 .HasColumnType(
"numeric(20,0)" );
+
+
473 b.Property<
long ?>(
"UserId" )
+
474 .HasColumnType(
"bigint" );
+
+
+
+
478 b.HasIndex(
"GroupId" )
+
+
+
+
+
+
484 b.ToTable(
"PermissionSets" );
+
+
+
487 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+
489 b.Property<
long ?>(
"Id" )
+
490 .ValueGeneratedOnAdd()
+
491 .HasColumnType(
"bigint" );
+
+
493 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
+
+
495 b.Property<
string >(
"AccessIdentifier" )
+
+
497 .HasColumnType(
"text" );
+
+
499 b.Property<
long >(
"CompileJobId" )
+
500 .HasColumnType(
"bigint" );
+
+
502 b.Property<
long ?>(
"InitialCompileJobId" )
+
503 .HasColumnType(
"bigint" );
+
+
505 b.Property<
int >(
"LaunchSecurityLevel" )
+
506 .HasColumnType(
"integer" );
+
+
508 b.Property<
int >(
"LaunchVisibility" )
+
509 .HasColumnType(
"integer" );
+
+
511 b.Property<
int >(
"Port" )
+
512 .HasColumnType(
"integer" );
+
+
514 b.Property<
int >(
"ProcessId" )
+
515 .HasColumnType(
"integer" );
+
+
517 b.Property<
int >(
"RebootState" )
+
518 .HasColumnType(
"integer" );
+
+
520 b.Property<
int ?>(
"TopicPort" )
+
521 .HasColumnType(
"integer" );
+
+
+
+
525 b.HasIndex(
"CompileJobId" );
+
+
527 b.HasIndex(
"InitialCompileJobId" );
+
+
529 b.ToTable(
"ReattachInformations" );
+
+
+
532 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+
534 b.Property<
long >(
"Id" )
+
535 .ValueGeneratedOnAdd()
+
536 .HasColumnType(
"bigint" );
+
+
538 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+
540 b.Property<
string >(
"AccessToken" )
+
+
542 .HasColumnType(
"character varying(10000)" );
+
+
544 b.Property<
string >(
"AccessUser" )
+
+
546 .HasColumnType(
"character varying(10000)" );
+
+
548 b.Property<
bool ?>(
"AutoUpdatesKeepTestMerges" )
+
+
550 .HasColumnType(
"boolean" );
+
+
552 b.Property<
bool ?>(
"AutoUpdatesSynchronize" )
+
+
554 .HasColumnType(
"boolean" );
+
+
556 b.Property<
string >(
"CommitterEmail" )
+
+
+
559 .HasColumnType(
"character varying(10000)" );
+
+
561 b.Property<
string >(
"CommitterName" )
+
+
+
564 .HasColumnType(
"character varying(10000)" );
+
+
566 b.Property<
bool ?>(
"CreateGitHubDeployments" )
+
+
568 .HasColumnType(
"boolean" );
+
+
570 b.Property<
long >(
"InstanceId" )
+
571 .HasColumnType(
"bigint" );
+
+
573 b.Property<
bool ?>(
"PostTestMergeComment" )
+
+
575 .HasColumnType(
"boolean" );
+
+
577 b.Property<
bool ?>(
"PushTestMergeCommits" )
+
+
579 .HasColumnType(
"boolean" );
+
+
581 b.Property<
bool ?>(
"ShowTestMergeCommitters" )
+
+
583 .HasColumnType(
"boolean" );
+
+
585 b.Property<
bool ?>(
"UpdateSubmodules" )
+
+
587 .HasColumnType(
"boolean" );
+
+
+
+
591 b.HasIndex(
"InstanceId" )
+
+
+
594 b.ToTable(
"RepositorySettings" );
+
+
+
597 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+
599 b.Property<
long >(
"Id" )
+
600 .ValueGeneratedOnAdd()
+
601 .HasColumnType(
"bigint" );
+
+
603 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+
605 b.Property<
long >(
"RevisionInformationId" )
+
606 .HasColumnType(
"bigint" );
+
+
608 b.Property<
long >(
"TestMergeId" )
+
609 .HasColumnType(
"bigint" );
+
+
+
+
613 b.HasIndex(
"RevisionInformationId" );
+
+
615 b.HasIndex(
"TestMergeId" );
+
+
617 b.ToTable(
"RevInfoTestMerges" );
+
+
+
620 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+
622 b.Property<
long >(
"Id" )
+
623 .ValueGeneratedOnAdd()
+
624 .HasColumnType(
"bigint" );
+
+
626 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+
628 b.Property<
string >(
"CommitSha" )
+
+
+
631 .HasColumnType(
"character varying(40)" );
+
+
633 b.Property<
long >(
"InstanceId" )
+
634 .HasColumnType(
"bigint" );
+
+
636 b.Property<
string >(
"OriginCommitSha" )
+
+
+
639 .HasColumnType(
"character varying(40)" );
+
+
641 b.Property<DateTimeOffset>(
"Timestamp" )
+
642 .HasColumnType(
"timestamp with time zone" );
+
+
+
+
646 b.HasIndex(
"InstanceId" ,
"CommitSha" )
+
+
+
649 b.ToTable(
"RevisionInformations" );
+
+
+
652 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+
654 b.Property<
long >(
"Id" )
+
655 .ValueGeneratedOnAdd()
+
656 .HasColumnType(
"bigint" );
+
+
658 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+
660 b.Property<
string >(
"Author" )
+
+
662 .HasColumnType(
"text" );
+
+
664 b.Property<
string >(
"BodyAtMerge" )
+
+
666 .HasColumnType(
"text" );
+
+
668 b.Property<
string >(
"Comment" )
+
+
670 .HasColumnType(
"character varying(10000)" );
+
+
672 b.Property<DateTimeOffset>(
"MergedAt" )
+
673 .HasColumnType(
"timestamp with time zone" );
+
+
675 b.Property<
long >(
"MergedById" )
+
676 .HasColumnType(
"bigint" );
+
+
678 b.Property<
int >(
"Number" )
+
679 .HasColumnType(
"integer" );
+
+
681 b.Property<
long ?>(
"PrimaryRevisionInformationId" )
+
+
683 .HasColumnType(
"bigint" );
+
+
685 b.Property<
string >(
"TargetCommitSha" )
+
+
+
688 .HasColumnType(
"character varying(40)" );
+
+
690 b.Property<
string >(
"TitleAtMerge" )
+
+
692 .HasColumnType(
"text" );
+
+
694 b.Property<
string >(
"Url" )
+
+
696 .HasColumnType(
"text" );
+
+
+
+
700 b.HasIndex(
"MergedById" );
+
+
702 b.HasIndex(
"PrimaryRevisionInformationId" )
+
+
+
705 b.ToTable(
"TestMerges" );
+
+
+
708 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+
710 b.Property<
long ?>(
"Id" )
+
711 .ValueGeneratedOnAdd()
+
712 .HasColumnType(
"bigint" );
+
+
714 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
+
+
716 b.Property<
string >(
"CanonicalName" )
+
+
+
719 .HasColumnType(
"character varying(100)" );
+
+
721 b.Property<DateTimeOffset?>(
"CreatedAt" )
+
+
723 .HasColumnType(
"timestamp with time zone" );
+
+
725 b.Property<
long ?>(
"CreatedById" )
+
726 .HasColumnType(
"bigint" );
+
+
728 b.Property<
bool ?>(
"Enabled" )
+
+
730 .HasColumnType(
"boolean" );
+
+
732 b.Property<
long ?>(
"GroupId" )
+
733 .HasColumnType(
"bigint" );
+
+
735 b.Property<DateTimeOffset?>(
"LastPasswordUpdate" )
+
736 .HasColumnType(
"timestamp with time zone" );
+
+
738 b.Property<
string >(
"Name" )
+
+
+
741 .HasColumnType(
"character varying(100)" );
+
+
743 b.Property<
string >(
"PasswordHash" )
+
744 .HasColumnType(
"text" );
+
+
746 b.Property<
string >(
"SystemIdentifier" )
+
+
748 .HasColumnType(
"character varying(100)" );
+
+
+
+
752 b.HasIndex(
"CanonicalName" )
+
+
+
755 b.HasIndex(
"CreatedById" );
+
+
757 b.HasIndex(
"GroupId" );
+
+
759 b.HasIndex(
"SystemIdentifier" )
+
+
+
+
+
+
765 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+
767 b.Property<
long ?>(
"Id" )
+
768 .ValueGeneratedOnAdd()
+
769 .HasColumnType(
"bigint" );
+
+
771 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
+
+
773 b.Property<
string >(
"Name" )
+
+
+
776 .HasColumnType(
"character varying(100)" );
+
+
+
+
+
+
+
+
+
+
786 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+
788 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
789 .WithMany(
"ChatSettings" )
+
790 .HasForeignKey(
"InstanceId" )
+
791 .OnDelete(DeleteBehavior.Cascade)
+
+
+
794 b.Navigation(
"Instance" );
+
+
+
797 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
+
+
799 b.HasOne(
"Tgstation.Server.Host.Models.ChatBot" ,
"ChatSettings" )
+
800 .WithMany(
"Channels" )
+
801 .HasForeignKey(
"ChatSettingsId" )
+
802 .OnDelete(DeleteBehavior.Cascade)
+
+
+
805 b.Navigation(
"ChatSettings" );
+
+
+
808 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
+
+
810 b.HasOne(
"Tgstation.Server.Host.Models.Job" ,
"Job" )
+
+
812 .HasForeignKey(
"Tgstation.Server.Host.Models.CompileJob" ,
"JobId" )
+
813 .OnDelete(DeleteBehavior.Cascade)
+
+
+
816 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+
817 .WithMany(
"CompileJobs" )
+
818 .HasForeignKey(
"RevisionInformationId" )
+
819 .OnDelete(DeleteBehavior.Cascade)
+
+
+
+
+
824 b.Navigation(
"RevisionInformation" );
+
+
+
827 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
+
+
829 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
830 .WithOne(
"DreamDaemonSettings" )
+
831 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamDaemonSettings" ,
"InstanceId" )
+
832 .OnDelete(DeleteBehavior.Cascade)
+
+
+
835 b.Navigation(
"Instance" );
+
+
+
838 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+
840 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
841 .WithOne(
"DreamMakerSettings" )
+
842 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamMakerSettings" ,
"InstanceId" )
+
843 .OnDelete(DeleteBehavior.Cascade)
+
+
+
846 b.Navigation(
"Instance" );
+
+
+
849 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+
851 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
852 .WithMany(
"InstancePermissionSets" )
+
853 .HasForeignKey(
"InstanceId" )
+
854 .OnDelete(DeleteBehavior.Cascade)
+
+
+
857 b.HasOne(
"Tgstation.Server.Host.Models.PermissionSet" ,
"PermissionSet" )
+
858 .WithMany(
"InstancePermissionSets" )
+
859 .HasForeignKey(
"PermissionSetId" )
+
860 .OnDelete(DeleteBehavior.Cascade)
+
+
+
863 b.Navigation(
"Instance" );
+
+
865 b.Navigation(
"PermissionSet" );
+
+
+
868 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+
870 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CancelledBy" )
+
+
872 .HasForeignKey(
"CancelledById" );
+
+
874 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
+
876 .HasForeignKey(
"InstanceId" )
+
877 .OnDelete(DeleteBehavior.Cascade)
+
+
+
880 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"StartedBy" )
+
+
882 .HasForeignKey(
"StartedById" )
+
883 .OnDelete(DeleteBehavior.Cascade)
+
+
+
886 b.Navigation(
"CancelledBy" );
+
+
888 b.Navigation(
"Instance" );
+
+
890 b.Navigation(
"StartedBy" );
+
+
+
893 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+
895 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+
896 .WithMany(
"OAuthConnections" )
+
897 .HasForeignKey(
"UserId" )
+
898 .OnDelete(DeleteBehavior.Cascade);
+
+
900 b.Navigation(
"User" );
+
+
+
903 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+
905 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+
906 .WithOne(
"PermissionSet" )
+
907 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"GroupId" )
+
908 .OnDelete(DeleteBehavior.Cascade);
+
+
910 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+
911 .WithOne(
"PermissionSet" )
+
912 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"UserId" )
+
913 .OnDelete(DeleteBehavior.Cascade);
+
+
915 b.Navigation(
"Group" );
+
+
917 b.Navigation(
"User" );
+
+
+
920 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+
922 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"CompileJob" )
+
+
924 .HasForeignKey(
"CompileJobId" )
+
925 .OnDelete(DeleteBehavior.Cascade)
+
+
+
928 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"InitialCompileJob" )
+
+
930 .HasForeignKey(
"InitialCompileJobId" );
+
+
932 b.Navigation(
"CompileJob" );
+
+
934 b.Navigation(
"InitialCompileJob" );
+
+
+
937 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+
939 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
940 .WithOne(
"RepositorySettings" )
+
941 .HasForeignKey(
"Tgstation.Server.Host.Models.RepositorySettings" ,
"InstanceId" )
+
942 .OnDelete(DeleteBehavior.Cascade)
+
+
+
945 b.Navigation(
"Instance" );
+
+
+
948 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+
950 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+
951 .WithMany(
"ActiveTestMerges" )
+
952 .HasForeignKey(
"RevisionInformationId" )
+
953 .OnDelete(DeleteBehavior.Cascade)
+
+
+
956 b.HasOne(
"Tgstation.Server.Host.Models.TestMerge" ,
"TestMerge" )
+
957 .WithMany(
"RevisonInformations" )
+
958 .HasForeignKey(
"TestMergeId" )
+
959 .OnDelete(DeleteBehavior.ClientNoAction)
+
+
+
962 b.Navigation(
"RevisionInformation" );
+
+
964 b.Navigation(
"TestMerge" );
+
+
+
967 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+
969 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
970 .WithMany(
"RevisionInformations" )
+
971 .HasForeignKey(
"InstanceId" )
+
972 .OnDelete(DeleteBehavior.Cascade)
+
+
+
975 b.Navigation(
"Instance" );
+
+
+
978 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+
980 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"MergedBy" )
+
981 .WithMany(
"TestMerges" )
+
982 .HasForeignKey(
"MergedById" )
+
983 .OnDelete(DeleteBehavior.Restrict)
+
+
+
986 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"PrimaryRevisionInformation" )
+
987 .WithOne(
"PrimaryTestMerge" )
+
988 .HasForeignKey(
"Tgstation.Server.Host.Models.TestMerge" ,
"PrimaryRevisionInformationId" )
+
989 .OnDelete(DeleteBehavior.Cascade)
+
+
+
992 b.Navigation(
"MergedBy" );
+
+
994 b.Navigation(
"PrimaryRevisionInformation" );
+
+
+
997 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+
999 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CreatedBy" )
+
1000 .WithMany(
"CreatedUsers" )
+
1001 .HasForeignKey(
"CreatedById" );
+
+
1003 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+
+
1005 .HasForeignKey(
"GroupId" );
+
+
1007 b.Navigation(
"CreatedBy" );
+
+
1009 b.Navigation(
"Group" );
+
+
+
1012 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+
1014 b.Navigation(
"Channels" );
+
+
+
1017 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+
1019 b.Navigation(
"ChatSettings" );
+
+
1021 b.Navigation(
"DreamDaemonSettings" );
+
+
1023 b.Navigation(
"DreamMakerSettings" );
+
+
1025 b.Navigation(
"InstancePermissionSets" );
+
+
1027 b.Navigation(
"Jobs" );
+
+
1029 b.Navigation(
"RepositorySettings" );
+
+
1031 b.Navigation(
"RevisionInformations" );
+
+
+
1034 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+
1036 b.Navigation(
"InstancePermissionSets" );
+
+
+
1039 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+
1041 b.Navigation(
"ActiveTestMerges" );
+
+
1043 b.Navigation(
"CompileJobs" );
+
+
1045 b.Navigation(
"PrimaryTestMerge" );
+
+
+
1048 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+
1050 b.Navigation(
"RevisonInformations" );
+
+
+
1053 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+
1055 b.Navigation(
"CreatedUsers" );
+
+
1057 b.Navigation(
"OAuthConnections" );
+
+
1059 b.Navigation(
"PermissionSet" );
+
+
1061 b.Navigation(
"TestMerges" );
+
+
+
1064 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+
1066 b.Navigation(
"PermissionSet" )
+
+
+
1069 b.Navigation(
"Users" );
+
+
1071 #pragma warning restore 612, 618
+
+
+
+
+
+
override void BuildTargetModel(ModelBuilder modelBuilder)
+
+
+
+
+
+
diff --git a/20240202202106___p_g_add_minidumps_option_8cs.html b/20240202202106___p_g_add_minidumps_option_8cs.html
new file mode 100644
index 0000000000..bf66012a1d
--- /dev/null
+++ b/20240202202106___p_g_add_minidumps_option_8cs.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202106_PGAddMinidumpsOption.cs File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/20240202202106___p_g_add_minidumps_option_8cs_source.html b/20240202202106___p_g_add_minidumps_option_8cs_source.html
new file mode 100644
index 0000000000..e9a93d303d
--- /dev/null
+++ b/20240202202106___p_g_add_minidumps_option_8cs_source.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202106_PGAddMinidumpsOption.cs Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
3 using Microsoft.EntityFrameworkCore.Migrations;
+
+
+
+
+
+
+
+
13 protected override void Up (MigrationBuilder migrationBuilder)
+
+
15 ArgumentNullException.ThrowIfNull(migrationBuilder);
+
+
+
+
19 migrationBuilder.AddColumn<
bool >(
+
+
21 table:
"DreamDaemonSettings" ,
+
+
+
24 defaultValue: defaultValue);
+
+
+
28 protected override void Down (MigrationBuilder migrationBuilder)
+
+
30 ArgumentNullException.ThrowIfNull(migrationBuilder);
+
+
32 migrationBuilder.DropColumn(
+
+
34 table:
"DreamDaemonSettings" );
+
+
+
+
+
+
override void Down(MigrationBuilder migrationBuilder)
+
override void Up(MigrationBuilder migrationBuilder)
+
+
+
+
+
+
+
+
+
diff --git a/20240202202121___s_l_add_minidumps_option_8_designer_8cs.html b/20240202202121___s_l_add_minidumps_option_8_designer_8cs.html
new file mode 100644
index 0000000000..642e3603cb
--- /dev/null
+++ b/20240202202121___s_l_add_minidumps_option_8_designer_8cs.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202121_SLAddMinidumpsOption.Designer.cs File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/20240202202121___s_l_add_minidumps_option_8_designer_8cs_source.html b/20240202202121___s_l_add_minidumps_option_8_designer_8cs_source.html
new file mode 100644
index 0000000000..1a6777efa7
--- /dev/null
+++ b/20240202202121___s_l_add_minidumps_option_8_designer_8cs_source.html
@@ -0,0 +1,1135 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202121_SLAddMinidumpsOption.Designer.cs Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
4 using Microsoft.EntityFrameworkCore;
+
5 using Microsoft.EntityFrameworkCore.Infrastructure;
+
6 using Microsoft.EntityFrameworkCore.Migrations;
+
+
+
+
10 [
DbContext (typeof(SqliteDatabaseContext))]
+
11 [
Migration (
"20240202202121_SLAddMinidumpsOption" )]
+
12 partial class SLAddMinidumpsOption
+
+
+
+
17 #pragma warning disable 612, 618
+
18 modelBuilder.HasAnnotation(
"ProductVersion" ,
"8.0.1" );
+
+
20 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+
22 b.Property<
long ?>(
"Id" )
+
23 .ValueGeneratedOnAdd()
+
24 .HasColumnType(
"INTEGER" );
+
+
26 b.Property<ushort?>(
"ChannelLimit" )
+
+
28 .HasColumnType(
"INTEGER" );
+
+
30 b.Property<
string >(
"ConnectionString" )
+
+
+
33 .HasColumnType(
"TEXT" );
+
+
35 b.Property<
bool ?>(
"Enabled" )
+
36 .HasColumnType(
"INTEGER" );
+
+
38 b.Property<
long >(
"InstanceId" )
+
39 .HasColumnType(
"INTEGER" );
+
+
41 b.Property<
string >(
"Name" )
+
+
+
44 .HasColumnType(
"TEXT" );
+
+
46 b.Property<
int >(
"Provider" )
+
47 .HasColumnType(
"INTEGER" );
+
+
49 b.Property<uint?>(
"ReconnectionInterval" )
+
+
51 .HasColumnType(
"INTEGER" );
+
+
+
+
55 b.HasIndex(
"InstanceId" ,
"Name" )
+
+
+
58 b.ToTable(
"ChatBots" );
+
+
+
61 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
+
+
63 b.Property<
long >(
"Id" )
+
64 .ValueGeneratedOnAdd()
+
65 .HasColumnType(
"INTEGER" );
+
+
67 b.Property<
long >(
"ChatSettingsId" )
+
68 .HasColumnType(
"INTEGER" );
+
+
70 b.Property<ulong?>(
"DiscordChannelId" )
+
71 .HasColumnType(
"INTEGER" );
+
+
73 b.Property<
string >(
"IrcChannel" )
+
+
75 .HasColumnType(
"TEXT" );
+
+
77 b.Property<
bool ?>(
"IsAdminChannel" )
+
+
79 .HasColumnType(
"INTEGER" );
+
+
81 b.Property<
bool ?>(
"IsSystemChannel" )
+
+
83 .HasColumnType(
"INTEGER" );
+
+
85 b.Property<
bool ?>(
"IsUpdatesChannel" )
+
+
87 .HasColumnType(
"INTEGER" );
+
+
89 b.Property<
bool ?>(
"IsWatchdogChannel" )
+
+
91 .HasColumnType(
"INTEGER" );
+
+
93 b.Property<
string >(
"Tag" )
+
+
95 .HasColumnType(
"TEXT" );
+
+
+
+
99 b.HasIndex(
"ChatSettingsId" ,
"DiscordChannelId" )
+
+
+
102 b.HasIndex(
"ChatSettingsId" ,
"IrcChannel" )
+
+
+
105 b.ToTable(
"ChatChannels" );
+
+
+
108 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
+
+
110 b.Property<
long ?>(
"Id" )
+
111 .ValueGeneratedOnAdd()
+
112 .HasColumnType(
"INTEGER" );
+
+
114 b.Property<
int ?>(
"DMApiMajorVersion" )
+
115 .HasColumnType(
"INTEGER" );
+
+
117 b.Property<
int ?>(
"DMApiMinorVersion" )
+
118 .HasColumnType(
"INTEGER" );
+
+
120 b.Property<
int ?>(
"DMApiPatchVersion" )
+
121 .HasColumnType(
"INTEGER" );
+
+
123 b.Property<Guid?>(
"DirectoryName" )
+
+
125 .HasColumnType(
"TEXT" );
+
+
127 b.Property<
string >(
"DmeName" )
+
+
129 .HasColumnType(
"TEXT" );
+
+
131 b.Property<
string >(
"EngineVersion" )
+
+
133 .HasColumnType(
"TEXT" );
+
+
135 b.Property<
int ?>(
"GitHubDeploymentId" )
+
136 .HasColumnType(
"INTEGER" );
+
+
138 b.Property<
long ?>(
"GitHubRepoId" )
+
139 .HasColumnType(
"INTEGER" );
+
+
141 b.Property<
long >(
"JobId" )
+
142 .HasColumnType(
"INTEGER" );
+
+
144 b.Property<
int ?>(
"MinimumSecurityLevel" )
+
145 .HasColumnType(
"INTEGER" );
+
+
147 b.Property<
string >(
"Output" )
+
+
149 .HasColumnType(
"TEXT" );
+
+
151 b.Property<
string >(
"RepositoryOrigin" )
+
152 .HasColumnType(
"TEXT" );
+
+
154 b.Property<
long >(
"RevisionInformationId" )
+
155 .HasColumnType(
"INTEGER" );
+
+
+
+
159 b.HasIndex(
"DirectoryName" );
+
+
+
+
+
164 b.HasIndex(
"RevisionInformationId" );
+
+
166 b.ToTable(
"CompileJobs" );
+
+
+
169 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
+
+
171 b.Property<
long >(
"Id" )
+
172 .ValueGeneratedOnAdd()
+
173 .HasColumnType(
"INTEGER" );
+
+
175 b.Property<
string >(
"AdditionalParameters" )
+
+
+
178 .HasColumnType(
"TEXT" );
+
+
180 b.Property<
bool ?>(
"AllowWebClient" )
+
+
182 .HasColumnType(
"INTEGER" );
+
+
184 b.Property<
bool ?>(
"AutoStart" )
+
+
186 .HasColumnType(
"INTEGER" );
+
+
188 b.Property<
bool ?>(
"DumpOnHealthCheckRestart" )
+
+
190 .HasColumnType(
"INTEGER" );
+
+
192 b.Property<uint?>(
"HealthCheckSeconds" )
+
+
194 .HasColumnType(
"INTEGER" );
+
+
196 b.Property<
long >(
"InstanceId" )
+
197 .HasColumnType(
"INTEGER" );
+
+
199 b.Property<
bool ?>(
"LogOutput" )
+
+
201 .HasColumnType(
"INTEGER" );
+
+
203 b.Property<uint?>(
"MapThreads" )
+
+
205 .HasColumnType(
"INTEGER" );
+
+
207 b.Property<
bool ?>(
"Minidumps" )
+
+
209 .HasColumnType(
"INTEGER" );
+
+
211 b.Property<ushort?>(
"Port" )
+
+
213 .HasColumnType(
"INTEGER" );
+
+
215 b.Property<
int >(
"SecurityLevel" )
+
216 .HasColumnType(
"INTEGER" );
+
+
218 b.Property<
bool ?>(
"StartProfiler" )
+
+
220 .HasColumnType(
"INTEGER" );
+
+
222 b.Property<uint?>(
"StartupTimeout" )
+
+
224 .HasColumnType(
"INTEGER" );
+
+
226 b.Property<uint?>(
"TopicRequestTimeout" )
+
+
228 .HasColumnType(
"INTEGER" );
+
+
230 b.Property<
int >(
"Visibility" )
+
231 .HasColumnType(
"INTEGER" );
+
+
+
+
235 b.HasIndex(
"InstanceId" )
+
+
+
238 b.ToTable(
"DreamDaemonSettings" );
+
+
+
241 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+
243 b.Property<
long >(
"Id" )
+
244 .ValueGeneratedOnAdd()
+
245 .HasColumnType(
"INTEGER" );
+
+
247 b.Property<ushort?>(
"ApiValidationPort" )
+
+
249 .HasColumnType(
"INTEGER" );
+
+
251 b.Property<
int >(
"ApiValidationSecurityLevel" )
+
252 .HasColumnType(
"INTEGER" );
+
+
254 b.Property<
long >(
"InstanceId" )
+
255 .HasColumnType(
"INTEGER" );
+
+
257 b.Property<
string >(
"ProjectName" )
+
+
259 .HasColumnType(
"TEXT" );
+
+
261 b.Property<
bool ?>(
"RequireDMApiValidation" )
+
+
263 .HasColumnType(
"INTEGER" );
+
+
265 b.Property<TimeSpan?>(
"Timeout" )
+
+
267 .HasColumnType(
"TEXT" );
+
+
+
+
271 b.HasIndex(
"InstanceId" )
+
+
+
274 b.ToTable(
"DreamMakerSettings" );
+
+
+
277 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+
279 b.Property<
long ?>(
"Id" )
+
280 .ValueGeneratedOnAdd()
+
281 .HasColumnType(
"INTEGER" );
+
+
283 b.Property<uint?>(
"AutoUpdateInterval" )
+
+
285 .HasColumnType(
"INTEGER" );
+
+
287 b.Property<ushort?>(
"ChatBotLimit" )
+
+
289 .HasColumnType(
"INTEGER" );
+
+
291 b.Property<
int >(
"ConfigurationType" )
+
292 .HasColumnType(
"INTEGER" );
+
+
294 b.Property<
string >(
"Name" )
+
+
+
297 .HasColumnType(
"TEXT" );
+
+
299 b.Property<
bool ?>(
"Online" )
+
+
301 .HasColumnType(
"INTEGER" );
+
+
303 b.Property<
string >(
"Path" )
+
+
305 .HasColumnType(
"TEXT" );
+
+
307 b.Property<
string >(
"SwarmIdentifer" )
+
308 .HasColumnType(
"TEXT" );
+
+
+
+
312 b.HasIndex(
"Path" ,
"SwarmIdentifer" )
+
+
+
315 b.ToTable(
"Instances" );
+
+
+
318 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+
320 b.Property<
long >(
"Id" )
+
321 .ValueGeneratedOnAdd()
+
322 .HasColumnType(
"INTEGER" );
+
+
324 b.Property<ulong>(
"ChatBotRights" )
+
325 .HasColumnType(
"INTEGER" );
+
+
327 b.Property<ulong>(
"ConfigurationRights" )
+
328 .HasColumnType(
"INTEGER" );
+
+
330 b.Property<ulong>(
"DreamDaemonRights" )
+
331 .HasColumnType(
"INTEGER" );
+
+
333 b.Property<ulong>(
"DreamMakerRights" )
+
334 .HasColumnType(
"INTEGER" );
+
+
336 b.Property<ulong>(
"EngineRights" )
+
337 .HasColumnType(
"INTEGER" );
+
+
339 b.Property<
long >(
"InstanceId" )
+
340 .HasColumnType(
"INTEGER" );
+
+
342 b.Property<ulong>(
"InstancePermissionSetRights" )
+
343 .HasColumnType(
"INTEGER" );
+
+
345 b.Property<
long >(
"PermissionSetId" )
+
346 .HasColumnType(
"INTEGER" );
+
+
348 b.Property<ulong>(
"RepositoryRights" )
+
349 .HasColumnType(
"INTEGER" );
+
+
+
+
353 b.HasIndex(
"InstanceId" );
+
+
355 b.HasIndex(
"PermissionSetId" ,
"InstanceId" )
+
+
+
358 b.ToTable(
"InstancePermissionSets" );
+
+
+
361 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+
363 b.Property<
long ?>(
"Id" )
+
364 .ValueGeneratedOnAdd()
+
365 .HasColumnType(
"INTEGER" );
+
+
367 b.Property<ulong?>(
"CancelRight" )
+
368 .HasColumnType(
"INTEGER" );
+
+
370 b.Property<ulong?>(
"CancelRightsType" )
+
371 .HasColumnType(
"INTEGER" );
+
+
373 b.Property<
bool ?>(
"Cancelled" )
+
+
375 .HasColumnType(
"INTEGER" );
+
+
377 b.Property<
long ?>(
"CancelledById" )
+
378 .HasColumnType(
"INTEGER" );
+
+
380 b.Property<
string >(
"Description" )
+
+
382 .HasColumnType(
"TEXT" );
+
+
384 b.Property<uint?>(
"ErrorCode" )
+
385 .HasColumnType(
"INTEGER" );
+
+
387 b.Property<
string >(
"ExceptionDetails" )
+
388 .HasColumnType(
"TEXT" );
+
+
390 b.Property<
long >(
"InstanceId" )
+
391 .HasColumnType(
"INTEGER" );
+
+
393 b.Property<
byte >(
"JobCode" )
+
394 .HasColumnType(
"INTEGER" );
+
+
396 b.Property<DateTimeOffset?>(
"StartedAt" )
+
+
398 .HasColumnType(
"TEXT" );
+
+
400 b.Property<
long >(
"StartedById" )
+
401 .HasColumnType(
"INTEGER" );
+
+
403 b.Property<DateTimeOffset?>(
"StoppedAt" )
+
404 .HasColumnType(
"TEXT" );
+
+
+
+
408 b.HasIndex(
"CancelledById" );
+
+
410 b.HasIndex(
"InstanceId" );
+
+
412 b.HasIndex(
"StartedById" );
+
+
+
+
+
417 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+
419 b.Property<
long >(
"Id" )
+
420 .ValueGeneratedOnAdd()
+
421 .HasColumnType(
"INTEGER" );
+
+
423 b.Property<
string >(
"ExternalUserId" )
+
+
+
426 .HasColumnType(
"TEXT" );
+
+
428 b.Property<
int >(
"Provider" )
+
429 .HasColumnType(
"INTEGER" );
+
+
431 b.Property<
long ?>(
"UserId" )
+
432 .HasColumnType(
"INTEGER" );
+
+
+
+
436 b.HasIndex(
"UserId" );
+
+
438 b.HasIndex(
"Provider" ,
"ExternalUserId" )
+
+
+
441 b.ToTable(
"OAuthConnections" );
+
+
+
444 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+
446 b.Property<
long ?>(
"Id" )
+
447 .ValueGeneratedOnAdd()
+
448 .HasColumnType(
"INTEGER" );
+
+
450 b.Property<ulong>(
"AdministrationRights" )
+
451 .HasColumnType(
"INTEGER" );
+
+
453 b.Property<
long ?>(
"GroupId" )
+
454 .HasColumnType(
"INTEGER" );
+
+
456 b.Property<ulong>(
"InstanceManagerRights" )
+
457 .HasColumnType(
"INTEGER" );
+
+
459 b.Property<
long ?>(
"UserId" )
+
460 .HasColumnType(
"INTEGER" );
+
+
+
+
464 b.HasIndex(
"GroupId" )
+
+
+
+
+
+
470 b.ToTable(
"PermissionSets" );
+
+
+
473 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+
475 b.Property<
long ?>(
"Id" )
+
476 .ValueGeneratedOnAdd()
+
477 .HasColumnType(
"INTEGER" );
+
+
479 b.Property<
string >(
"AccessIdentifier" )
+
+
481 .HasColumnType(
"TEXT" );
+
+
483 b.Property<
long >(
"CompileJobId" )
+
484 .HasColumnType(
"INTEGER" );
+
+
486 b.Property<
long ?>(
"InitialCompileJobId" )
+
487 .HasColumnType(
"INTEGER" );
+
+
489 b.Property<
int >(
"LaunchSecurityLevel" )
+
490 .HasColumnType(
"INTEGER" );
+
+
492 b.Property<
int >(
"LaunchVisibility" )
+
493 .HasColumnType(
"INTEGER" );
+
+
495 b.Property<ushort>(
"Port" )
+
496 .HasColumnType(
"INTEGER" );
+
+
498 b.Property<
int >(
"ProcessId" )
+
499 .HasColumnType(
"INTEGER" );
+
+
501 b.Property<
int >(
"RebootState" )
+
502 .HasColumnType(
"INTEGER" );
+
+
504 b.Property<ushort?>(
"TopicPort" )
+
505 .HasColumnType(
"INTEGER" );
+
+
+
+
509 b.HasIndex(
"CompileJobId" );
+
+
511 b.HasIndex(
"InitialCompileJobId" );
+
+
513 b.ToTable(
"ReattachInformations" );
+
+
+
516 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+
518 b.Property<
long >(
"Id" )
+
519 .ValueGeneratedOnAdd()
+
520 .HasColumnType(
"INTEGER" );
+
+
522 b.Property<
string >(
"AccessToken" )
+
+
524 .HasColumnType(
"TEXT" );
+
+
526 b.Property<
string >(
"AccessUser" )
+
+
528 .HasColumnType(
"TEXT" );
+
+
530 b.Property<
bool ?>(
"AutoUpdatesKeepTestMerges" )
+
+
532 .HasColumnType(
"INTEGER" );
+
+
534 b.Property<
bool ?>(
"AutoUpdatesSynchronize" )
+
+
536 .HasColumnType(
"INTEGER" );
+
+
538 b.Property<
string >(
"CommitterEmail" )
+
+
+
541 .HasColumnType(
"TEXT" );
+
+
543 b.Property<
string >(
"CommitterName" )
+
+
+
546 .HasColumnType(
"TEXT" );
+
+
548 b.Property<
bool ?>(
"CreateGitHubDeployments" )
+
+
550 .HasColumnType(
"INTEGER" );
+
+
552 b.Property<
long >(
"InstanceId" )
+
553 .HasColumnType(
"INTEGER" );
+
+
555 b.Property<
bool ?>(
"PostTestMergeComment" )
+
+
557 .HasColumnType(
"INTEGER" );
+
+
559 b.Property<
bool ?>(
"PushTestMergeCommits" )
+
+
561 .HasColumnType(
"INTEGER" );
+
+
563 b.Property<
bool ?>(
"ShowTestMergeCommitters" )
+
+
565 .HasColumnType(
"INTEGER" );
+
+
567 b.Property<
bool ?>(
"UpdateSubmodules" )
+
+
569 .HasColumnType(
"INTEGER" );
+
+
+
+
573 b.HasIndex(
"InstanceId" )
+
+
+
576 b.ToTable(
"RepositorySettings" );
+
+
+
579 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+
581 b.Property<
long >(
"Id" )
+
582 .ValueGeneratedOnAdd()
+
583 .HasColumnType(
"INTEGER" );
+
+
585 b.Property<
long >(
"RevisionInformationId" )
+
586 .HasColumnType(
"INTEGER" );
+
+
588 b.Property<
long >(
"TestMergeId" )
+
589 .HasColumnType(
"INTEGER" );
+
+
+
+
593 b.HasIndex(
"RevisionInformationId" );
+
+
595 b.HasIndex(
"TestMergeId" );
+
+
597 b.ToTable(
"RevInfoTestMerges" );
+
+
+
600 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+
602 b.Property<
long >(
"Id" )
+
603 .ValueGeneratedOnAdd()
+
604 .HasColumnType(
"INTEGER" );
+
+
606 b.Property<
string >(
"CommitSha" )
+
+
+
609 .HasColumnType(
"TEXT" );
+
+
611 b.Property<
long >(
"InstanceId" )
+
612 .HasColumnType(
"INTEGER" );
+
+
614 b.Property<
string >(
"OriginCommitSha" )
+
+
+
617 .HasColumnType(
"TEXT" );
+
+
619 b.Property<DateTimeOffset>(
"Timestamp" )
+
620 .HasColumnType(
"TEXT" );
+
+
+
+
624 b.HasIndex(
"InstanceId" ,
"CommitSha" )
+
+
+
627 b.ToTable(
"RevisionInformations" );
+
+
+
630 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+
632 b.Property<
long >(
"Id" )
+
633 .ValueGeneratedOnAdd()
+
634 .HasColumnType(
"INTEGER" );
+
+
636 b.Property<
string >(
"Author" )
+
+
638 .HasColumnType(
"TEXT" );
+
+
640 b.Property<
string >(
"BodyAtMerge" )
+
+
642 .HasColumnType(
"TEXT" );
+
+
644 b.Property<
string >(
"Comment" )
+
+
646 .HasColumnType(
"TEXT" );
+
+
648 b.Property<DateTimeOffset>(
"MergedAt" )
+
649 .HasColumnType(
"TEXT" );
+
+
651 b.Property<
long >(
"MergedById" )
+
652 .HasColumnType(
"INTEGER" );
+
+
654 b.Property<
int >(
"Number" )
+
655 .HasColumnType(
"INTEGER" );
+
+
657 b.Property<
long ?>(
"PrimaryRevisionInformationId" )
+
+
659 .HasColumnType(
"INTEGER" );
+
+
661 b.Property<
string >(
"TargetCommitSha" )
+
+
+
664 .HasColumnType(
"TEXT" );
+
+
666 b.Property<
string >(
"TitleAtMerge" )
+
+
668 .HasColumnType(
"TEXT" );
+
+
670 b.Property<
string >(
"Url" )
+
+
672 .HasColumnType(
"TEXT" );
+
+
+
+
676 b.HasIndex(
"MergedById" );
+
+
678 b.HasIndex(
"PrimaryRevisionInformationId" )
+
+
+
681 b.ToTable(
"TestMerges" );
+
+
+
684 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+
686 b.Property<
long ?>(
"Id" )
+
687 .ValueGeneratedOnAdd()
+
688 .HasColumnType(
"INTEGER" );
+
+
690 b.Property<
string >(
"CanonicalName" )
+
+
+
693 .HasColumnType(
"TEXT" );
+
+
695 b.Property<DateTimeOffset?>(
"CreatedAt" )
+
+
697 .HasColumnType(
"TEXT" );
+
+
699 b.Property<
long ?>(
"CreatedById" )
+
700 .HasColumnType(
"INTEGER" );
+
+
702 b.Property<
bool ?>(
"Enabled" )
+
+
704 .HasColumnType(
"INTEGER" );
+
+
706 b.Property<
long ?>(
"GroupId" )
+
707 .HasColumnType(
"INTEGER" );
+
+
709 b.Property<DateTimeOffset?>(
"LastPasswordUpdate" )
+
710 .HasColumnType(
"TEXT" );
+
+
712 b.Property<
string >(
"Name" )
+
+
+
715 .HasColumnType(
"TEXT" );
+
+
717 b.Property<
string >(
"PasswordHash" )
+
718 .HasColumnType(
"TEXT" );
+
+
720 b.Property<
string >(
"SystemIdentifier" )
+
+
722 .HasColumnType(
"TEXT" );
+
+
+
+
726 b.HasIndex(
"CanonicalName" )
+
+
+
729 b.HasIndex(
"CreatedById" );
+
+
731 b.HasIndex(
"GroupId" );
+
+
733 b.HasIndex(
"SystemIdentifier" )
+
+
+
+
+
+
739 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+
741 b.Property<
long ?>(
"Id" )
+
742 .ValueGeneratedOnAdd()
+
743 .HasColumnType(
"INTEGER" );
+
+
745 b.Property<
string >(
"Name" )
+
+
+
748 .HasColumnType(
"TEXT" );
+
+
+
+
+
+
+
+
+
+
758 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+
760 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
761 .WithMany(
"ChatSettings" )
+
762 .HasForeignKey(
"InstanceId" )
+
763 .OnDelete(DeleteBehavior.Cascade)
+
+
+
766 b.Navigation(
"Instance" );
+
+
+
769 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
+
+
771 b.HasOne(
"Tgstation.Server.Host.Models.ChatBot" ,
"ChatSettings" )
+
772 .WithMany(
"Channels" )
+
773 .HasForeignKey(
"ChatSettingsId" )
+
774 .OnDelete(DeleteBehavior.Cascade)
+
+
+
777 b.Navigation(
"ChatSettings" );
+
+
+
780 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
+
+
782 b.HasOne(
"Tgstation.Server.Host.Models.Job" ,
"Job" )
+
+
784 .HasForeignKey(
"Tgstation.Server.Host.Models.CompileJob" ,
"JobId" )
+
785 .OnDelete(DeleteBehavior.Cascade)
+
+
+
788 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+
789 .WithMany(
"CompileJobs" )
+
790 .HasForeignKey(
"RevisionInformationId" )
+
791 .OnDelete(DeleteBehavior.ClientNoAction)
+
+
+
+
+
796 b.Navigation(
"RevisionInformation" );
+
+
+
799 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
+
+
801 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
802 .WithOne(
"DreamDaemonSettings" )
+
803 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamDaemonSettings" ,
"InstanceId" )
+
804 .OnDelete(DeleteBehavior.Cascade)
+
+
+
807 b.Navigation(
"Instance" );
+
+
+
810 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+
812 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
813 .WithOne(
"DreamMakerSettings" )
+
814 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamMakerSettings" ,
"InstanceId" )
+
815 .OnDelete(DeleteBehavior.Cascade)
+
+
+
818 b.Navigation(
"Instance" );
+
+
+
821 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+
823 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
824 .WithMany(
"InstancePermissionSets" )
+
825 .HasForeignKey(
"InstanceId" )
+
826 .OnDelete(DeleteBehavior.Cascade)
+
+
+
829 b.HasOne(
"Tgstation.Server.Host.Models.PermissionSet" ,
"PermissionSet" )
+
830 .WithMany(
"InstancePermissionSets" )
+
831 .HasForeignKey(
"PermissionSetId" )
+
832 .OnDelete(DeleteBehavior.Cascade)
+
+
+
835 b.Navigation(
"Instance" );
+
+
837 b.Navigation(
"PermissionSet" );
+
+
+
840 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+
842 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CancelledBy" )
+
+
844 .HasForeignKey(
"CancelledById" );
+
+
846 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
+
848 .HasForeignKey(
"InstanceId" )
+
849 .OnDelete(DeleteBehavior.Cascade)
+
+
+
852 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"StartedBy" )
+
+
854 .HasForeignKey(
"StartedById" )
+
855 .OnDelete(DeleteBehavior.Cascade)
+
+
+
858 b.Navigation(
"CancelledBy" );
+
+
860 b.Navigation(
"Instance" );
+
+
862 b.Navigation(
"StartedBy" );
+
+
+
865 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+
867 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+
868 .WithMany(
"OAuthConnections" )
+
869 .HasForeignKey(
"UserId" )
+
870 .OnDelete(DeleteBehavior.Cascade);
+
+
872 b.Navigation(
"User" );
+
+
+
875 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+
877 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+
878 .WithOne(
"PermissionSet" )
+
879 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"GroupId" )
+
880 .OnDelete(DeleteBehavior.Cascade);
+
+
882 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+
883 .WithOne(
"PermissionSet" )
+
884 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"UserId" )
+
885 .OnDelete(DeleteBehavior.Cascade);
+
+
887 b.Navigation(
"Group" );
+
+
889 b.Navigation(
"User" );
+
+
+
892 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+
894 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"CompileJob" )
+
+
896 .HasForeignKey(
"CompileJobId" )
+
897 .OnDelete(DeleteBehavior.Cascade)
+
+
+
900 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"InitialCompileJob" )
+
+
902 .HasForeignKey(
"InitialCompileJobId" );
+
+
904 b.Navigation(
"CompileJob" );
+
+
906 b.Navigation(
"InitialCompileJob" );
+
+
+
909 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+
911 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
912 .WithOne(
"RepositorySettings" )
+
913 .HasForeignKey(
"Tgstation.Server.Host.Models.RepositorySettings" ,
"InstanceId" )
+
914 .OnDelete(DeleteBehavior.Cascade)
+
+
+
917 b.Navigation(
"Instance" );
+
+
+
920 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+
922 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+
923 .WithMany(
"ActiveTestMerges" )
+
924 .HasForeignKey(
"RevisionInformationId" )
+
925 .OnDelete(DeleteBehavior.Cascade)
+
+
+
928 b.HasOne(
"Tgstation.Server.Host.Models.TestMerge" ,
"TestMerge" )
+
929 .WithMany(
"RevisonInformations" )
+
930 .HasForeignKey(
"TestMergeId" )
+
931 .OnDelete(DeleteBehavior.ClientNoAction)
+
+
+
934 b.Navigation(
"RevisionInformation" );
+
+
936 b.Navigation(
"TestMerge" );
+
+
+
939 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+
941 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
942 .WithMany(
"RevisionInformations" )
+
943 .HasForeignKey(
"InstanceId" )
+
944 .OnDelete(DeleteBehavior.Cascade)
+
+
+
947 b.Navigation(
"Instance" );
+
+
+
950 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+
952 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"MergedBy" )
+
953 .WithMany(
"TestMerges" )
+
954 .HasForeignKey(
"MergedById" )
+
955 .OnDelete(DeleteBehavior.Restrict)
+
+
+
958 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"PrimaryRevisionInformation" )
+
959 .WithOne(
"PrimaryTestMerge" )
+
960 .HasForeignKey(
"Tgstation.Server.Host.Models.TestMerge" ,
"PrimaryRevisionInformationId" )
+
961 .OnDelete(DeleteBehavior.Cascade)
+
+
+
964 b.Navigation(
"MergedBy" );
+
+
966 b.Navigation(
"PrimaryRevisionInformation" );
+
+
+
969 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+
971 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CreatedBy" )
+
972 .WithMany(
"CreatedUsers" )
+
973 .HasForeignKey(
"CreatedById" );
+
+
975 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+
+
977 .HasForeignKey(
"GroupId" );
+
+
979 b.Navigation(
"CreatedBy" );
+
+
981 b.Navigation(
"Group" );
+
+
+
984 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+
986 b.Navigation(
"Channels" );
+
+
+
989 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+
991 b.Navigation(
"ChatSettings" );
+
+
993 b.Navigation(
"DreamDaemonSettings" );
+
+
995 b.Navigation(
"DreamMakerSettings" );
+
+
997 b.Navigation(
"InstancePermissionSets" );
+
+
999 b.Navigation(
"Jobs" );
+
+
1001 b.Navigation(
"RepositorySettings" );
+
+
1003 b.Navigation(
"RevisionInformations" );
+
+
+
1006 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+
1008 b.Navigation(
"InstancePermissionSets" );
+
+
+
1011 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+
1013 b.Navigation(
"ActiveTestMerges" );
+
+
1015 b.Navigation(
"CompileJobs" );
+
+
1017 b.Navigation(
"PrimaryTestMerge" );
+
+
+
1020 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+
1022 b.Navigation(
"RevisonInformations" );
+
+
+
1025 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+
1027 b.Navigation(
"CreatedUsers" );
+
+
1029 b.Navigation(
"OAuthConnections" );
+
+
1031 b.Navigation(
"PermissionSet" );
+
+
1033 b.Navigation(
"TestMerges" );
+
+
+
1036 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+
1038 b.Navigation(
"PermissionSet" )
+
+
+
1041 b.Navigation(
"Users" );
+
+
1043 #pragma warning restore 612, 618
+
+
+
+
+
+
override void BuildTargetModel(ModelBuilder modelBuilder)
+
+
+
+
+
+
diff --git a/20240202202121___s_l_add_minidumps_option_8cs.html b/20240202202121___s_l_add_minidumps_option_8cs.html
new file mode 100644
index 0000000000..53d92e7f4d
--- /dev/null
+++ b/20240202202121___s_l_add_minidumps_option_8cs.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202121_SLAddMinidumpsOption.cs File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/20240202202121___s_l_add_minidumps_option_8cs_source.html b/20240202202121___s_l_add_minidumps_option_8cs_source.html
new file mode 100644
index 0000000000..534ac8051b
--- /dev/null
+++ b/20240202202121___s_l_add_minidumps_option_8cs_source.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+tgstation-server: src/Tgstation.Server.Host/Database/Migrations/20240202202121_SLAddMinidumpsOption.cs Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tgstation-server 6.1.5
+
+ The /tg/station 13 server suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
3 using Microsoft.EntityFrameworkCore.Migrations;
+
+
+
+
+
+
+
+
13 protected override void Up (MigrationBuilder migrationBuilder)
+
+
15 ArgumentNullException.ThrowIfNull(migrationBuilder);
+
+
+
+
19 migrationBuilder.AddColumn<
bool >(
+
+
21 table:
"DreamDaemonSettings" ,
+
+
+
24 defaultValue: defaultValue);
+
+
+
28 protected override void Down (MigrationBuilder migrationBuilder)
+
+
30 ArgumentNullException.ThrowIfNull(migrationBuilder);
+
+
32 migrationBuilder.DropColumn(
+
+
34 table:
"DreamDaemonSettings" );
+
+
+
+
+
+
override void Down(MigrationBuilder migrationBuilder)
+
override void Up(MigrationBuilder migrationBuilder)
+
+
+
+
+
+
+
+
+
diff --git a/_api_version_assembly_info_8cs_source.html b/_api_version_assembly_info_8cs_source.html
index 37f076805d..9927f6c679 100644
--- a/_api_version_assembly_info_8cs_source.html
+++ b/_api_version_assembly_info_8cs_source.html
@@ -89,7 +89,7 @@ $(function() {
11 using System.Reflection;
-
+
diff --git a/_database_context_8cs_source.html b/_database_context_8cs_source.html
index 4c7df80a62..9f9f6c7181 100644
--- a/_database_context_8cs_source.html
+++ b/_database_context_8cs_source.html
@@ -321,13 +321,13 @@ $(function() {
- 378 internal static readonly Type MSLatestMigration = typeof(
MSAddTopicPort );
+
- 383 internal static readonly Type MYLatestMigration = typeof(
MYAddTopicPort );
+
- 388 internal static readonly Type PGLatestMigration = typeof(
PGAddTopicPort );
+
- 393 internal static readonly Type SLLatestMigration = typeof(
SLAddTopicPort );
+
396 #pragma warning disable CA1502
@@ -355,171 +355,181 @@ $(function() {
420 string BadDatabaseType() =>
throw new ArgumentException($
"Invalid DatabaseType: {currentDatabaseType}" , nameof(currentDatabaseType));
- 422 if (targetVersion <
new Version(6, 0, 0))
+ 422 if (targetVersion <
new Version(6, 2, 0))
423 targetMigration = currentDatabaseType
switch
-
-
-
-
+
+
+
+
429 _ => BadDatabaseType(),
- 431 if (targetVersion <
new Version(5, 17, 0))
- 432 targetMigration = currentDatabaseType
switch
-
-
-
-
-
- 438 _ => BadDatabaseType(),
-
- 440 if (targetVersion <
new Version(5, 13, 0))
- 441 targetMigration = currentDatabaseType
switch
-
-
-
-
-
- 447 _ => BadDatabaseType(),
-
- 449 if (targetVersion <
new Version(5, 7, 3))
- 450 targetMigration = currentDatabaseType
switch
-
-
-
-
-
- 456 _ => BadDatabaseType(),
-
- 458 if (targetVersion <
new Version(5, 7, 0))
- 459 targetMigration = currentDatabaseType
switch
-
-
-
-
-
- 465 _ => BadDatabaseType(),
-
- 467 if (targetVersion <
new Version(4, 19, 0))
- 468 targetMigration = currentDatabaseType
switch
-
-
-
-
-
- 474 _ => BadDatabaseType(),
-
- 476 if (targetVersion <
new Version(4, 18, 0))
- 477 targetMigration = currentDatabaseType
switch
-
-
-
-
-
- 483 _ => BadDatabaseType(),
-
- 485 if (targetVersion <
new Version(4, 14, 0))
- 486 targetMigration = currentDatabaseType
switch
-
-
-
-
-
- 492 _ => BadDatabaseType(),
-
- 494 if (targetVersion <
new Version(4, 10, 0))
- 495 targetMigration = currentDatabaseType
switch
-
-
-
-
-
- 501 _ => BadDatabaseType(),
-
- 503 if (targetVersion <
new Version(4, 8, 0))
- 504 targetMigration = currentDatabaseType
switch
-
-
-
-
-
- 510 _ => BadDatabaseType(),
-
- 512 if (targetVersion <
new Version(4, 7, 0))
- 513 targetMigration = currentDatabaseType
switch
-
-
-
-
-
- 519 _ => BadDatabaseType(),
-
- 521 if (targetVersion <
new Version(4, 6, 0))
- 522 targetMigration = currentDatabaseType
switch
-
-
-
-
-
- 528 _ => BadDatabaseType(),
-
- 530 if (targetVersion <
new Version(4, 5, 0))
- 531 targetMigration = currentDatabaseType
switch
-
-
-
-
-
- 537 _ => BadDatabaseType(),
-
- 539 if (targetVersion <
new Version(4, 4, 0))
- 540 targetMigration = currentDatabaseType
switch
-
-
- 543 DatabaseType.PostgresSql => nameof(
PGCreate ),
-
-
- 546 _ => BadDatabaseType(),
-
- 548 if (targetVersion <
new Version(4, 2, 0))
-
-
- 551 if (targetMigration ==
null )
-
- 553 logger.LogDebug(
"No down migration required." );
-
-
-
-
- 558 var migrationSubstitution = currentDatabaseType
switch
-
- 560 DatabaseType.SqlServer =>
null ,
- 561 DatabaseType.MySql =>
"MY{0}" ,
- 562 DatabaseType.Sqlite =>
"SL{0}" ,
- 563 DatabaseType.PostgresSql =>
"PG{0}" ,
- 564 _ =>
throw new InvalidOperationException($
"Invalid DatabaseType: {currentDatabaseType}" ),
-
+
+ 432 if (targetVersion <
new Version(6, 0, 0))
+ 433 targetMigration = currentDatabaseType
switch
+
+
+
+
+
+ 439 _ => BadDatabaseType(),
+
+ 441 if (targetVersion <
new Version(5, 17, 0))
+ 442 targetMigration = currentDatabaseType
switch
+
+
+
+
+
+ 448 _ => BadDatabaseType(),
+
+ 450 if (targetVersion <
new Version(5, 13, 0))
+ 451 targetMigration = currentDatabaseType
switch
+
+
+
+
+
+ 457 _ => BadDatabaseType(),
+
+ 459 if (targetVersion <
new Version(5, 7, 3))
+ 460 targetMigration = currentDatabaseType
switch
+
+
+
+
+
+ 466 _ => BadDatabaseType(),
+
+ 468 if (targetVersion <
new Version(5, 7, 0))
+ 469 targetMigration = currentDatabaseType
switch
+
+
+
+
+
+ 475 _ => BadDatabaseType(),
+
+ 477 if (targetVersion <
new Version(4, 19, 0))
+ 478 targetMigration = currentDatabaseType
switch
+
+
+
+
+
+ 484 _ => BadDatabaseType(),
+
+ 486 if (targetVersion <
new Version(4, 18, 0))
+ 487 targetMigration = currentDatabaseType
switch
+
+
+
+
+
+ 493 _ => BadDatabaseType(),
+
+ 495 if (targetVersion <
new Version(4, 14, 0))
+ 496 targetMigration = currentDatabaseType
switch
+
+
+
+
+
+ 502 _ => BadDatabaseType(),
+
+ 504 if (targetVersion <
new Version(4, 10, 0))
+ 505 targetMigration = currentDatabaseType
switch
+
+
+
+
+
+ 511 _ => BadDatabaseType(),
+
+ 513 if (targetVersion <
new Version(4, 8, 0))
+ 514 targetMigration = currentDatabaseType
switch
+
+
+
+
+
+ 520 _ => BadDatabaseType(),
+
+ 522 if (targetVersion <
new Version(4, 7, 0))
+ 523 targetMigration = currentDatabaseType
switch
+
+
+
+
+
+ 529 _ => BadDatabaseType(),
+
+ 531 if (targetVersion <
new Version(4, 6, 0))
+ 532 targetMigration = currentDatabaseType
switch
+
+
+
+
+
+ 538 _ => BadDatabaseType(),
+
+ 540 if (targetVersion <
new Version(4, 5, 0))
+ 541 targetMigration = currentDatabaseType
switch
+
+
+
+
+
+ 547 _ => BadDatabaseType(),
+
+ 549 if (targetVersion <
new Version(4, 4, 0))
+ 550 targetMigration = currentDatabaseType
switch
+
+
+ 553 DatabaseType.PostgresSql => nameof(
PGCreate ),
+
+
+ 556 _ => BadDatabaseType(),
+
+ 558 if (targetVersion <
new Version(4, 2, 0))
+
+
+ 561 if (targetMigration ==
null )
+
+ 563 logger.LogDebug(
"No down migration required." );
+
+
- 567 if (migrationSubstitution !=
null )
- 568 targetMigration = String.Format(CultureInfo.InvariantCulture, migrationSubstitution, targetMigration[2..]);
-
-
- 571 var dbServiceProvider = ((IInfrastructure<IServiceProvider>)Database).Instance;
- 572 var migrator = dbServiceProvider.GetRequiredService<IMigrator>();
-
- 574 logger.LogInformation(
"Migrating down to version {targetVersion}. Target: {targetMigration}" , targetVersion, targetMigration);
-
-
- 577 await migrator.MigrateAsync(targetMigration, cancellationToken);
-
-
-
- 581 logger.LogCritical(e,
"Failed to migrate!" );
-
-
- 584 #pragma warning restore CA1502
-
-
+
+ 568 var migrationSubstitution = currentDatabaseType
switch
+
+ 570 DatabaseType.SqlServer =>
null ,
+ 571 DatabaseType.MySql =>
"MY{0}" ,
+ 572 DatabaseType.Sqlite =>
"SL{0}" ,
+ 573 DatabaseType.PostgresSql =>
"PG{0}" ,
+ 574 _ =>
throw new InvalidOperationException($
"Invalid DatabaseType: {currentDatabaseType}" ),
+
+
+ 577 if (migrationSubstitution !=
null )
+ 578 targetMigration = String.Format(CultureInfo.InvariantCulture, migrationSubstitution, targetMigration[2..]);
+
+
+ 581 var dbServiceProvider = ((IInfrastructure<IServiceProvider>)Database).Instance;
+ 582 var migrator = dbServiceProvider.GetRequiredService<IMigrator>();
+
+ 584 logger.LogInformation(
"Migrating down to version {targetVersion}. Target: {targetMigration}" , targetVersion, targetMigration);
+
+
+ 587 await migrator.MigrateAsync(targetMigration, cancellationToken);
+
+
+
+ 591 logger.LogCritical(e,
"Failed to migrate!" );
+
+
+ 594 #pragma warning restore CA1502
+
+
@@ -567,6 +577,7 @@ $(function() {
Adds the DreamMakerSettings DumpOnHeartbeatRestart column for MSSQL.
Adds the MapThreads DreamDaemonSettings column for MSSQL.
+
Adds the option to start the profiler with DreamDaemon for MSSQL.
Adds the InitialCompileJobId to the ReattachInformations table for MSSQL.
Add the Timestamp column to RevisionInformations for MSSQL.
@@ -583,6 +594,7 @@ $(function() {
Adds the DreamMakerSettings DumpOnHeartbeatRestart column for MYSQL.
Adds the MapThreads DreamDaemonSettings column for MYSQL.
+
Adds the option to start the profiler with DreamDaemon for MYSQL.
Adds the InitialCompileJobId to the ReattachInformations table for MYSQL.
Adds the swarm identifier column for MySQL.
@@ -597,6 +609,7 @@ $(function() {
Adds the DreamMakerSettings DumpOnHeartbeatRestart column for PostgresSQL.
Adds the MapThreads DreamDaemonSettings column for PostgresSQL.
+
Adds the option to start the profiler with DreamDaemon for PostgresSQL.
Adds the InitialCompileJobId to the ReattachInformations table for PostgresSQL.
Add the Timestamp column to RevisionInformations for PostgresSQL.
@@ -612,6 +625,7 @@ $(function() {
Adds the DreamMakerSettings DumpOnHeartbeatRestart column for SQLite.
Adds the MapThreads DreamDaemonSettings column for SQLite.
+
Adds the option to start the profiler with DreamDaemon for SQLite.
Adds the InitialCompileJobId to the ReattachInformations table for SQLite.
Add the Timestamp column to RevisionInformations for SQLite.
diff --git a/_dotnet_dump_service_8cs_source.html b/_dotnet_dump_service_8cs_source.html
index b18486dd65..b7379a7ef9 100644
--- a/_dotnet_dump_service_8cs_source.html
+++ b/_dotnet_dump_service_8cs_source.html
@@ -96,7 +96,7 @@ $(function() {
25 this.logger =
logger ??
throw new ArgumentNullException(nameof(
logger ));
- 29 public async ValueTask
Dump (
IProcess process,
string outputFile, CancellationToken cancellationToken)
+ 29 public async ValueTask
Dump (
IProcess process,
string outputFile,
bool minidump, CancellationToken cancellationToken)
32 using var cts = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken);
@@ -112,14 +112,20 @@ $(function() {
43 logger .LogDebug(
"dotnet-dump requested for PID {pid}..." , pid);
44 var client =
new DiagnosticsClient(pid);
- 45 await client.WriteDumpAsync(DumpType.Full, outputFile,
false , cts.Token);
-
-
-
+ 45 await client.WriteDumpAsync(
+
+
+
+
+
+
+
+
+
+async ValueTask Dump(IProcess process, string outputFile, bool minidump, CancellationToken cancellationToken)
Attempt to dump a given process . A ValueTask representing the running operation.
DotnetDumpService(ILogger< DotnetDumpService > logger)
Initializes a new instance of the DotnetDumpService class.
readonly ILogger< DotnetDumpService > logger
The ILogger for the DotnetDumpService.
-async ValueTask Dump(IProcess process, string outputFile, CancellationToken cancellationToken)
Attempt to dump a given process . A ValueTask representing the running operation.
Service for managing the dotnet-dump installation.
Abstraction over a global::System.Diagnostics.Process.
diff --git a/_dream_daemon_controller_8cs_source.html b/_dream_daemon_controller_8cs_source.html
index 6657a78741..86f19dc77c 100644
--- a/_dream_daemon_controller_8cs_source.html
+++ b/_dream_daemon_controller_8cs_source.html
@@ -182,234 +182,237 @@ $(function() {
-
-
-
- 155 #pragma warning disable CA1502
- 156 #pragma warning disable CA1506
-
-
- 159 ArgumentNullException.ThrowIfNull(model);
-
- 161 if (model.SoftShutdown ==
true && model.SoftRestart ==
true )
-
-
-
-
-
-
-
- 169 .Select(x => x.DreamDaemonSettings)
- 170 .FirstOrDefaultAsync(cancellationToken);
-
- 172 if (current ==
default )
-
-
- 175 if (model.Port.HasValue && model.Port.Value != current.Port!.Value)
-
-
- 178 "Triggering port allocator for DD-I:{instanceId} because model port {modelPort} doesn't match DB port {dbPort}..." ,
-
-
-
-
-
-
-
-
-
- 188 if (verifiedPort != model.Port)
-
-
-
-
-
- 194 bool CheckModified<T>(Expression<Func<Api.Models.Internal.DreamDaemonSettings, T>> expression,
DreamDaemonRights requiredRight)
-
- 196 var memberSelectorExpression = (MemberExpression)expression.Body;
- 197 var property = (PropertyInfo)memberSelectorExpression.Member;
-
- 199 var newVal =
property .GetValue(model);
-
-
- 202 if (!userRights.HasFlag(requiredRight) &&
property .GetValue(current) != newVal)
-
-
- 205 property .SetValue(current, newVal);
-
-
-
-
-
-
-
-
-
- 215 || (model.SoftRestart.HasValue && !ddRights.HasFlag(
DreamDaemonRights .SoftRestart))
- 216 || (model.SoftShutdown.HasValue && !ddRights.HasFlag(
DreamDaemonRights .SoftShutdown))
- 217 || (!String.IsNullOrWhiteSpace(model.BroadcastMessage) && !ddRights.HasFlag(
DreamDaemonRights .BroadcastMessage))
-
- 219 || CheckModified(x => x.HealthCheckSeconds,
DreamDaemonRights .SetHealthCheckInterval)
-
-
- 222 || CheckModified(x => x.AdditionalParameters,
DreamDaemonRights .SetAdditionalParameters)
-
-
-
-
-
-
-
-
- 231 var watchdog = instance.Watchdog;
- 232 if (!String.IsNullOrWhiteSpace(model.BroadcastMessage)
- 233 && !await watchdog.Broadcast(model.BroadcastMessage, cancellationToken))
-
-
-
+
+
+
+
+ 156 #pragma warning disable CA1502
+ 157 #pragma warning disable CA1506
+
+
+ 160 ArgumentNullException.ThrowIfNull(model);
+
+ 162 if (model.SoftShutdown ==
true && model.SoftRestart ==
true )
+
+
+
+
+
+
+
+ 170 .Select(x => x.DreamDaemonSettings)
+ 171 .FirstOrDefaultAsync(cancellationToken);
+
+ 173 if (current ==
default )
+
+
+ 176 if (model.Port.HasValue && model.Port.Value != current.Port!.Value)
+
+
+ 179 "Triggering port allocator for DD-I:{instanceId} because model port {modelPort} doesn't match DB port {dbPort}..." ,
+
+
+
+
+
+
+
+
+
+ 189 if (verifiedPort != model.Port)
+
+
+
+
+
+ 195 bool CheckModified<T>(Expression<Func<Api.Models.Internal.DreamDaemonSettings, T>> expression,
DreamDaemonRights requiredRight)
+
+ 197 var memberSelectorExpression = (MemberExpression)expression.Body;
+ 198 var property = (PropertyInfo)memberSelectorExpression.Member;
+
+ 200 var newVal =
property .GetValue(model);
+
+
+ 203 if (!userRights.HasFlag(requiredRight) &&
property .GetValue(current) != newVal)
+
+
+ 206 property .SetValue(current, newVal);
+
+
+
+
+
+
+
+
+
+ 216 || (model.SoftRestart.HasValue && !ddRights.HasFlag(
DreamDaemonRights .SoftRestart))
+ 217 || (model.SoftShutdown.HasValue && !ddRights.HasFlag(
DreamDaemonRights .SoftShutdown))
+ 218 || (!String.IsNullOrWhiteSpace(model.BroadcastMessage) && !ddRights.HasFlag(
DreamDaemonRights .BroadcastMessage))
+
+ 220 || CheckModified(x => x.HealthCheckSeconds,
DreamDaemonRights .SetHealthCheckInterval)
+
+
+ 223 || CheckModified(x => x.AdditionalParameters,
DreamDaemonRights .SetAdditionalParameters)
+
+
+
+
+
+
+
+
+
+ 233 var watchdog = instance.Watchdog;
+ 234 if (!String.IsNullOrWhiteSpace(model.BroadcastMessage)
+ 235 && !await watchdog.Broadcast(model.BroadcastMessage, cancellationToken))
+
-
-
- 240 var rebootRequired = await watchdog.ChangeSettings(current, cancellationToken);
-
- 242 var rebootState = watchdog.RebootState;
- 243 var oldSoftRestart = rebootState ==
RebootState .Restart;
- 244 var oldSoftShutdown = rebootState ==
RebootState .Shutdown;
- 245 if (!oldSoftRestart && model.SoftRestart ==
true && watchdog.Status ==
WatchdogStatus .Online)
- 246 await watchdog.Restart(
true , cancellationToken);
- 247 else if (!oldSoftShutdown && model.SoftShutdown ==
true )
- 248 await watchdog.Terminate(
true , cancellationToken);
- 249 else if ((oldSoftRestart && model.SoftRestart ==
false ) || (oldSoftShutdown && model.SoftShutdown ==
false ))
- 250 await watchdog.ResetRebootState(cancellationToken);
-
- 252 return await
ReadImpl (current, rebootRequired, cancellationToken);
-
-
- 255 #pragma warning restore CA1506
- 256 #pragma warning restore CA1502
-
-
-
-
- 267 public ValueTask<IActionResult>
Restart (CancellationToken cancellationToken)
-
-
-
-
- 272 var watchdog = instance.Watchdog;
+
+
+
+
+ 242 var rebootRequired = await watchdog.ChangeSettings(current, cancellationToken);
+
+ 244 var rebootState = watchdog.RebootState;
+ 245 var oldSoftRestart = rebootState ==
RebootState .Restart;
+ 246 var oldSoftShutdown = rebootState ==
RebootState .Shutdown;
+ 247 if (!oldSoftRestart && model.SoftRestart ==
true && watchdog.Status ==
WatchdogStatus .Online)
+ 248 await watchdog.Restart(
true , cancellationToken);
+ 249 else if (!oldSoftShutdown && model.SoftShutdown ==
true )
+ 250 await watchdog.Terminate(
true , cancellationToken);
+ 251 else if ((oldSoftRestart && model.SoftRestart ==
false ) || (oldSoftShutdown && model.SoftShutdown ==
false ))
+ 252 await watchdog.ResetRebootState(cancellationToken);
+
+ 254 return await
ReadImpl (current, rebootRequired, cancellationToken);
+
+
+ 257 #pragma warning restore CA1506
+ 258 #pragma warning restore CA1502
+
+
+
+
+ 269 public ValueTask<IActionResult>
Restart (CancellationToken cancellationToken)
+
+
+
-
-
-
-
-
- 279 (core, paramJob, databaseContextFactory, progressReporter, ct) => core!.Watchdog.Restart(
false , ct),
-
- 281 return Accepted(job.ToApi());
-
-
-
-
-
- 293 public ValueTask<IActionResult>
CreateDump (CancellationToken cancellationToken)
-
-
-
-
- 298 var watchdog = instance.Watchdog;
+ 274 var watchdog = instance.Watchdog;
+
+
+
+
+
+
+ 281 (core, paramJob, databaseContextFactory, progressReporter, ct) => core!.Watchdog.Restart(
false , ct),
+
+ 283 return Accepted(job.ToApi());
+
+
+
+
+
+ 295 public ValueTask<IActionResult>
CreateDump (CancellationToken cancellationToken)
+
+
+
-
-
-
-
-
- 305 (core, databaseContextFactory, paramJob, progressReporter, ct) => core!.Watchdog.CreateDump(ct),
-
- 307 return Accepted(job.ToApi());
-
-
-
-
-
- 320 var dd = instance.Watchdog;
-
-
-
-
- 325 if (settings ==
null )
-
-
-
-
-
- 331 .Select(x => x.DreamDaemonSettings!)
- 332 .FirstOrDefaultAsync(cancellationToken);
- 333 if (settings ==
default )
-
-
-
-
-
-
- 340 var alphaActive = dd.AlphaIsActive;
- 341 var llp = dd.LastLaunchParameters;
- 342 var rstate = dd.RebootState;
- 343 result.AutoStart = settings.AutoStart!.Value;
- 344 result.CurrentPort = llp?.Port!.Value;
- 345 result.CurrentSecurity = llp?.SecurityLevel!.Value;
- 346 result.CurrentVisibility = llp?.Visibility!.Value;
- 347 result.CurrentAllowWebclient = llp?.AllowWebClient!.Value;
- 348 result.Port = settings.Port!.Value;
- 349 result.AllowWebClient = settings.AllowWebClient!.Value;
-
- 351 var firstIteration =
true ;
-
-
-
-
- 356 cancellationToken.ThrowIfCancellationRequested();
-
-
-
- 360 firstIteration =
false ;
- 361 result.Status = dd.Status;
- 362 result.SessionId = dd.SessionId;
-
- 364 while (result.Status ==
WatchdogStatus .Online && !result.SessionId.HasValue);
-
- 366 result.SecurityLevel = settings.SecurityLevel!.Value;
- 367 result.Visibility = settings.Visibility!.Value;
- 368 result.SoftRestart = rstate ==
RebootState .Restart;
- 369 result.SoftShutdown = rstate ==
RebootState .Shutdown;
-
- 371 if (rstate ==
RebootState .Normal && knownForcedReboot)
- 372 result.SoftRestart =
true ;
-
- 374 result.StartupTimeout = settings.StartupTimeout!.Value;
- 375 result.HealthCheckSeconds = settings.HealthCheckSeconds!.Value;
- 376 result.DumpOnHealthCheckRestart = settings.DumpOnHealthCheckRestart!.Value;
- 377 result.TopicRequestTimeout = settings.TopicRequestTimeout!.Value;
- 378 result.AdditionalParameters = settings.AdditionalParameters;
- 379 result.StartProfiler = settings.StartProfiler;
- 380 result.LogOutput = settings.LogOutput;
- 381 result.MapThreads = settings.MapThreads;
-
-
-
-
- 386 var latestCompileJob = instance.LatestCompileJob();
- 387 result.ActiveCompileJob = ((instance.Watchdog.Status != WatchdogStatus.Offline
- 388 ? dd.ActiveCompileJob
- 389 : latestCompileJob) ?? latestCompileJob)
-
- 391 if (latestCompileJob?.Id != result.ActiveCompileJob?.Id)
- 392 result.StagedCompileJob = latestCompileJob?.ToApi();
-
-
-
-
-
-
+ 300 var watchdog = instance.Watchdog;
+
+
+
+
+
+
+ 307 (core, databaseContextFactory, paramJob, progressReporter, ct) => core!.Watchdog.CreateDump(ct),
+
+ 309 return Accepted(job.ToApi());
+
+
+
+
+
+ 322 var dd = instance.Watchdog;
+
+
+
+
+ 327 if (settings ==
null )
+
+
+
+
+
+ 333 .Select(x => x.DreamDaemonSettings!)
+ 334 .FirstOrDefaultAsync(cancellationToken);
+ 335 if (settings ==
default )
+
+
+
+
+
+
+ 342 var alphaActive = dd.AlphaIsActive;
+ 343 var llp = dd.LastLaunchParameters;
+ 344 var rstate = dd.RebootState;
+ 345 result.AutoStart = settings.AutoStart!.Value;
+ 346 result.CurrentPort = llp?.Port!.Value;
+ 347 result.CurrentSecurity = llp?.SecurityLevel!.Value;
+ 348 result.CurrentVisibility = llp?.Visibility!.Value;
+ 349 result.CurrentAllowWebclient = llp?.AllowWebClient!.Value;
+ 350 result.Port = settings.Port!.Value;
+ 351 result.AllowWebClient = settings.AllowWebClient!.Value;
+
+ 353 var firstIteration =
true ;
+
+
+
+
+ 358 cancellationToken.ThrowIfCancellationRequested();
+
+
+
+ 362 firstIteration =
false ;
+ 363 result.Status = dd.Status;
+ 364 result.SessionId = dd.SessionId;
+
+ 366 while (result.Status ==
WatchdogStatus .Online && !result.SessionId.HasValue);
+
+ 368 result.SecurityLevel = settings.SecurityLevel!.Value;
+ 369 result.Visibility = settings.Visibility!.Value;
+ 370 result.SoftRestart = rstate ==
RebootState .Restart;
+ 371 result.SoftShutdown = rstate ==
RebootState .Shutdown;
+
+ 373 if (rstate ==
RebootState .Normal && knownForcedReboot)
+ 374 result.SoftRestart =
true ;
+
+ 376 result.StartupTimeout = settings.StartupTimeout!.Value;
+ 377 result.HealthCheckSeconds = settings.HealthCheckSeconds!.Value;
+ 378 result.DumpOnHealthCheckRestart = settings.DumpOnHealthCheckRestart!.Value;
+ 379 result.TopicRequestTimeout = settings.TopicRequestTimeout!.Value;
+ 380 result.AdditionalParameters = settings.AdditionalParameters;
+ 381 result.StartProfiler = settings.StartProfiler;
+ 382 result.LogOutput = settings.LogOutput;
+ 383 result.MapThreads = settings.MapThreads;
+ 384 result.Minidumps = settings.Minidumps;
+
+
+
+
+ 389 var latestCompileJob = instance.LatestCompileJob();
+ 390 result.ActiveCompileJob = ((instance.Watchdog.Status != WatchdogStatus.Offline
+ 391 ? dd.ActiveCompileJob
+ 392 : latestCompileJob) ?? latestCompileJob)
+
+ 394 if (latestCompileJob?.Id != result.ActiveCompileJob?.Id)
+ 395 result.StagedCompileJob = latestCompileJob?.ToApi();
+
+
+
+
+
+
virtual ? long Id
The ID of the entity.
Metadata about a server instance.
DreamDaemonRights? DreamDaemonRights
The Rights.DreamDaemonRights of the InstancePermissionSet.
@@ -432,7 +435,7 @@ $(function() {
DreamDaemonController(IDatabaseContext databaseContext, IAuthenticationContext authenticationContext, ILogger< DreamDaemonController > logger, IInstanceManager instanceManager, IJobManager jobManager, IPortAllocator portAllocator, IApiHeadersProvider apiHeaders)
Initializes a new instance of the DreamDaemonController class.
ValueTask< IActionResult > CreateDump(CancellationToken cancellationToken)
Creates a JobResponse to generate a DreamDaemon process dump.
readonly IJobManager jobManager
The IJobManager for the DreamDaemonController.
-async ValueTask< IActionResult > Update([FromBody] DreamDaemonRequest model, CancellationToken cancellationToken)
Update watchdog settings to be applied at next server reboot.
+async ValueTask< IActionResult > Update([FromBody] DreamDaemonRequest model, CancellationToken cancellationToken)
Update watchdog settings to be applied at next server reboot.
ValueTask< IActionResult > Delete(CancellationToken cancellationToken)
Stops the Watchdog if it's running.
ComponentInterfacingController for operations that require an instance.
Backend abstract implementation of IDatabaseContext.
diff --git a/_dream_daemon_launch_parameters_8cs_source.html b/_dream_daemon_launch_parameters_8cs_source.html
index 770a1b88cd..e852e299b7 100644
--- a/_dream_daemon_launch_parameters_8cs_source.html
+++ b/_dream_daemon_launch_parameters_8cs_source.html
@@ -138,23 +138,27 @@ $(function() {
-
-
- 108 if (otherParameters ==
null )
- 109 throw new ArgumentNullException(nameof(otherParameters));
-
-
-
-
- 114 &&
Port == otherParameters.Port
-
-
-
- 118 &&
LogOutput == otherParameters.LogOutput
-
-
-
-
+
+
+
+
+
+
+ 115 if (otherParameters ==
null )
+ 116 throw new ArgumentNullException(nameof(otherParameters));
+
+
+
+
+ 121 &&
Port == otherParameters.Port
+
+
+
+ 125 &&
LogOutput == otherParameters.LogOutput
+
+
+
+
Launch settings for DreamDaemon.
ushort? Port
The port DreamDaemon uses. This should be publically accessible.
DreamDaemonVisibility? Visibility
The DreamDaemonVisibility level of DreamDaemon. No-op for EngineType.OpenDream.
@@ -165,7 +169,8 @@ $(function() {
uint? StartupTimeout
The DreamDaemon startup timeout in seconds.
bool? StartProfiler
If -profile is passed in on the DreamDaemon command line. No-op for EngineType.OpenDream.
DreamDaemonSecurity? SecurityLevel
The DreamDaemonSecurity level of DreamDaemon. No-op for EngineType.OpenDream.
-bool CanApplyWithoutReboot(DreamDaemonLaunchParameters otherParameters)
Check if we match a given set of otherParameters . StartupTimeout is excluded.
+bool? Minidumps
If minidumps should be taken instead of full dumps.
+bool CanApplyWithoutReboot(DreamDaemonLaunchParameters otherParameters)
Check if we match a given set of otherParameters . StartupTimeout is excluded.
string? AdditionalParameters
Parameters string for DreamDaemon.
bool? DumpOnHealthCheckRestart
If a process core dump should be created prior to restarting the watchdog due to health check failure...
uint? MapThreads
If DreamDaemon supports it, the value added as the -map-threads parameter. 0 uses the default BYOND v...
diff --git a/_dream_daemon_rights_8cs_source.html b/_dream_daemon_rights_8cs_source.html
index c3c37c9a1e..62128f2b50 100644
--- a/_dream_daemon_rights_8cs_source.html
+++ b/_dream_daemon_rights_8cs_source.html
@@ -127,8 +127,10 @@ $(function() {
114 SetMapThreads = 1 << 19,
119 BroadcastMessage = 1 << 20,
-
-
+
+ 124 SetMinidumps = 1 << 21,
+
+
DreamDaemonRights
Rights for managing DreamDaemon.
diff --git a/_i_dotnet_dump_service_8cs_source.html b/_i_dotnet_dump_service_8cs_source.html
index 6706ab7181..5dbc321d17 100644
--- a/_i_dotnet_dump_service_8cs_source.html
+++ b/_i_dotnet_dump_service_8cs_source.html
@@ -84,11 +84,11 @@ $(function() {
- 18 ValueTask
Dump (
IProcess process,
string outputFile, CancellationToken cancellationToken);
-
-
+ 19 ValueTask
Dump (
IProcess process,
string outputFile,
bool minidump, CancellationToken cancellationToken);
+
+
Service for managing the dotnet-dump installation.
-ValueTask Dump(IProcess process, string outputFile, CancellationToken cancellationToken)
Attempt to dump a given process .
+ValueTask Dump(IProcess process, string outputFile, bool minidump, CancellationToken cancellationToken)
Attempt to dump a given process .
Abstraction over a global::System.Diagnostics.Process.
diff --git a/_i_process_base_8cs_source.html b/_i_process_base_8cs_source.html
index c7ab117027..9ccaba2fc3 100644
--- a/_i_process_base_8cs_source.html
+++ b/_i_process_base_8cs_source.html
@@ -92,14 +92,14 @@ $(function() {
- 38 ValueTask
CreateDump (
string outputFile, CancellationToken cancellationToken);
-
-
+ 39 ValueTask
CreateDump (
string outputFile,
bool minidump, CancellationToken cancellationToken);
+
+
Represents process lifetime.
-ValueTask CreateDump(string outputFile, CancellationToken cancellationToken)
Create a dump file of the process.
void SuspendProcess()
Suspends the process.
void ResumeProcess()
Resumes the process.
void AdjustPriority(bool higher)
Set's the owned global::System.Diagnostics.Process.PriorityClass to a non-normal value.
+ValueTask CreateDump(string outputFile, bool minidump, CancellationToken cancellationToken)
Create a dump file of the process.
Task< int?> Lifetime
The Task<TResult> resulting in the exit code of the process or null if the process was detached.
diff --git a/_i_process_features_8cs_source.html b/_i_process_features_8cs_source.html
index 1010ad4803..659a207d2d 100644
--- a/_i_process_features_8cs_source.html
+++ b/_i_process_features_8cs_source.html
@@ -90,12 +90,12 @@ $(function() {
- 37 ValueTask
CreateDump (global::System.Diagnostics.Process process,
string outputFile, CancellationToken cancellationToken);
-
-
+ 38 ValueTask
CreateDump (global::System.Diagnostics.Process process,
string outputFile,
bool minidump, CancellationToken cancellationToken);
+
+
Abstraction for suspending and resuming processes.
string GetExecutingUsername(global::System.Diagnostics.Process process)
Get the name of the user executing a given process .
-ValueTask CreateDump(global::System.Diagnostics.Process process, string outputFile, CancellationToken cancellationToken)
Create a dump file for a given process .
+ValueTask CreateDump(global::System.Diagnostics.Process process, string outputFile, bool minidump, CancellationToken cancellationToken)
Create a dump file for a given process .
void SuspendProcess(global::System.Diagnostics.Process process)
Suspend a given process .
void ResumeProcess(global::System.Diagnostics.Process process)
Resume a given suspended Process.
diff --git a/_instance_controller_8cs_source.html b/_instance_controller_8cs_source.html
index 8ef24ee976..a8f4653d8b 100644
--- a/_instance_controller_8cs_source.html
+++ b/_instance_controller_8cs_source.html
@@ -715,79 +715,80 @@ $(function() {
732 StartProfiler =
false ,
-
-
-
- 738 ApiValidationPort = dmPort,
-
- 740 RequireDMApiValidation =
true ,
- 741 Timeout = TimeSpan.FromHours(1),
-
- 743 Name = initialSettings.
Name ,
-
- 745 Path = initialSettings.
Path ,
- 746 AutoUpdateInterval = initialSettings.AutoUpdateInterval ?? 0,
- 747 ChatBotLimit = initialSettings.ChatBotLimit ?? Models.Instance.DefaultChatBotLimit,
-
-
- 750 CommitterEmail = Components.Repository.Repository.DefaultCommitterEmail,
- 751 CommitterName = Components.Repository.Repository.DefaultCommitterName,
- 752 PushTestMergeCommits =
false ,
- 753 ShowTestMergeCommitters =
false ,
- 754 AutoUpdatesKeepTestMerges =
false ,
- 755 AutoUpdatesSynchronize =
false ,
- 756 PostTestMergeComment =
false ,
- 757 CreateGitHubDeployments =
false ,
- 758 UpdateSubmodules =
true ,
-
- 760 InstancePermissionSets =
new List<InstancePermissionSet>
-
- 762 InstanceAdminPermissionSet(
null ),
-
- 764 SwarmIdentifer = swarmConfiguration.Identifier,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 787 return permissionSetToModify;
-
-
- 795 [
return : NotNullIfNotNull(nameof(path))]
-
-
-
-
-
- 801 path = ioManager.ResolvePath(path);
- 802 if (platformIdentifier.IsWindows)
- 803 path = path.ToUpperInvariant().Replace(
'\\' ,
'/' );
-
-
-
-
-
-
-
-
-
-
- 820 .AnyAsync(cancellationToken);
-
-
-
+
+
+
+
+ 739 ApiValidationPort = dmPort,
+
+ 741 RequireDMApiValidation =
true ,
+ 742 Timeout = TimeSpan.FromHours(1),
+
+ 744 Name = initialSettings.
Name ,
+
+ 746 Path = initialSettings.
Path ,
+ 747 AutoUpdateInterval = initialSettings.AutoUpdateInterval ?? 0,
+ 748 ChatBotLimit = initialSettings.ChatBotLimit ?? Models.Instance.DefaultChatBotLimit,
+
+
+ 751 CommitterEmail = Components.Repository.Repository.DefaultCommitterEmail,
+ 752 CommitterName = Components.Repository.Repository.DefaultCommitterName,
+ 753 PushTestMergeCommits =
false ,
+ 754 ShowTestMergeCommitters =
false ,
+ 755 AutoUpdatesKeepTestMerges =
false ,
+ 756 AutoUpdatesSynchronize =
false ,
+ 757 PostTestMergeComment =
false ,
+ 758 CreateGitHubDeployments =
false ,
+ 759 UpdateSubmodules =
true ,
+
+ 761 InstancePermissionSets =
new List<InstancePermissionSet>
+
+ 763 InstanceAdminPermissionSet(
null ),
+
+ 765 SwarmIdentifer = swarmConfiguration.Identifier,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 788 return permissionSetToModify;
+
+
+ 796 [
return : NotNullIfNotNull(nameof(path))]
+
+
+
+
+
+ 802 path = ioManager.ResolvePath(path);
+ 803 if (platformIdentifier.IsWindows)
+ 804 path = path.ToUpperInvariant().Replace(
'\\' ,
'/' );
+
+
+
+
+
+
+
+
+
+
+ 821 .AnyAsync(cancellationToken);
+
+
+
virtual ? long Id
The ID of the entity.
@@ -820,10 +821,10 @@ $(function() {
async ValueTask< IActionResult > GetId(long id, CancellationToken cancellationToken)
Get a specific Api.Models.Instance.
readonly IJobManager jobManager
The IJobManager for the InstanceController.
readonly GeneralConfiguration generalConfiguration
The GeneralConfiguration for the InstanceController.
-string? NormalizePath(string? path)
Normalize a given path for an instance.
+string? NormalizePath(string? path)
Normalize a given path for an instance.
readonly IPortAllocator portAllocator
The IPortAllocator for the InstanceController.
async ValueTask< IActionResult > Update([FromBody] InstanceUpdateRequest model, CancellationToken cancellationToken)
Modify an Api.Models.Instance's settings.
-InstancePermissionSet InstanceAdminPermissionSet(InstancePermissionSet? permissionSetToModify)
Generate an InstancePermissionSet with full rights.
+InstancePermissionSet InstanceAdminPermissionSet(InstancePermissionSet? permissionSetToModify)
Generate an InstancePermissionSet with full rights.
readonly SwarmConfiguration swarmConfiguration
The SwarmConfiguration for the InstanceController.
async ValueTask< IActionResult > List([FromQuery] int? page, [FromQuery] int? pageSize, CancellationToken cancellationToken)
List Api.Models.Instances.
const string InstanceAttachFileName
File name to allow attaching instances.
@@ -831,7 +832,7 @@ $(function() {
readonly IPlatformIdentifier platformIdentifier
The IPlatformIdentifier for the InstanceController.
readonly IPermissionsUpdateNotifyee permissionsUpdateNotifyee
The IPermissionsUpdateNotifyee for the InstanceController.
async ValueTask< IActionResult > Delete(long id, CancellationToken cancellationToken)
Detach an Api.Models.Instance with the given id .
-async ValueTask CheckAccessible(InstanceResponse instanceResponse, CancellationToken cancellationToken)
Populate the InstanceResponse.Accessible property of a given instanceResponse .
+async ValueTask CheckAccessible(InstanceResponse instanceResponse, CancellationToken cancellationToken)
Populate the InstanceResponse.Accessible property of a given instanceResponse .
InstanceController(IDatabaseContext databaseContext, IAuthenticationContext authenticationContext, ILogger< InstanceController > logger, IInstanceManager instanceManager, IJobManager jobManager, IIOManager ioManager, IPortAllocator portAllocator, IPlatformIdentifier platformIdentifier, IPermissionsUpdateNotifyee permissionsUpdateNotifyee, IOptions< GeneralConfiguration > generalConfigurationOptions, IOptions< SwarmConfiguration > swarmConfigurationOptions, IApiHeadersProvider apiHeaders)
Initializes a new instance of the InstanceController class.
readonly IIOManager ioManager
The IIOManager for the InstanceController.
async ValueTask< IActionResult > GrantPermissions(long id, CancellationToken cancellationToken)
Gives the current user full permissions on a given instance id .
diff --git a/_my_sql_database_context_model_snapshot_8cs_source.html b/_my_sql_database_context_model_snapshot_8cs_source.html
index 96718edba6..a87e755c1f 100644
--- a/_my_sql_database_context_model_snapshot_8cs_source.html
+++ b/_my_sql_database_context_model_snapshot_8cs_source.html
@@ -92,7 +92,7 @@ $(function() {
14 #pragma warning disable 612, 618
- 16 .HasAnnotation(
"ProductVersion" ,
"8.0.0" )
+ 16 .HasAnnotation(
"ProductVersion" ,
"8.0.1" )
17 .HasAnnotation(
"Relational:MaxIdentifierLength" , 64);
19 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
@@ -298,892 +298,896 @@ $(function() {
220 .HasColumnType(
"int unsigned" );
- 222 b.Property<ushort?>(
"Port" )
+ 222 b.Property<
bool ?>(
"Minidumps" )
- 224 .HasColumnType(
"smallint unsigned" );
+ 224 .HasColumnType(
"tinyint(1)" );
- 226 b.Property<
int >(
"SecurityLevel" )
- 227 .HasColumnType(
"int" );
-
- 229 b.Property<
bool ?>(
"StartProfiler" )
-
- 231 .HasColumnType(
"tinyint(1)" );
+ 226 b.Property<ushort?>(
"Port" )
+
+ 228 .HasColumnType(
"smallint unsigned" );
+
+ 230 b.Property<
int >(
"SecurityLevel" )
+ 231 .HasColumnType(
"int" );
- 233 b.Property<uint?>(
"StartupTimeout" )
+ 233 b.Property<
bool ?>(
"StartProfiler" )
- 235 .HasColumnType(
"int unsigned" );
+ 235 .HasColumnType(
"tinyint(1)" );
- 237 b.Property<uint?>(
"TopicRequestTimeout" )
+ 237 b.Property<uint?>(
"StartupTimeout" )
239 .HasColumnType(
"int unsigned" );
- 241 b.Property<
int >(
"Visibility" )
- 242 .HasColumnType(
"int" );
-
-
-
- 246 b.HasIndex(
"InstanceId" )
-
-
- 249 b.ToTable(
"DreamDaemonSettings" );
-
-
- 252 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
-
- 254 b.Property<
long >(
"Id" )
- 255 .ValueGeneratedOnAdd()
- 256 .HasColumnType(
"bigint" );
-
- 258 b.Property<ushort?>(
"ApiValidationPort" )
-
- 260 .HasColumnType(
"smallint unsigned" );
+ 241 b.Property<uint?>(
"TopicRequestTimeout" )
+
+ 243 .HasColumnType(
"int unsigned" );
+
+ 245 b.Property<
int >(
"Visibility" )
+ 246 .HasColumnType(
"int" );
+
+
+
+ 250 b.HasIndex(
"InstanceId" )
+
+
+ 253 b.ToTable(
"DreamDaemonSettings" );
+
+
+ 256 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+ 258 b.Property<
long >(
"Id" )
+ 259 .ValueGeneratedOnAdd()
+ 260 .HasColumnType(
"bigint" );
- 262 b.Property<
int >(
"ApiValidationSecurityLevel" )
- 263 .HasColumnType(
"int" );
-
- 265 b.Property<
long >(
"InstanceId" )
- 266 .HasColumnType(
"bigint" );
-
- 268 b.Property<
string >(
"ProjectName" )
-
- 270 .HasColumnType(
"longtext" );
+ 262 b.Property<ushort?>(
"ApiValidationPort" )
+
+ 264 .HasColumnType(
"smallint unsigned" );
+
+ 266 b.Property<
int >(
"ApiValidationSecurityLevel" )
+ 267 .HasColumnType(
"int" );
+
+ 269 b.Property<
long >(
"InstanceId" )
+ 270 .HasColumnType(
"bigint" );
- 272 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"ProjectName" ),
"utf8mb4" );
-
- 274 b.Property<
bool ?>(
"RequireDMApiValidation" )
-
- 276 .HasColumnType(
"tinyint(1)" );
+ 272 b.Property<
string >(
"ProjectName" )
+
+ 274 .HasColumnType(
"longtext" );
+
+ 276 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"ProjectName" ),
"utf8mb4" );
- 278 b.Property<TimeSpan?>(
"Timeout" )
+ 278 b.Property<
bool ?>(
"RequireDMApiValidation" )
- 280 .HasColumnType(
"time(6)" );
+ 280 .HasColumnType(
"tinyint(1)" );
-
-
- 284 b.HasIndex(
"InstanceId" )
-
-
- 287 b.ToTable(
"DreamMakerSettings" );
-
-
- 290 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
-
- 292 b.Property<
long ?>(
"Id" )
- 293 .ValueGeneratedOnAdd()
- 294 .HasColumnType(
"bigint" );
-
- 296 b.Property<uint?>(
"AutoUpdateInterval" )
-
- 298 .HasColumnType(
"int unsigned" );
+ 282 b.Property<TimeSpan?>(
"Timeout" )
+
+ 284 .HasColumnType(
"time(6)" );
+
+
+
+ 288 b.HasIndex(
"InstanceId" )
+
+
+ 291 b.ToTable(
"DreamMakerSettings" );
+
+
+ 294 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+ 296 b.Property<
long ?>(
"Id" )
+ 297 .ValueGeneratedOnAdd()
+ 298 .HasColumnType(
"bigint" );
- 300 b.Property<ushort?>(
"ChatBotLimit" )
+ 300 b.Property<uint?>(
"AutoUpdateInterval" )
- 302 .HasColumnType(
"smallint unsigned" );
+ 302 .HasColumnType(
"int unsigned" );
- 304 b.Property<
int >(
"ConfigurationType" )
- 305 .HasColumnType(
"int" );
-
- 307 b.Property<
string >(
"Name" )
-
-
- 310 .HasColumnType(
"varchar(100)" );
-
- 312 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Name" ),
"utf8mb4" );
-
- 314 b.Property<
bool ?>(
"Online" )
-
- 316 .HasColumnType(
"tinyint(1)" );
+ 304 b.Property<ushort?>(
"ChatBotLimit" )
+
+ 306 .HasColumnType(
"smallint unsigned" );
+
+ 308 b.Property<
int >(
"ConfigurationType" )
+ 309 .HasColumnType(
"int" );
+
+ 311 b.Property<
string >(
"Name" )
+
+
+ 314 .HasColumnType(
"varchar(100)" );
+
+ 316 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Name" ),
"utf8mb4" );
- 318 b.Property<
string >(
"Path" )
+ 318 b.Property<
bool ?>(
"Online" )
- 320 .HasColumnType(
"varchar(255)" );
+ 320 .HasColumnType(
"tinyint(1)" );
- 322 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Path" ),
"utf8mb4" );
-
- 324 b.Property<
string >(
"SwarmIdentifer" )
- 325 .HasColumnType(
"varchar(255)" );
-
- 327 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"SwarmIdentifer" ),
"utf8mb4" );
-
-
+ 322 b.Property<
string >(
"Path" )
+
+ 324 .HasColumnType(
"varchar(255)" );
+
+ 326 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Path" ),
"utf8mb4" );
+
+ 328 b.Property<
string >(
"SwarmIdentifer" )
+ 329 .HasColumnType(
"varchar(255)" );
- 331 b.HasIndex(
"Path" ,
"SwarmIdentifer" )
-
-
- 334 b.ToTable(
"Instances" );
-
-
- 337 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
-
- 339 b.Property<
long >(
"Id" )
- 340 .ValueGeneratedOnAdd()
- 341 .HasColumnType(
"bigint" );
-
- 343 b.Property<ulong>(
"ChatBotRights" )
- 344 .HasColumnType(
"bigint unsigned" );
-
- 346 b.Property<ulong>(
"ConfigurationRights" )
- 347 .HasColumnType(
"bigint unsigned" );
-
- 349 b.Property<ulong>(
"DreamDaemonRights" )
- 350 .HasColumnType(
"bigint unsigned" );
-
- 352 b.Property<ulong>(
"DreamMakerRights" )
- 353 .HasColumnType(
"bigint unsigned" );
-
- 355 b.Property<ulong>(
"EngineRights" )
- 356 .HasColumnType(
"bigint unsigned" );
-
- 358 b.Property<
long >(
"InstanceId" )
- 359 .HasColumnType(
"bigint" );
-
- 361 b.Property<ulong>(
"InstancePermissionSetRights" )
- 362 .HasColumnType(
"bigint unsigned" );
-
- 364 b.Property<
long >(
"PermissionSetId" )
- 365 .HasColumnType(
"bigint" );
-
- 367 b.Property<ulong>(
"RepositoryRights" )
- 368 .HasColumnType(
"bigint unsigned" );
-
-
-
- 372 b.HasIndex(
"InstanceId" );
+ 331 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"SwarmIdentifer" ),
"utf8mb4" );
+
+
+
+ 335 b.HasIndex(
"Path" ,
"SwarmIdentifer" )
+
+
+ 338 b.ToTable(
"Instances" );
+
+
+ 341 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+ 343 b.Property<
long >(
"Id" )
+ 344 .ValueGeneratedOnAdd()
+ 345 .HasColumnType(
"bigint" );
+
+ 347 b.Property<ulong>(
"ChatBotRights" )
+ 348 .HasColumnType(
"bigint unsigned" );
+
+ 350 b.Property<ulong>(
"ConfigurationRights" )
+ 351 .HasColumnType(
"bigint unsigned" );
+
+ 353 b.Property<ulong>(
"DreamDaemonRights" )
+ 354 .HasColumnType(
"bigint unsigned" );
+
+ 356 b.Property<ulong>(
"DreamMakerRights" )
+ 357 .HasColumnType(
"bigint unsigned" );
+
+ 359 b.Property<ulong>(
"EngineRights" )
+ 360 .HasColumnType(
"bigint unsigned" );
+
+ 362 b.Property<
long >(
"InstanceId" )
+ 363 .HasColumnType(
"bigint" );
+
+ 365 b.Property<ulong>(
"InstancePermissionSetRights" )
+ 366 .HasColumnType(
"bigint unsigned" );
+
+ 368 b.Property<
long >(
"PermissionSetId" )
+ 369 .HasColumnType(
"bigint" );
+
+ 371 b.Property<ulong>(
"RepositoryRights" )
+ 372 .HasColumnType(
"bigint unsigned" );
- 374 b.HasIndex(
"PermissionSetId" ,
"InstanceId" )
-
-
- 377 b.ToTable(
"InstancePermissionSets" );
-
-
- 380 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
-
- 382 b.Property<
long ?>(
"Id" )
- 383 .ValueGeneratedOnAdd()
- 384 .HasColumnType(
"bigint" );
-
- 386 b.Property<ulong?>(
"CancelRight" )
- 387 .HasColumnType(
"bigint unsigned" );
-
- 389 b.Property<ulong?>(
"CancelRightsType" )
- 390 .HasColumnType(
"bigint unsigned" );
-
- 392 b.Property<
bool ?>(
"Cancelled" )
-
- 394 .HasColumnType(
"tinyint(1)" );
+
+
+ 376 b.HasIndex(
"InstanceId" );
+
+ 378 b.HasIndex(
"PermissionSetId" ,
"InstanceId" )
+
+
+ 381 b.ToTable(
"InstancePermissionSets" );
+
+
+ 384 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+ 386 b.Property<
long ?>(
"Id" )
+ 387 .ValueGeneratedOnAdd()
+ 388 .HasColumnType(
"bigint" );
+
+ 390 b.Property<ulong?>(
"CancelRight" )
+ 391 .HasColumnType(
"bigint unsigned" );
+
+ 393 b.Property<ulong?>(
"CancelRightsType" )
+ 394 .HasColumnType(
"bigint unsigned" );
- 396 b.Property<
long ?>(
"CancelledById" )
- 397 .HasColumnType(
"bigint" );
-
- 399 b.Property<
string >(
"Description" )
-
- 401 .HasColumnType(
"longtext" );
+ 396 b.Property<
bool ?>(
"Cancelled" )
+
+ 398 .HasColumnType(
"tinyint(1)" );
+
+ 400 b.Property<
long ?>(
"CancelledById" )
+ 401 .HasColumnType(
"bigint" );
- 403 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Description" ),
"utf8mb4" );
-
- 405 b.Property<uint?>(
"ErrorCode" )
- 406 .HasColumnType(
"int unsigned" );
-
- 408 b.Property<
string >(
"ExceptionDetails" )
- 409 .HasColumnType(
"longtext" );
-
- 411 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"ExceptionDetails" ),
"utf8mb4" );
-
- 413 b.Property<
long >(
"InstanceId" )
- 414 .HasColumnType(
"bigint" );
-
- 416 b.Property<
byte >(
"JobCode" )
- 417 .HasColumnType(
"tinyint unsigned" );
-
- 419 b.Property<DateTimeOffset?>(
"StartedAt" )
-
- 421 .HasColumnType(
"datetime(6)" );
+ 403 b.Property<
string >(
"Description" )
+
+ 405 .HasColumnType(
"longtext" );
+
+ 407 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Description" ),
"utf8mb4" );
+
+ 409 b.Property<uint?>(
"ErrorCode" )
+ 410 .HasColumnType(
"int unsigned" );
+
+ 412 b.Property<
string >(
"ExceptionDetails" )
+ 413 .HasColumnType(
"longtext" );
+
+ 415 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"ExceptionDetails" ),
"utf8mb4" );
+
+ 417 b.Property<
long >(
"InstanceId" )
+ 418 .HasColumnType(
"bigint" );
+
+ 420 b.Property<
byte >(
"JobCode" )
+ 421 .HasColumnType(
"tinyint unsigned" );
- 423 b.Property<
long >(
"StartedById" )
- 424 .HasColumnType(
"bigint" );
-
- 426 b.Property<DateTimeOffset?>(
"StoppedAt" )
- 427 .HasColumnType(
"datetime(6)" );
-
-
-
- 431 b.HasIndex(
"CancelledById" );
+ 423 b.Property<DateTimeOffset?>(
"StartedAt" )
+
+ 425 .HasColumnType(
"datetime(6)" );
+
+ 427 b.Property<
long >(
"StartedById" )
+ 428 .HasColumnType(
"bigint" );
+
+ 430 b.Property<DateTimeOffset?>(
"StoppedAt" )
+ 431 .HasColumnType(
"datetime(6)" );
- 433 b.HasIndex(
"InstanceId" );
+
- 435 b.HasIndex(
"StartedById" );
+ 435 b.HasIndex(
"CancelledById" );
-
-
-
- 440 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
-
- 442 b.Property<
long >(
"Id" )
- 443 .ValueGeneratedOnAdd()
- 444 .HasColumnType(
"bigint" );
-
- 446 b.Property<
string >(
"ExternalUserId" )
-
-
- 449 .HasColumnType(
"varchar(100)" );
-
- 451 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"ExternalUserId" ),
"utf8mb4" );
-
- 453 b.Property<
int >(
"Provider" )
- 454 .HasColumnType(
"int" );
-
- 456 b.Property<
long ?>(
"UserId" )
- 457 .HasColumnType(
"bigint" );
-
-
-
- 461 b.HasIndex(
"UserId" );
+ 437 b.HasIndex(
"InstanceId" );
+
+ 439 b.HasIndex(
"StartedById" );
+
+
+
+
+ 444 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+ 446 b.Property<
long >(
"Id" )
+ 447 .ValueGeneratedOnAdd()
+ 448 .HasColumnType(
"bigint" );
+
+ 450 b.Property<
string >(
"ExternalUserId" )
+
+
+ 453 .HasColumnType(
"varchar(100)" );
+
+ 455 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"ExternalUserId" ),
"utf8mb4" );
+
+ 457 b.Property<
int >(
"Provider" )
+ 458 .HasColumnType(
"int" );
+
+ 460 b.Property<
long ?>(
"UserId" )
+ 461 .HasColumnType(
"bigint" );
- 463 b.HasIndex(
"Provider" ,
"ExternalUserId" )
-
-
- 466 b.ToTable(
"OAuthConnections" );
-
-
- 469 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
-
- 471 b.Property<
long ?>(
"Id" )
- 472 .ValueGeneratedOnAdd()
- 473 .HasColumnType(
"bigint" );
-
- 475 b.Property<ulong>(
"AdministrationRights" )
- 476 .HasColumnType(
"bigint unsigned" );
-
- 478 b.Property<
long ?>(
"GroupId" )
- 479 .HasColumnType(
"bigint" );
-
- 481 b.Property<ulong>(
"InstanceManagerRights" )
- 482 .HasColumnType(
"bigint unsigned" );
-
- 484 b.Property<
long ?>(
"UserId" )
- 485 .HasColumnType(
"bigint" );
-
-
-
- 489 b.HasIndex(
"GroupId" )
-
-
-
-
-
- 495 b.ToTable(
"PermissionSets" );
-
-
- 498 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
-
- 500 b.Property<
long ?>(
"Id" )
- 501 .ValueGeneratedOnAdd()
- 502 .HasColumnType(
"bigint" );
-
- 504 b.Property<
string >(
"AccessIdentifier" )
-
- 506 .HasColumnType(
"longtext" );
+
+
+ 465 b.HasIndex(
"UserId" );
+
+ 467 b.HasIndex(
"Provider" ,
"ExternalUserId" )
+
+
+ 470 b.ToTable(
"OAuthConnections" );
+
+
+ 473 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+ 475 b.Property<
long ?>(
"Id" )
+ 476 .ValueGeneratedOnAdd()
+ 477 .HasColumnType(
"bigint" );
+
+ 479 b.Property<ulong>(
"AdministrationRights" )
+ 480 .HasColumnType(
"bigint unsigned" );
+
+ 482 b.Property<
long ?>(
"GroupId" )
+ 483 .HasColumnType(
"bigint" );
+
+ 485 b.Property<ulong>(
"InstanceManagerRights" )
+ 486 .HasColumnType(
"bigint unsigned" );
+
+ 488 b.Property<
long ?>(
"UserId" )
+ 489 .HasColumnType(
"bigint" );
+
+
+
+ 493 b.HasIndex(
"GroupId" )
+
+
+
+
+
+ 499 b.ToTable(
"PermissionSets" );
+
+
+ 502 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+ 504 b.Property<
long ?>(
"Id" )
+ 505 .ValueGeneratedOnAdd()
+ 506 .HasColumnType(
"bigint" );
- 508 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"AccessIdentifier" ),
"utf8mb4" );
-
- 510 b.Property<
long >(
"CompileJobId" )
- 511 .HasColumnType(
"bigint" );
-
- 513 b.Property<
long ?>(
"InitialCompileJobId" )
- 514 .HasColumnType(
"bigint" );
-
- 516 b.Property<
int >(
"LaunchSecurityLevel" )
- 517 .HasColumnType(
"int" );
-
- 519 b.Property<
int >(
"LaunchVisibility" )
- 520 .HasColumnType(
"int" );
-
- 522 b.Property<ushort>(
"Port" )
- 523 .HasColumnType(
"smallint unsigned" );
-
- 525 b.Property<
int >(
"ProcessId" )
- 526 .HasColumnType(
"int" );
-
- 528 b.Property<
int >(
"RebootState" )
- 529 .HasColumnType(
"int" );
-
- 531 b.Property<ushort?>(
"TopicPort" )
- 532 .HasColumnType(
"smallint unsigned" );
-
-
-
- 536 b.HasIndex(
"CompileJobId" );
+ 508 b.Property<
string >(
"AccessIdentifier" )
+
+ 510 .HasColumnType(
"longtext" );
+
+ 512 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"AccessIdentifier" ),
"utf8mb4" );
+
+ 514 b.Property<
long >(
"CompileJobId" )
+ 515 .HasColumnType(
"bigint" );
+
+ 517 b.Property<
long ?>(
"InitialCompileJobId" )
+ 518 .HasColumnType(
"bigint" );
+
+ 520 b.Property<
int >(
"LaunchSecurityLevel" )
+ 521 .HasColumnType(
"int" );
+
+ 523 b.Property<
int >(
"LaunchVisibility" )
+ 524 .HasColumnType(
"int" );
+
+ 526 b.Property<ushort>(
"Port" )
+ 527 .HasColumnType(
"smallint unsigned" );
+
+ 529 b.Property<
int >(
"ProcessId" )
+ 530 .HasColumnType(
"int" );
+
+ 532 b.Property<
int >(
"RebootState" )
+ 533 .HasColumnType(
"int" );
+
+ 535 b.Property<ushort?>(
"TopicPort" )
+ 536 .HasColumnType(
"smallint unsigned" );
- 538 b.HasIndex(
"InitialCompileJobId" );
+
- 540 b.ToTable(
"ReattachInformations" );
-
-
- 543 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
-
- 545 b.Property<
long >(
"Id" )
- 546 .ValueGeneratedOnAdd()
- 547 .HasColumnType(
"bigint" );
-
- 549 b.Property<
string >(
"AccessToken" )
-
- 551 .HasColumnType(
"longtext" );
+ 540 b.HasIndex(
"CompileJobId" );
+
+ 542 b.HasIndex(
"InitialCompileJobId" );
+
+ 544 b.ToTable(
"ReattachInformations" );
+
+
+ 547 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+ 549 b.Property<
long >(
"Id" )
+ 550 .ValueGeneratedOnAdd()
+ 551 .HasColumnType(
"bigint" );
- 553 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"AccessToken" ),
"utf8mb4" );
-
- 555 b.Property<
string >(
"AccessUser" )
-
- 557 .HasColumnType(
"longtext" );
+ 553 b.Property<
string >(
"AccessToken" )
+
+ 555 .HasColumnType(
"longtext" );
+
+ 557 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"AccessToken" ),
"utf8mb4" );
- 559 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"AccessUser" ),
"utf8mb4" );
-
- 561 b.Property<
bool ?>(
"AutoUpdatesKeepTestMerges" )
-
- 563 .HasColumnType(
"tinyint(1)" );
+ 559 b.Property<
string >(
"AccessUser" )
+
+ 561 .HasColumnType(
"longtext" );
+
+ 563 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"AccessUser" ),
"utf8mb4" );
- 565 b.Property<
bool ?>(
"AutoUpdatesSynchronize" )
+ 565 b.Property<
bool ?>(
"AutoUpdatesKeepTestMerges" )
567 .HasColumnType(
"tinyint(1)" );
- 569 b.Property<
string >(
"CommitterEmail" )
+ 569 b.Property<
bool ?>(
"AutoUpdatesSynchronize" )
-
- 572 .HasColumnType(
"longtext" );
-
- 574 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"CommitterEmail" ),
"utf8mb4" );
-
- 576 b.Property<
string >(
"CommitterName" )
-
-
- 579 .HasColumnType(
"longtext" );
-
- 581 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"CommitterName" ),
"utf8mb4" );
-
- 583 b.Property<
bool ?>(
"CreateGitHubDeployments" )
-
- 585 .HasColumnType(
"tinyint(1)" );
+ 571 .HasColumnType(
"tinyint(1)" );
+
+ 573 b.Property<
string >(
"CommitterEmail" )
+
+
+ 576 .HasColumnType(
"longtext" );
+
+ 578 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"CommitterEmail" ),
"utf8mb4" );
+
+ 580 b.Property<
string >(
"CommitterName" )
+
+
+ 583 .HasColumnType(
"longtext" );
+
+ 585 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"CommitterName" ),
"utf8mb4" );
- 587 b.Property<
long >(
"InstanceId" )
- 588 .HasColumnType(
"bigint" );
-
- 590 b.Property<
bool ?>(
"PostTestMergeComment" )
-
- 592 .HasColumnType(
"tinyint(1)" );
+ 587 b.Property<
bool ?>(
"CreateGitHubDeployments" )
+
+ 589 .HasColumnType(
"tinyint(1)" );
+
+ 591 b.Property<
long >(
"InstanceId" )
+ 592 .HasColumnType(
"bigint" );
- 594 b.Property<
bool ?>(
"PushTestMergeCommits" )
+ 594 b.Property<
bool ?>(
"PostTestMergeComment" )
596 .HasColumnType(
"tinyint(1)" );
- 598 b.Property<
bool ?>(
"ShowTestMergeCommitters" )
+ 598 b.Property<
bool ?>(
"PushTestMergeCommits" )
600 .HasColumnType(
"tinyint(1)" );
- 602 b.Property<
bool ?>(
"UpdateSubmodules" )
+ 602 b.Property<
bool ?>(
"ShowTestMergeCommitters" )
604 .HasColumnType(
"tinyint(1)" );
-
-
- 608 b.HasIndex(
"InstanceId" )
-
-
- 611 b.ToTable(
"RepositorySettings" );
-
-
- 614 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
-
- 616 b.Property<
long >(
"Id" )
- 617 .ValueGeneratedOnAdd()
- 618 .HasColumnType(
"bigint" );
-
- 620 b.Property<
long >(
"RevisionInformationId" )
- 621 .HasColumnType(
"bigint" );
-
- 623 b.Property<
long >(
"TestMergeId" )
- 624 .HasColumnType(
"bigint" );
-
-
-
- 628 b.HasIndex(
"RevisionInformationId" );
+ 606 b.Property<
bool ?>(
"UpdateSubmodules" )
+
+ 608 .HasColumnType(
"tinyint(1)" );
+
+
+
+ 612 b.HasIndex(
"InstanceId" )
+
+
+ 615 b.ToTable(
"RepositorySettings" );
+
+
+ 618 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+ 620 b.Property<
long >(
"Id" )
+ 621 .ValueGeneratedOnAdd()
+ 622 .HasColumnType(
"bigint" );
+
+ 624 b.Property<
long >(
"RevisionInformationId" )
+ 625 .HasColumnType(
"bigint" );
+
+ 627 b.Property<
long >(
"TestMergeId" )
+ 628 .HasColumnType(
"bigint" );
- 630 b.HasIndex(
"TestMergeId" );
+
- 632 b.ToTable(
"RevInfoTestMerges" );
-
-
- 635 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
-
- 637 b.Property<
long >(
"Id" )
- 638 .ValueGeneratedOnAdd()
- 639 .HasColumnType(
"bigint" );
-
- 641 b.Property<
string >(
"CommitSha" )
-
-
- 644 .HasColumnType(
"varchar(40)" );
-
- 646 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"CommitSha" ),
"utf8mb4" );
-
- 648 b.Property<
long >(
"InstanceId" )
- 649 .HasColumnType(
"bigint" );
-
- 651 b.Property<
string >(
"OriginCommitSha" )
-
-
- 654 .HasColumnType(
"varchar(40)" );
-
- 656 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"OriginCommitSha" ),
"utf8mb4" );
-
- 658 b.Property<DateTimeOffset>(
"Timestamp" )
- 659 .HasColumnType(
"datetime(6)" );
-
-
-
- 663 b.HasIndex(
"InstanceId" ,
"CommitSha" )
-
-
- 666 b.ToTable(
"RevisionInformations" );
-
-
- 669 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
-
- 671 b.Property<
long >(
"Id" )
- 672 .ValueGeneratedOnAdd()
- 673 .HasColumnType(
"bigint" );
-
- 675 b.Property<
string >(
"Author" )
-
- 677 .HasColumnType(
"longtext" );
+ 632 b.HasIndex(
"RevisionInformationId" );
+
+ 634 b.HasIndex(
"TestMergeId" );
+
+ 636 b.ToTable(
"RevInfoTestMerges" );
+
+
+ 639 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+ 641 b.Property<
long >(
"Id" )
+ 642 .ValueGeneratedOnAdd()
+ 643 .HasColumnType(
"bigint" );
+
+ 645 b.Property<
string >(
"CommitSha" )
+
+
+ 648 .HasColumnType(
"varchar(40)" );
+
+ 650 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"CommitSha" ),
"utf8mb4" );
+
+ 652 b.Property<
long >(
"InstanceId" )
+ 653 .HasColumnType(
"bigint" );
+
+ 655 b.Property<
string >(
"OriginCommitSha" )
+
+
+ 658 .HasColumnType(
"varchar(40)" );
+
+ 660 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"OriginCommitSha" ),
"utf8mb4" );
+
+ 662 b.Property<DateTimeOffset>(
"Timestamp" )
+ 663 .HasColumnType(
"datetime(6)" );
+
+
+
+ 667 b.HasIndex(
"InstanceId" ,
"CommitSha" )
+
+
+ 670 b.ToTable(
"RevisionInformations" );
+
+
+ 673 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+ 675 b.Property<
long >(
"Id" )
+ 676 .ValueGeneratedOnAdd()
+ 677 .HasColumnType(
"bigint" );
- 679 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Author" ),
"utf8mb4" );
-
- 681 b.Property<
string >(
"BodyAtMerge" )
-
- 683 .HasColumnType(
"longtext" );
+ 679 b.Property<
string >(
"Author" )
+
+ 681 .HasColumnType(
"longtext" );
+
+ 683 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Author" ),
"utf8mb4" );
- 685 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"BodyAtMerge" ),
"utf8mb4" );
-
- 687 b.Property<
string >(
"Comment" )
-
- 689 .HasColumnType(
"longtext" );
+ 685 b.Property<
string >(
"BodyAtMerge" )
+
+ 687 .HasColumnType(
"longtext" );
+
+ 689 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"BodyAtMerge" ),
"utf8mb4" );
- 691 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Comment" ),
"utf8mb4" );
-
- 693 b.Property<DateTimeOffset>(
"MergedAt" )
- 694 .HasColumnType(
"datetime(6)" );
-
- 696 b.Property<
long >(
"MergedById" )
- 697 .HasColumnType(
"bigint" );
-
- 699 b.Property<
int >(
"Number" )
- 700 .HasColumnType(
"int" );
-
- 702 b.Property<
long ?>(
"PrimaryRevisionInformationId" )
-
- 704 .HasColumnType(
"bigint" );
+ 691 b.Property<
string >(
"Comment" )
+
+ 693 .HasColumnType(
"longtext" );
+
+ 695 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Comment" ),
"utf8mb4" );
+
+ 697 b.Property<DateTimeOffset>(
"MergedAt" )
+ 698 .HasColumnType(
"datetime(6)" );
+
+ 700 b.Property<
long >(
"MergedById" )
+ 701 .HasColumnType(
"bigint" );
+
+ 703 b.Property<
int >(
"Number" )
+ 704 .HasColumnType(
"int" );
- 706 b.Property<
string >(
"TargetCommitSha" )
+ 706 b.Property<
long ?>(
"PrimaryRevisionInformationId" )
-
- 709 .HasColumnType(
"varchar(40)" );
-
- 711 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"TargetCommitSha" ),
"utf8mb4" );
-
- 713 b.Property<
string >(
"TitleAtMerge" )
-
- 715 .HasColumnType(
"longtext" );
+ 708 .HasColumnType(
"bigint" );
+
+ 710 b.Property<
string >(
"TargetCommitSha" )
+
+
+ 713 .HasColumnType(
"varchar(40)" );
+
+ 715 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"TargetCommitSha" ),
"utf8mb4" );
- 717 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"TitleAtMerge" ),
"utf8mb4" );
-
- 719 b.Property<
string >(
"Url" )
-
- 721 .HasColumnType(
"longtext" );
+ 717 b.Property<
string >(
"TitleAtMerge" )
+
+ 719 .HasColumnType(
"longtext" );
+
+ 721 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"TitleAtMerge" ),
"utf8mb4" );
- 723 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Url" ),
"utf8mb4" );
-
-
+ 723 b.Property<
string >(
"Url" )
+
+ 725 .HasColumnType(
"longtext" );
- 727 b.HasIndex(
"MergedById" );
+ 727 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Url" ),
"utf8mb4" );
- 729 b.HasIndex(
"PrimaryRevisionInformationId" )
-
-
- 732 b.ToTable(
"TestMerges" );
-
-
- 735 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
-
- 737 b.Property<
long ?>(
"Id" )
- 738 .ValueGeneratedOnAdd()
- 739 .HasColumnType(
"bigint" );
-
- 741 b.Property<
string >(
"CanonicalName" )
-
-
- 744 .HasColumnType(
"varchar(100)" );
-
- 746 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"CanonicalName" ),
"utf8mb4" );
-
- 748 b.Property<DateTimeOffset?>(
"CreatedAt" )
-
- 750 .HasColumnType(
"datetime(6)" );
+
+
+ 731 b.HasIndex(
"MergedById" );
+
+ 733 b.HasIndex(
"PrimaryRevisionInformationId" )
+
+
+ 736 b.ToTable(
"TestMerges" );
+
+
+ 739 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+ 741 b.Property<
long ?>(
"Id" )
+ 742 .ValueGeneratedOnAdd()
+ 743 .HasColumnType(
"bigint" );
+
+ 745 b.Property<
string >(
"CanonicalName" )
+
+
+ 748 .HasColumnType(
"varchar(100)" );
+
+ 750 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"CanonicalName" ),
"utf8mb4" );
- 752 b.Property<
long ?>(
"CreatedById" )
- 753 .HasColumnType(
"bigint" );
-
- 755 b.Property<
bool ?>(
"Enabled" )
-
- 757 .HasColumnType(
"tinyint(1)" );
+ 752 b.Property<DateTimeOffset?>(
"CreatedAt" )
+
+ 754 .HasColumnType(
"datetime(6)" );
+
+ 756 b.Property<
long ?>(
"CreatedById" )
+ 757 .HasColumnType(
"bigint" );
- 759 b.Property<
long ?>(
"GroupId" )
- 760 .HasColumnType(
"bigint" );
-
- 762 b.Property<DateTimeOffset?>(
"LastPasswordUpdate" )
- 763 .HasColumnType(
"datetime(6)" );
-
- 765 b.Property<
string >(
"Name" )
-
-
- 768 .HasColumnType(
"varchar(100)" );
-
- 770 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Name" ),
"utf8mb4" );
-
- 772 b.Property<
string >(
"PasswordHash" )
- 773 .HasColumnType(
"longtext" );
-
- 775 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"PasswordHash" ),
"utf8mb4" );
-
- 777 b.Property<
string >(
"SystemIdentifier" )
-
- 779 .HasColumnType(
"varchar(100)" );
+ 759 b.Property<
bool ?>(
"Enabled" )
+
+ 761 .HasColumnType(
"tinyint(1)" );
+
+ 763 b.Property<
long ?>(
"GroupId" )
+ 764 .HasColumnType(
"bigint" );
+
+ 766 b.Property<DateTimeOffset?>(
"LastPasswordUpdate" )
+ 767 .HasColumnType(
"datetime(6)" );
+
+ 769 b.Property<
string >(
"Name" )
+
+
+ 772 .HasColumnType(
"varchar(100)" );
+
+ 774 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Name" ),
"utf8mb4" );
+
+ 776 b.Property<
string >(
"PasswordHash" )
+ 777 .HasColumnType(
"longtext" );
+
+ 779 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"PasswordHash" ),
"utf8mb4" );
- 781 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"SystemIdentifier" ),
"utf8mb4" );
-
-
+ 781 b.Property<
string >(
"SystemIdentifier" )
+
+ 783 .HasColumnType(
"varchar(100)" );
- 785 b.HasIndex(
"CanonicalName" )
-
-
- 788 b.HasIndex(
"CreatedById" );
-
- 790 b.HasIndex(
"GroupId" );
+ 785 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"SystemIdentifier" ),
"utf8mb4" );
+
+
+
+ 789 b.HasIndex(
"CanonicalName" )
+
- 792 b.HasIndex(
"SystemIdentifier" )
-
-
-
-
-
- 798 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
-
- 800 b.Property<
long ?>(
"Id" )
- 801 .ValueGeneratedOnAdd()
- 802 .HasColumnType(
"bigint" );
-
- 804 b.Property<
string >(
"Name" )
-
-
- 807 .HasColumnType(
"varchar(100)" );
-
- 809 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Name" ),
"utf8mb4" );
-
-
+ 792 b.HasIndex(
"CreatedById" );
+
+ 794 b.HasIndex(
"GroupId" );
+
+ 796 b.HasIndex(
"SystemIdentifier" )
+
+
+
+
+
+ 802 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+ 804 b.Property<
long ?>(
"Id" )
+ 805 .ValueGeneratedOnAdd()
+ 806 .HasColumnType(
"bigint" );
+
+ 808 b.Property<
string >(
"Name" )
+
+
+ 811 .HasColumnType(
"varchar(100)" );
-
-
-
-
-
-
- 819 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
-
- 821 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 822 .WithMany(
"ChatSettings" )
- 823 .HasForeignKey(
"InstanceId" )
- 824 .OnDelete(DeleteBehavior.Cascade)
-
-
- 827 b.Navigation(
"Instance" );
-
-
- 830 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
-
- 832 b.HasOne(
"Tgstation.Server.Host.Models.ChatBot" ,
"ChatSettings" )
- 833 .WithMany(
"Channels" )
- 834 .HasForeignKey(
"ChatSettingsId" )
- 835 .OnDelete(DeleteBehavior.Cascade)
-
-
- 838 b.Navigation(
"ChatSettings" );
-
-
- 841 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
-
- 843 b.HasOne(
"Tgstation.Server.Host.Models.Job" ,
"Job" )
-
- 845 .HasForeignKey(
"Tgstation.Server.Host.Models.CompileJob" ,
"JobId" )
- 846 .OnDelete(DeleteBehavior.Cascade)
-
-
- 849 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
- 850 .WithMany(
"CompileJobs" )
- 851 .HasForeignKey(
"RevisionInformationId" )
- 852 .OnDelete(DeleteBehavior.Cascade)
-
-
-
-
- 857 b.Navigation(
"RevisionInformation" );
-
-
- 860 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
-
- 862 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 863 .WithOne(
"DreamDaemonSettings" )
- 864 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamDaemonSettings" ,
"InstanceId" )
- 865 .OnDelete(DeleteBehavior.Cascade)
-
-
- 868 b.Navigation(
"Instance" );
-
-
- 871 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
-
- 873 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 874 .WithOne(
"DreamMakerSettings" )
- 875 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamMakerSettings" ,
"InstanceId" )
- 876 .OnDelete(DeleteBehavior.Cascade)
-
-
- 879 b.Navigation(
"Instance" );
-
-
- 882 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
-
- 884 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 885 .WithMany(
"InstancePermissionSets" )
- 886 .HasForeignKey(
"InstanceId" )
- 887 .OnDelete(DeleteBehavior.Cascade)
-
-
- 890 b.HasOne(
"Tgstation.Server.Host.Models.PermissionSet" ,
"PermissionSet" )
- 891 .WithMany(
"InstancePermissionSets" )
- 892 .HasForeignKey(
"PermissionSetId" )
- 893 .OnDelete(DeleteBehavior.Cascade)
-
-
- 896 b.Navigation(
"Instance" );
-
- 898 b.Navigation(
"PermissionSet" );
-
-
- 901 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
-
- 903 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CancelledBy" )
-
- 905 .HasForeignKey(
"CancelledById" );
-
- 907 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
-
- 909 .HasForeignKey(
"InstanceId" )
- 910 .OnDelete(DeleteBehavior.Cascade)
-
-
- 913 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"StartedBy" )
-
- 915 .HasForeignKey(
"StartedById" )
- 916 .OnDelete(DeleteBehavior.Cascade)
-
-
- 919 b.Navigation(
"CancelledBy" );
-
- 921 b.Navigation(
"Instance" );
+ 813 MySqlPropertyBuilderExtensions.HasCharSet(b.Property<
string >(
"Name" ),
"utf8mb4" );
+
+
+
+
+
+
+
+
+
+ 823 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+ 825 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 826 .WithMany(
"ChatSettings" )
+ 827 .HasForeignKey(
"InstanceId" )
+ 828 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 831 b.Navigation(
"Instance" );
+
+
+ 834 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
+
+ 836 b.HasOne(
"Tgstation.Server.Host.Models.ChatBot" ,
"ChatSettings" )
+ 837 .WithMany(
"Channels" )
+ 838 .HasForeignKey(
"ChatSettingsId" )
+ 839 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 842 b.Navigation(
"ChatSettings" );
+
+
+ 845 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
+
+ 847 b.HasOne(
"Tgstation.Server.Host.Models.Job" ,
"Job" )
+
+ 849 .HasForeignKey(
"Tgstation.Server.Host.Models.CompileJob" ,
"JobId" )
+ 850 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 853 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+ 854 .WithMany(
"CompileJobs" )
+ 855 .HasForeignKey(
"RevisionInformationId" )
+ 856 .OnDelete(DeleteBehavior.Cascade)
+
+
+
+
+ 861 b.Navigation(
"RevisionInformation" );
+
+
+ 864 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
+
+ 866 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 867 .WithOne(
"DreamDaemonSettings" )
+ 868 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamDaemonSettings" ,
"InstanceId" )
+ 869 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 872 b.Navigation(
"Instance" );
+
+
+ 875 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+ 877 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 878 .WithOne(
"DreamMakerSettings" )
+ 879 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamMakerSettings" ,
"InstanceId" )
+ 880 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 883 b.Navigation(
"Instance" );
+
+
+ 886 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+ 888 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 889 .WithMany(
"InstancePermissionSets" )
+ 890 .HasForeignKey(
"InstanceId" )
+ 891 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 894 b.HasOne(
"Tgstation.Server.Host.Models.PermissionSet" ,
"PermissionSet" )
+ 895 .WithMany(
"InstancePermissionSets" )
+ 896 .HasForeignKey(
"PermissionSetId" )
+ 897 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 900 b.Navigation(
"Instance" );
+
+ 902 b.Navigation(
"PermissionSet" );
+
+
+ 905 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+ 907 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CancelledBy" )
+
+ 909 .HasForeignKey(
"CancelledById" );
+
+ 911 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
+ 913 .HasForeignKey(
"InstanceId" )
+ 914 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 917 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"StartedBy" )
+
+ 919 .HasForeignKey(
"StartedById" )
+ 920 .OnDelete(DeleteBehavior.Cascade)
+
- 923 b.Navigation(
"StartedBy" );
-
-
- 926 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
-
- 928 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
- 929 .WithMany(
"OAuthConnections" )
- 930 .HasForeignKey(
"UserId" )
- 931 .OnDelete(DeleteBehavior.Cascade);
-
- 933 b.Navigation(
"User" );
-
-
- 936 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
-
- 938 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
- 939 .WithOne(
"PermissionSet" )
- 940 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"GroupId" )
- 941 .OnDelete(DeleteBehavior.Cascade);
-
- 943 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
- 944 .WithOne(
"PermissionSet" )
- 945 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"UserId" )
- 946 .OnDelete(DeleteBehavior.Cascade);
-
- 948 b.Navigation(
"Group" );
-
- 950 b.Navigation(
"User" );
-
-
- 953 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
-
- 955 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"CompileJob" )
-
- 957 .HasForeignKey(
"CompileJobId" )
- 958 .OnDelete(DeleteBehavior.Cascade)
-
-
- 961 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"InitialCompileJob" )
-
- 963 .HasForeignKey(
"InitialCompileJobId" );
+ 923 b.Navigation(
"CancelledBy" );
+
+ 925 b.Navigation(
"Instance" );
+
+ 927 b.Navigation(
"StartedBy" );
+
+
+ 930 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+ 932 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+ 933 .WithMany(
"OAuthConnections" )
+ 934 .HasForeignKey(
"UserId" )
+ 935 .OnDelete(DeleteBehavior.Cascade);
+
+ 937 b.Navigation(
"User" );
+
+
+ 940 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+ 942 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+ 943 .WithOne(
"PermissionSet" )
+ 944 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"GroupId" )
+ 945 .OnDelete(DeleteBehavior.Cascade);
+
+ 947 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+ 948 .WithOne(
"PermissionSet" )
+ 949 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"UserId" )
+ 950 .OnDelete(DeleteBehavior.Cascade);
+
+ 952 b.Navigation(
"Group" );
+
+ 954 b.Navigation(
"User" );
+
+
+ 957 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+ 959 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"CompileJob" )
+
+ 961 .HasForeignKey(
"CompileJobId" )
+ 962 .OnDelete(DeleteBehavior.Cascade)
+
- 965 b.Navigation(
"CompileJob" );
-
- 967 b.Navigation(
"InitialCompileJob" );
-
-
- 970 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
-
- 972 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 973 .WithOne(
"RepositorySettings" )
- 974 .HasForeignKey(
"Tgstation.Server.Host.Models.RepositorySettings" ,
"InstanceId" )
- 975 .OnDelete(DeleteBehavior.Cascade)
-
-
- 978 b.Navigation(
"Instance" );
-
-
- 981 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
-
- 983 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
- 984 .WithMany(
"ActiveTestMerges" )
- 985 .HasForeignKey(
"RevisionInformationId" )
- 986 .OnDelete(DeleteBehavior.Cascade)
-
-
- 989 b.HasOne(
"Tgstation.Server.Host.Models.TestMerge" ,
"TestMerge" )
- 990 .WithMany(
"RevisonInformations" )
- 991 .HasForeignKey(
"TestMergeId" )
- 992 .OnDelete(DeleteBehavior.ClientNoAction)
-
-
- 995 b.Navigation(
"RevisionInformation" );
-
- 997 b.Navigation(
"TestMerge" );
-
-
- 1000 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
-
- 1002 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 1003 .WithMany(
"RevisionInformations" )
- 1004 .HasForeignKey(
"InstanceId" )
- 1005 .OnDelete(DeleteBehavior.Cascade)
-
-
- 1008 b.Navigation(
"Instance" );
-
-
- 1011 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
-
- 1013 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"MergedBy" )
- 1014 .WithMany(
"TestMerges" )
- 1015 .HasForeignKey(
"MergedById" )
- 1016 .OnDelete(DeleteBehavior.Restrict)
-
-
- 1019 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"PrimaryRevisionInformation" )
- 1020 .WithOne(
"PrimaryTestMerge" )
- 1021 .HasForeignKey(
"Tgstation.Server.Host.Models.TestMerge" ,
"PrimaryRevisionInformationId" )
- 1022 .OnDelete(DeleteBehavior.Cascade)
-
-
- 1025 b.Navigation(
"MergedBy" );
-
- 1027 b.Navigation(
"PrimaryRevisionInformation" );
-
-
- 1030 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
-
- 1032 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CreatedBy" )
- 1033 .WithMany(
"CreatedUsers" )
- 1034 .HasForeignKey(
"CreatedById" );
-
- 1036 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
-
- 1038 .HasForeignKey(
"GroupId" );
+ 965 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"InitialCompileJob" )
+
+ 967 .HasForeignKey(
"InitialCompileJobId" );
+
+ 969 b.Navigation(
"CompileJob" );
+
+ 971 b.Navigation(
"InitialCompileJob" );
+
+
+ 974 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+ 976 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 977 .WithOne(
"RepositorySettings" )
+ 978 .HasForeignKey(
"Tgstation.Server.Host.Models.RepositorySettings" ,
"InstanceId" )
+ 979 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 982 b.Navigation(
"Instance" );
+
+
+ 985 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+ 987 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+ 988 .WithMany(
"ActiveTestMerges" )
+ 989 .HasForeignKey(
"RevisionInformationId" )
+ 990 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 993 b.HasOne(
"Tgstation.Server.Host.Models.TestMerge" ,
"TestMerge" )
+ 994 .WithMany(
"RevisonInformations" )
+ 995 .HasForeignKey(
"TestMergeId" )
+ 996 .OnDelete(DeleteBehavior.ClientNoAction)
+
+
+ 999 b.Navigation(
"RevisionInformation" );
+
+ 1001 b.Navigation(
"TestMerge" );
+
+
+ 1004 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+ 1006 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 1007 .WithMany(
"RevisionInformations" )
+ 1008 .HasForeignKey(
"InstanceId" )
+ 1009 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 1012 b.Navigation(
"Instance" );
+
+
+ 1015 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+ 1017 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"MergedBy" )
+ 1018 .WithMany(
"TestMerges" )
+ 1019 .HasForeignKey(
"MergedById" )
+ 1020 .OnDelete(DeleteBehavior.Restrict)
+
+
+ 1023 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"PrimaryRevisionInformation" )
+ 1024 .WithOne(
"PrimaryTestMerge" )
+ 1025 .HasForeignKey(
"Tgstation.Server.Host.Models.TestMerge" ,
"PrimaryRevisionInformationId" )
+ 1026 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 1029 b.Navigation(
"MergedBy" );
+
+ 1031 b.Navigation(
"PrimaryRevisionInformation" );
+
+
+ 1034 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+ 1036 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CreatedBy" )
+ 1037 .WithMany(
"CreatedUsers" )
+ 1038 .HasForeignKey(
"CreatedById" );
- 1040 b.Navigation(
"CreatedBy" );
-
- 1042 b.Navigation(
"Group" );
-
-
- 1045 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
-
- 1047 b.Navigation(
"Channels" );
-
-
- 1050 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
-
- 1052 b.Navigation(
"ChatSettings" );
+ 1040 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+
+ 1042 .HasForeignKey(
"GroupId" );
+
+ 1044 b.Navigation(
"CreatedBy" );
+
+ 1046 b.Navigation(
"Group" );
+
+
+ 1049 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+ 1051 b.Navigation(
"Channels" );
+
- 1054 b.Navigation(
"DreamDaemonSettings" );
-
- 1056 b.Navigation(
"DreamMakerSettings" );
+ 1054 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+ 1056 b.Navigation(
"ChatSettings" );
- 1058 b.Navigation(
"InstancePermissionSets" );
+ 1058 b.Navigation(
"DreamDaemonSettings" );
- 1060 b.Navigation(
"Jobs" );
+ 1060 b.Navigation(
"DreamMakerSettings" );
- 1062 b.Navigation(
"RepositorySettings" );
+ 1062 b.Navigation(
"InstancePermissionSets" );
- 1064 b.Navigation(
"RevisionInformations" );
-
-
- 1067 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
-
- 1069 b.Navigation(
"InstancePermissionSets" );
-
-
- 1072 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
-
- 1074 b.Navigation(
"ActiveTestMerges" );
+ 1064 b.Navigation(
"Jobs" );
+
+ 1066 b.Navigation(
"RepositorySettings" );
+
+ 1068 b.Navigation(
"RevisionInformations" );
+
+
+ 1071 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+ 1073 b.Navigation(
"InstancePermissionSets" );
+
- 1076 b.Navigation(
"CompileJobs" );
-
- 1078 b.Navigation(
"PrimaryTestMerge" );
-
-
- 1081 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
-
- 1083 b.Navigation(
"RevisonInformations" );
-
-
- 1086 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
-
- 1088 b.Navigation(
"CreatedUsers" );
+ 1076 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+ 1078 b.Navigation(
"ActiveTestMerges" );
+
+ 1080 b.Navigation(
"CompileJobs" );
+
+ 1082 b.Navigation(
"PrimaryTestMerge" );
+
+
+ 1085 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+ 1087 b.Navigation(
"RevisonInformations" );
+
- 1090 b.Navigation(
"OAuthConnections" );
-
- 1092 b.Navigation(
"PermissionSet" );
+ 1090 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+ 1092 b.Navigation(
"CreatedUsers" );
- 1094 b.Navigation(
"TestMerges" );
-
-
- 1097 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
-
- 1099 b.Navigation(
"PermissionSet" )
-
-
- 1102 b.Navigation(
"Users" );
-
- 1104 #pragma warning restore 612, 618
-
-
-
+ 1094 b.Navigation(
"OAuthConnections" );
+
+ 1096 b.Navigation(
"PermissionSet" );
+
+ 1098 b.Navigation(
"TestMerges" );
+
+
+ 1101 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+ 1103 b.Navigation(
"PermissionSet" )
+
+
+ 1106 b.Navigation(
"Users" );
+
+ 1108 #pragma warning restore 612, 618
+
+
+
diff --git a/_posix_process_features_8cs_source.html b/_posix_process_features_8cs_source.html
index 6ea827707d..8568a17bdf 100644
--- a/_posix_process_features_8cs_source.html
+++ b/_posix_process_features_8cs_source.html
@@ -123,7 +123,7 @@ $(function() {
64 =>
throw new NotSupportedException();
- 67 public async ValueTask
CreateDump (global::System.Diagnostics.Process process,
string outputFile, CancellationToken cancellationToken)
+ 67 public async ValueTask
CreateDump (global::System.Diagnostics.Process process,
string outputFile,
bool minidump, CancellationToken cancellationToken)
69 ArgumentNullException.ThrowIfNull(process);
70 ArgumentNullException.ThrowIfNull(outputFile);
@@ -150,7 +150,7 @@ $(function() {
93 Environment.CurrentDirectory,
- 94 $
"-o {outputFile} {process.Id}" ,
+ 94 $
"{(!minidump ? " -a
" : String.Empty)}-o {outputFile} {process.Id}" ,
95 readStandardHandles:
true ,
96 noShellExecute:
true ))
@@ -158,7 +158,7 @@ $(function() {
99 exitCode = (await gcoreProc.Lifetime).Value;
101 output = await gcoreProc.GetCombinedOutput(cancellationToken);
- 102 logger .LogDebug(
"gcore output:{0}{1}" , Environment.NewLine, output);
+ 102 logger .LogDebug(
"gcore output:{newline}{output}" , Environment.NewLine, output);
@@ -178,11 +178,11 @@ $(function() {
void SuspendProcess(global::System.Diagnostics.Process process)
Suspend a given process .
readonly IIOManager ioManager
The IIOManager for the PosixProcessFeatures.
readonly Lazy< IProcessExecutor > lazyLoadedProcessExecutor
Lazy<T> loaded IProcessExecutor.
+async ValueTask CreateDump(global::System.Diagnostics.Process process, string outputFile, bool minidump, CancellationToken cancellationToken)
Create a dump file for a given process . A ValueTask representing the running operation.
void ResumeProcess(global::System.Diagnostics.Process process)
Resume a given suspended Process.
PosixProcessFeatures(Lazy< IProcessExecutor > lazyLoadedProcessExecutor, IIOManager ioManager, ILogger< PosixProcessFeatures > logger)
Initializes a new instance of the PosixProcessFeatures class.
readonly ILogger< PosixProcessFeatures > logger
The ILogger<TCategoryName> for the PosixProcessFeatures.
string GetExecutingUsername(global::System.Diagnostics.Process process)
Get the name of the user executing a given process . The name of the user executing process .
-async ValueTask CreateDump(global::System.Diagnostics.Process process, string outputFile, CancellationToken cancellationToken)
Create a dump file for a given process . A ValueTask representing the running operation.
Interface for using filesystems.
Task MoveFile(string source, string destination, CancellationToken cancellationToken)
Moves a file at source to destination .
Task< bool > FileExists(string path, CancellationToken cancellationToken)
Check that the file at path exists.
diff --git a/_postgres_sql_database_context_model_snapshot_8cs_source.html b/_postgres_sql_database_context_model_snapshot_8cs_source.html
index 53ae7ce712..157a3e17de 100644
--- a/_postgres_sql_database_context_model_snapshot_8cs_source.html
+++ b/_postgres_sql_database_context_model_snapshot_8cs_source.html
@@ -92,7 +92,7 @@ $(function() {
14 #pragma warning disable 612, 618
- 16 .HasAnnotation(
"ProductVersion" ,
"8.0.0" )
+ 16 .HasAnnotation(
"ProductVersion" ,
"8.0.1" )
17 .HasAnnotation(
"Relational:MaxIdentifierLength" , 63);
19 NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
@@ -288,862 +288,866 @@ $(function() {
209 b.Property<
long >(
"MapThreads" )
210 .HasColumnType(
"bigint" );
- 212 b.Property<
int >(
"Port" )
- 213 .HasColumnType(
"integer" );
-
- 215 b.Property<
int >(
"SecurityLevel" )
- 216 .HasColumnType(
"integer" );
-
- 218 b.Property<
bool ?>(
"StartProfiler" )
-
- 220 .HasColumnType(
"boolean" );
+ 212 b.Property<
bool ?>(
"Minidumps" )
+
+ 214 .HasColumnType(
"boolean" );
+
+ 216 b.Property<
int >(
"Port" )
+ 217 .HasColumnType(
"integer" );
+
+ 219 b.Property<
int >(
"SecurityLevel" )
+ 220 .HasColumnType(
"integer" );
- 222 b.Property<
long >(
"StartupTimeout" )
- 223 .HasColumnType(
"bigint" );
-
- 225 b.Property<
long >(
"TopicRequestTimeout" )
- 226 .HasColumnType(
"bigint" );
-
- 228 b.Property<
int >(
"Visibility" )
- 229 .HasColumnType(
"integer" );
-
-
-
- 233 b.HasIndex(
"InstanceId" )
-
-
- 236 b.ToTable(
"DreamDaemonSettings" );
-
-
- 239 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
-
- 241 b.Property<
long >(
"Id" )
- 242 .ValueGeneratedOnAdd()
- 243 .HasColumnType(
"bigint" );
-
- 245 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
-
- 247 b.Property<
int >(
"ApiValidationPort" )
- 248 .HasColumnType(
"integer" );
-
- 250 b.Property<
int >(
"ApiValidationSecurityLevel" )
- 251 .HasColumnType(
"integer" );
-
- 253 b.Property<
long >(
"InstanceId" )
- 254 .HasColumnType(
"bigint" );
-
- 256 b.Property<
string >(
"ProjectName" )
-
- 258 .HasColumnType(
"character varying(10000)" );
+ 222 b.Property<
bool ?>(
"StartProfiler" )
+
+ 224 .HasColumnType(
"boolean" );
+
+ 226 b.Property<
long >(
"StartupTimeout" )
+ 227 .HasColumnType(
"bigint" );
+
+ 229 b.Property<
long >(
"TopicRequestTimeout" )
+ 230 .HasColumnType(
"bigint" );
+
+ 232 b.Property<
int >(
"Visibility" )
+ 233 .HasColumnType(
"integer" );
+
+
+
+ 237 b.HasIndex(
"InstanceId" )
+
+
+ 240 b.ToTable(
"DreamDaemonSettings" );
+
+
+ 243 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+ 245 b.Property<
long >(
"Id" )
+ 246 .ValueGeneratedOnAdd()
+ 247 .HasColumnType(
"bigint" );
+
+ 249 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+ 251 b.Property<
int >(
"ApiValidationPort" )
+ 252 .HasColumnType(
"integer" );
+
+ 254 b.Property<
int >(
"ApiValidationSecurityLevel" )
+ 255 .HasColumnType(
"integer" );
+
+ 257 b.Property<
long >(
"InstanceId" )
+ 258 .HasColumnType(
"bigint" );
- 260 b.Property<
bool ?>(
"RequireDMApiValidation" )
-
- 262 .HasColumnType(
"boolean" );
+ 260 b.Property<
string >(
"ProjectName" )
+
+ 262 .HasColumnType(
"character varying(10000)" );
- 264 b.Property<TimeSpan?>(
"Timeout" )
+ 264 b.Property<
bool ?>(
"RequireDMApiValidation" )
- 266 .HasColumnType(
"interval" );
+ 266 .HasColumnType(
"boolean" );
-
-
- 270 b.HasIndex(
"InstanceId" )
-
-
- 273 b.ToTable(
"DreamMakerSettings" );
-
-
- 276 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
-
- 278 b.Property<
long ?>(
"Id" )
- 279 .ValueGeneratedOnAdd()
- 280 .HasColumnType(
"bigint" );
-
- 282 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
-
- 284 b.Property<
long >(
"AutoUpdateInterval" )
- 285 .HasColumnType(
"bigint" );
-
- 287 b.Property<
int >(
"ChatBotLimit" )
- 288 .HasColumnType(
"integer" );
-
- 290 b.Property<
int >(
"ConfigurationType" )
- 291 .HasColumnType(
"integer" );
-
- 293 b.Property<
string >(
"Name" )
-
-
- 296 .HasColumnType(
"character varying(100)" );
-
- 298 b.Property<
bool ?>(
"Online" )
-
- 300 .HasColumnType(
"boolean" );
+ 268 b.Property<TimeSpan?>(
"Timeout" )
+
+ 270 .HasColumnType(
"interval" );
+
+
+
+ 274 b.HasIndex(
"InstanceId" )
+
+
+ 277 b.ToTable(
"DreamMakerSettings" );
+
+
+ 280 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+ 282 b.Property<
long ?>(
"Id" )
+ 283 .ValueGeneratedOnAdd()
+ 284 .HasColumnType(
"bigint" );
+
+ 286 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
+
+ 288 b.Property<
long >(
"AutoUpdateInterval" )
+ 289 .HasColumnType(
"bigint" );
+
+ 291 b.Property<
int >(
"ChatBotLimit" )
+ 292 .HasColumnType(
"integer" );
+
+ 294 b.Property<
int >(
"ConfigurationType" )
+ 295 .HasColumnType(
"integer" );
+
+ 297 b.Property<
string >(
"Name" )
+
+
+ 300 .HasColumnType(
"character varying(100)" );
- 302 b.Property<
string >(
"Path" )
+ 302 b.Property<
bool ?>(
"Online" )
- 304 .HasColumnType(
"text" );
+ 304 .HasColumnType(
"boolean" );
- 306 b.Property<
string >(
"SwarmIdentifer" )
- 307 .HasColumnType(
"text" );
-
-
-
- 311 b.HasIndex(
"Path" ,
"SwarmIdentifer" )
-
-
- 314 b.ToTable(
"Instances" );
-
-
- 317 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
-
- 319 b.Property<
long >(
"Id" )
- 320 .ValueGeneratedOnAdd()
- 321 .HasColumnType(
"bigint" );
-
- 323 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
-
- 325 b.Property<decimal>(
"ChatBotRights" )
- 326 .HasColumnType(
"numeric(20,0)" );
-
- 328 b.Property<decimal>(
"ConfigurationRights" )
- 329 .HasColumnType(
"numeric(20,0)" );
-
- 331 b.Property<decimal>(
"DreamDaemonRights" )
- 332 .HasColumnType(
"numeric(20,0)" );
-
- 334 b.Property<decimal>(
"DreamMakerRights" )
- 335 .HasColumnType(
"numeric(20,0)" );
-
- 337 b.Property<decimal>(
"EngineRights" )
- 338 .HasColumnType(
"numeric(20,0)" );
-
- 340 b.Property<
long >(
"InstanceId" )
- 341 .HasColumnType(
"bigint" );
-
- 343 b.Property<decimal>(
"InstancePermissionSetRights" )
- 344 .HasColumnType(
"numeric(20,0)" );
-
- 346 b.Property<
long >(
"PermissionSetId" )
- 347 .HasColumnType(
"bigint" );
-
- 349 b.Property<decimal>(
"RepositoryRights" )
- 350 .HasColumnType(
"numeric(20,0)" );
-
-
-
- 354 b.HasIndex(
"InstanceId" );
+ 306 b.Property<
string >(
"Path" )
+
+ 308 .HasColumnType(
"text" );
+
+ 310 b.Property<
string >(
"SwarmIdentifer" )
+ 311 .HasColumnType(
"text" );
+
+
+
+ 315 b.HasIndex(
"Path" ,
"SwarmIdentifer" )
+
+
+ 318 b.ToTable(
"Instances" );
+
+
+ 321 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+ 323 b.Property<
long >(
"Id" )
+ 324 .ValueGeneratedOnAdd()
+ 325 .HasColumnType(
"bigint" );
+
+ 327 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+ 329 b.Property<decimal>(
"ChatBotRights" )
+ 330 .HasColumnType(
"numeric(20,0)" );
+
+ 332 b.Property<decimal>(
"ConfigurationRights" )
+ 333 .HasColumnType(
"numeric(20,0)" );
+
+ 335 b.Property<decimal>(
"DreamDaemonRights" )
+ 336 .HasColumnType(
"numeric(20,0)" );
+
+ 338 b.Property<decimal>(
"DreamMakerRights" )
+ 339 .HasColumnType(
"numeric(20,0)" );
+
+ 341 b.Property<decimal>(
"EngineRights" )
+ 342 .HasColumnType(
"numeric(20,0)" );
+
+ 344 b.Property<
long >(
"InstanceId" )
+ 345 .HasColumnType(
"bigint" );
+
+ 347 b.Property<decimal>(
"InstancePermissionSetRights" )
+ 348 .HasColumnType(
"numeric(20,0)" );
+
+ 350 b.Property<
long >(
"PermissionSetId" )
+ 351 .HasColumnType(
"bigint" );
+
+ 353 b.Property<decimal>(
"RepositoryRights" )
+ 354 .HasColumnType(
"numeric(20,0)" );
- 356 b.HasIndex(
"PermissionSetId" ,
"InstanceId" )
-
-
- 359 b.ToTable(
"InstancePermissionSets" );
-
-
- 362 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
-
- 364 b.Property<
long ?>(
"Id" )
- 365 .ValueGeneratedOnAdd()
- 366 .HasColumnType(
"bigint" );
-
- 368 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
-
- 370 b.Property<decimal?>(
"CancelRight" )
- 371 .HasColumnType(
"numeric(20,0)" );
-
- 373 b.Property<decimal?>(
"CancelRightsType" )
- 374 .HasColumnType(
"numeric(20,0)" );
-
- 376 b.Property<
bool ?>(
"Cancelled" )
-
- 378 .HasColumnType(
"boolean" );
+
+
+ 358 b.HasIndex(
"InstanceId" );
+
+ 360 b.HasIndex(
"PermissionSetId" ,
"InstanceId" )
+
+
+ 363 b.ToTable(
"InstancePermissionSets" );
+
+
+ 366 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+ 368 b.Property<
long ?>(
"Id" )
+ 369 .ValueGeneratedOnAdd()
+ 370 .HasColumnType(
"bigint" );
+
+ 372 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
+
+ 374 b.Property<decimal?>(
"CancelRight" )
+ 375 .HasColumnType(
"numeric(20,0)" );
+
+ 377 b.Property<decimal?>(
"CancelRightsType" )
+ 378 .HasColumnType(
"numeric(20,0)" );
- 380 b.Property<
long ?>(
"CancelledById" )
- 381 .HasColumnType(
"bigint" );
-
- 383 b.Property<
string >(
"Description" )
-
- 385 .HasColumnType(
"text" );
+ 380 b.Property<
bool ?>(
"Cancelled" )
+
+ 382 .HasColumnType(
"boolean" );
+
+ 384 b.Property<
long ?>(
"CancelledById" )
+ 385 .HasColumnType(
"bigint" );
- 387 b.Property<
long ?>(
"ErrorCode" )
- 388 .HasColumnType(
"bigint" );
-
- 390 b.Property<
string >(
"ExceptionDetails" )
- 391 .HasColumnType(
"text" );
-
- 393 b.Property<
long >(
"InstanceId" )
- 394 .HasColumnType(
"bigint" );
-
- 396 b.Property<
byte >(
"JobCode" )
- 397 .HasColumnType(
"smallint" );
-
- 399 b.Property<DateTimeOffset?>(
"StartedAt" )
-
- 401 .HasColumnType(
"timestamp with time zone" );
+ 387 b.Property<
string >(
"Description" )
+
+ 389 .HasColumnType(
"text" );
+
+ 391 b.Property<
long ?>(
"ErrorCode" )
+ 392 .HasColumnType(
"bigint" );
+
+ 394 b.Property<
string >(
"ExceptionDetails" )
+ 395 .HasColumnType(
"text" );
+
+ 397 b.Property<
long >(
"InstanceId" )
+ 398 .HasColumnType(
"bigint" );
+
+ 400 b.Property<
byte >(
"JobCode" )
+ 401 .HasColumnType(
"smallint" );
- 403 b.Property<
long >(
"StartedById" )
- 404 .HasColumnType(
"bigint" );
-
- 406 b.Property<DateTimeOffset?>(
"StoppedAt" )
- 407 .HasColumnType(
"timestamp with time zone" );
-
-
-
- 411 b.HasIndex(
"CancelledById" );
+ 403 b.Property<DateTimeOffset?>(
"StartedAt" )
+
+ 405 .HasColumnType(
"timestamp with time zone" );
+
+ 407 b.Property<
long >(
"StartedById" )
+ 408 .HasColumnType(
"bigint" );
+
+ 410 b.Property<DateTimeOffset?>(
"StoppedAt" )
+ 411 .HasColumnType(
"timestamp with time zone" );
- 413 b.HasIndex(
"InstanceId" );
+
- 415 b.HasIndex(
"StartedById" );
+ 415 b.HasIndex(
"CancelledById" );
-
-
-
- 420 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
-
- 422 b.Property<
long >(
"Id" )
- 423 .ValueGeneratedOnAdd()
- 424 .HasColumnType(
"bigint" );
-
- 426 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
-
- 428 b.Property<
string >(
"ExternalUserId" )
-
-
- 431 .HasColumnType(
"character varying(100)" );
-
- 433 b.Property<
int >(
"Provider" )
- 434 .HasColumnType(
"integer" );
-
- 436 b.Property<
long ?>(
"UserId" )
- 437 .HasColumnType(
"bigint" );
-
-
-
- 441 b.HasIndex(
"UserId" );
+ 417 b.HasIndex(
"InstanceId" );
+
+ 419 b.HasIndex(
"StartedById" );
+
+
+
+
+ 424 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+ 426 b.Property<
long >(
"Id" )
+ 427 .ValueGeneratedOnAdd()
+ 428 .HasColumnType(
"bigint" );
+
+ 430 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+ 432 b.Property<
string >(
"ExternalUserId" )
+
+
+ 435 .HasColumnType(
"character varying(100)" );
+
+ 437 b.Property<
int >(
"Provider" )
+ 438 .HasColumnType(
"integer" );
+
+ 440 b.Property<
long ?>(
"UserId" )
+ 441 .HasColumnType(
"bigint" );
- 443 b.HasIndex(
"Provider" ,
"ExternalUserId" )
-
-
- 446 b.ToTable(
"OAuthConnections" );
-
-
- 449 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
-
- 451 b.Property<
long ?>(
"Id" )
- 452 .ValueGeneratedOnAdd()
- 453 .HasColumnType(
"bigint" );
-
- 455 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
-
- 457 b.Property<decimal>(
"AdministrationRights" )
- 458 .HasColumnType(
"numeric(20,0)" );
-
- 460 b.Property<
long ?>(
"GroupId" )
- 461 .HasColumnType(
"bigint" );
-
- 463 b.Property<decimal>(
"InstanceManagerRights" )
- 464 .HasColumnType(
"numeric(20,0)" );
-
- 466 b.Property<
long ?>(
"UserId" )
- 467 .HasColumnType(
"bigint" );
-
-
-
- 471 b.HasIndex(
"GroupId" )
-
-
-
-
-
- 477 b.ToTable(
"PermissionSets" );
-
-
- 480 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
-
- 482 b.Property<
long ?>(
"Id" )
- 483 .ValueGeneratedOnAdd()
- 484 .HasColumnType(
"bigint" );
-
- 486 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
-
- 488 b.Property<
string >(
"AccessIdentifier" )
-
- 490 .HasColumnType(
"text" );
+
+
+ 445 b.HasIndex(
"UserId" );
+
+ 447 b.HasIndex(
"Provider" ,
"ExternalUserId" )
+
+
+ 450 b.ToTable(
"OAuthConnections" );
+
+
+ 453 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+ 455 b.Property<
long ?>(
"Id" )
+ 456 .ValueGeneratedOnAdd()
+ 457 .HasColumnType(
"bigint" );
+
+ 459 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
+
+ 461 b.Property<decimal>(
"AdministrationRights" )
+ 462 .HasColumnType(
"numeric(20,0)" );
+
+ 464 b.Property<
long ?>(
"GroupId" )
+ 465 .HasColumnType(
"bigint" );
+
+ 467 b.Property<decimal>(
"InstanceManagerRights" )
+ 468 .HasColumnType(
"numeric(20,0)" );
+
+ 470 b.Property<
long ?>(
"UserId" )
+ 471 .HasColumnType(
"bigint" );
+
+
+
+ 475 b.HasIndex(
"GroupId" )
+
+
+
+
+
+ 481 b.ToTable(
"PermissionSets" );
+
+
+ 484 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+ 486 b.Property<
long ?>(
"Id" )
+ 487 .ValueGeneratedOnAdd()
+ 488 .HasColumnType(
"bigint" );
+
+ 490 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
- 492 b.Property<
long >(
"CompileJobId" )
- 493 .HasColumnType(
"bigint" );
-
- 495 b.Property<
long ?>(
"InitialCompileJobId" )
- 496 .HasColumnType(
"bigint" );
-
- 498 b.Property<
int >(
"LaunchSecurityLevel" )
- 499 .HasColumnType(
"integer" );
-
- 501 b.Property<
int >(
"LaunchVisibility" )
- 502 .HasColumnType(
"integer" );
-
- 504 b.Property<
int >(
"Port" )
- 505 .HasColumnType(
"integer" );
-
- 507 b.Property<
int >(
"ProcessId" )
- 508 .HasColumnType(
"integer" );
-
- 510 b.Property<
int >(
"RebootState" )
- 511 .HasColumnType(
"integer" );
-
- 513 b.Property<
int ?>(
"TopicPort" )
- 514 .HasColumnType(
"integer" );
-
-
-
- 518 b.HasIndex(
"CompileJobId" );
+ 492 b.Property<
string >(
"AccessIdentifier" )
+
+ 494 .HasColumnType(
"text" );
+
+ 496 b.Property<
long >(
"CompileJobId" )
+ 497 .HasColumnType(
"bigint" );
+
+ 499 b.Property<
long ?>(
"InitialCompileJobId" )
+ 500 .HasColumnType(
"bigint" );
+
+ 502 b.Property<
int >(
"LaunchSecurityLevel" )
+ 503 .HasColumnType(
"integer" );
+
+ 505 b.Property<
int >(
"LaunchVisibility" )
+ 506 .HasColumnType(
"integer" );
+
+ 508 b.Property<
int >(
"Port" )
+ 509 .HasColumnType(
"integer" );
+
+ 511 b.Property<
int >(
"ProcessId" )
+ 512 .HasColumnType(
"integer" );
+
+ 514 b.Property<
int >(
"RebootState" )
+ 515 .HasColumnType(
"integer" );
+
+ 517 b.Property<
int ?>(
"TopicPort" )
+ 518 .HasColumnType(
"integer" );
- 520 b.HasIndex(
"InitialCompileJobId" );
+
- 522 b.ToTable(
"ReattachInformations" );
-
-
- 525 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
-
- 527 b.Property<
long >(
"Id" )
- 528 .ValueGeneratedOnAdd()
- 529 .HasColumnType(
"bigint" );
-
- 531 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
-
- 533 b.Property<
string >(
"AccessToken" )
-
- 535 .HasColumnType(
"character varying(10000)" );
+ 522 b.HasIndex(
"CompileJobId" );
+
+ 524 b.HasIndex(
"InitialCompileJobId" );
+
+ 526 b.ToTable(
"ReattachInformations" );
+
+
+ 529 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+ 531 b.Property<
long >(
"Id" )
+ 532 .ValueGeneratedOnAdd()
+ 533 .HasColumnType(
"bigint" );
+
+ 535 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
- 537 b.Property<
string >(
"AccessUser" )
+ 537 b.Property<
string >(
"AccessToken" )
539 .HasColumnType(
"character varying(10000)" );
- 541 b.Property<
bool ?>(
"AutoUpdatesKeepTestMerges" )
-
- 543 .HasColumnType(
"boolean" );
+ 541 b.Property<
string >(
"AccessUser" )
+
+ 543 .HasColumnType(
"character varying(10000)" );
- 545 b.Property<
bool ?>(
"AutoUpdatesSynchronize" )
+ 545 b.Property<
bool ?>(
"AutoUpdatesKeepTestMerges" )
547 .HasColumnType(
"boolean" );
- 549 b.Property<
string >(
"CommitterEmail" )
+ 549 b.Property<
bool ?>(
"AutoUpdatesSynchronize" )
-
- 552 .HasColumnType(
"character varying(10000)" );
-
- 554 b.Property<
string >(
"CommitterName" )
-
-
- 557 .HasColumnType(
"character varying(10000)" );
-
- 559 b.Property<
bool ?>(
"CreateGitHubDeployments" )
-
- 561 .HasColumnType(
"boolean" );
+ 551 .HasColumnType(
"boolean" );
+
+ 553 b.Property<
string >(
"CommitterEmail" )
+
+
+ 556 .HasColumnType(
"character varying(10000)" );
+
+ 558 b.Property<
string >(
"CommitterName" )
+
+
+ 561 .HasColumnType(
"character varying(10000)" );
- 563 b.Property<
long >(
"InstanceId" )
- 564 .HasColumnType(
"bigint" );
-
- 566 b.Property<
bool ?>(
"PostTestMergeComment" )
-
- 568 .HasColumnType(
"boolean" );
+ 563 b.Property<
bool ?>(
"CreateGitHubDeployments" )
+
+ 565 .HasColumnType(
"boolean" );
+
+ 567 b.Property<
long >(
"InstanceId" )
+ 568 .HasColumnType(
"bigint" );
- 570 b.Property<
bool ?>(
"PushTestMergeCommits" )
+ 570 b.Property<
bool ?>(
"PostTestMergeComment" )
572 .HasColumnType(
"boolean" );
- 574 b.Property<
bool ?>(
"ShowTestMergeCommitters" )
+ 574 b.Property<
bool ?>(
"PushTestMergeCommits" )
576 .HasColumnType(
"boolean" );
- 578 b.Property<
bool ?>(
"UpdateSubmodules" )
+ 578 b.Property<
bool ?>(
"ShowTestMergeCommitters" )
580 .HasColumnType(
"boolean" );
-
-
- 584 b.HasIndex(
"InstanceId" )
-
-
- 587 b.ToTable(
"RepositorySettings" );
-
-
- 590 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
-
- 592 b.Property<
long >(
"Id" )
- 593 .ValueGeneratedOnAdd()
- 594 .HasColumnType(
"bigint" );
-
- 596 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
-
- 598 b.Property<
long >(
"RevisionInformationId" )
- 599 .HasColumnType(
"bigint" );
-
- 601 b.Property<
long >(
"TestMergeId" )
- 602 .HasColumnType(
"bigint" );
-
-
-
- 606 b.HasIndex(
"RevisionInformationId" );
+ 582 b.Property<
bool ?>(
"UpdateSubmodules" )
+
+ 584 .HasColumnType(
"boolean" );
+
+
+
+ 588 b.HasIndex(
"InstanceId" )
+
+
+ 591 b.ToTable(
"RepositorySettings" );
+
+
+ 594 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+ 596 b.Property<
long >(
"Id" )
+ 597 .ValueGeneratedOnAdd()
+ 598 .HasColumnType(
"bigint" );
+
+ 600 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+ 602 b.Property<
long >(
"RevisionInformationId" )
+ 603 .HasColumnType(
"bigint" );
+
+ 605 b.Property<
long >(
"TestMergeId" )
+ 606 .HasColumnType(
"bigint" );
- 608 b.HasIndex(
"TestMergeId" );
+
- 610 b.ToTable(
"RevInfoTestMerges" );
-
-
- 613 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
-
- 615 b.Property<
long >(
"Id" )
- 616 .ValueGeneratedOnAdd()
- 617 .HasColumnType(
"bigint" );
-
- 619 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
-
- 621 b.Property<
string >(
"CommitSha" )
-
-
- 624 .HasColumnType(
"character varying(40)" );
-
- 626 b.Property<
long >(
"InstanceId" )
- 627 .HasColumnType(
"bigint" );
-
- 629 b.Property<
string >(
"OriginCommitSha" )
-
-
- 632 .HasColumnType(
"character varying(40)" );
-
- 634 b.Property<DateTimeOffset>(
"Timestamp" )
- 635 .HasColumnType(
"timestamp with time zone" );
-
-
-
- 639 b.HasIndex(
"InstanceId" ,
"CommitSha" )
-
-
- 642 b.ToTable(
"RevisionInformations" );
-
-
- 645 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
-
- 647 b.Property<
long >(
"Id" )
- 648 .ValueGeneratedOnAdd()
- 649 .HasColumnType(
"bigint" );
-
- 651 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
-
- 653 b.Property<
string >(
"Author" )
-
- 655 .HasColumnType(
"text" );
+ 610 b.HasIndex(
"RevisionInformationId" );
+
+ 612 b.HasIndex(
"TestMergeId" );
+
+ 614 b.ToTable(
"RevInfoTestMerges" );
+
+
+ 617 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+ 619 b.Property<
long >(
"Id" )
+ 620 .ValueGeneratedOnAdd()
+ 621 .HasColumnType(
"bigint" );
+
+ 623 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
+
+ 625 b.Property<
string >(
"CommitSha" )
+
+
+ 628 .HasColumnType(
"character varying(40)" );
+
+ 630 b.Property<
long >(
"InstanceId" )
+ 631 .HasColumnType(
"bigint" );
+
+ 633 b.Property<
string >(
"OriginCommitSha" )
+
+
+ 636 .HasColumnType(
"character varying(40)" );
+
+ 638 b.Property<DateTimeOffset>(
"Timestamp" )
+ 639 .HasColumnType(
"timestamp with time zone" );
+
+
+
+ 643 b.HasIndex(
"InstanceId" ,
"CommitSha" )
+
+
+ 646 b.ToTable(
"RevisionInformations" );
+
+
+ 649 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+ 651 b.Property<
long >(
"Id" )
+ 652 .ValueGeneratedOnAdd()
+ 653 .HasColumnType(
"bigint" );
+
+ 655 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long >(
"Id" ));
- 657 b.Property<
string >(
"BodyAtMerge" )
+ 657 b.Property<
string >(
"Author" )
659 .HasColumnType(
"text" );
- 661 b.Property<
string >(
"Comment" )
-
- 663 .HasColumnType(
"character varying(10000)" );
+ 661 b.Property<
string >(
"BodyAtMerge" )
+
+ 663 .HasColumnType(
"text" );
- 665 b.Property<DateTimeOffset>(
"MergedAt" )
- 666 .HasColumnType(
"timestamp with time zone" );
-
- 668 b.Property<
long >(
"MergedById" )
- 669 .HasColumnType(
"bigint" );
-
- 671 b.Property<
int >(
"Number" )
- 672 .HasColumnType(
"integer" );
-
- 674 b.Property<
long ?>(
"PrimaryRevisionInformationId" )
-
- 676 .HasColumnType(
"bigint" );
+ 665 b.Property<
string >(
"Comment" )
+
+ 667 .HasColumnType(
"character varying(10000)" );
+
+ 669 b.Property<DateTimeOffset>(
"MergedAt" )
+ 670 .HasColumnType(
"timestamp with time zone" );
+
+ 672 b.Property<
long >(
"MergedById" )
+ 673 .HasColumnType(
"bigint" );
+
+ 675 b.Property<
int >(
"Number" )
+ 676 .HasColumnType(
"integer" );
- 678 b.Property<
string >(
"TargetCommitSha" )
+ 678 b.Property<
long ?>(
"PrimaryRevisionInformationId" )
-
- 681 .HasColumnType(
"character varying(40)" );
-
- 683 b.Property<
string >(
"TitleAtMerge" )
-
- 685 .HasColumnType(
"text" );
+ 680 .HasColumnType(
"bigint" );
+
+ 682 b.Property<
string >(
"TargetCommitSha" )
+
+
+ 685 .HasColumnType(
"character varying(40)" );
- 687 b.Property<
string >(
"Url" )
+ 687 b.Property<
string >(
"TitleAtMerge" )
689 .HasColumnType(
"text" );
-
-
- 693 b.HasIndex(
"MergedById" );
+ 691 b.Property<
string >(
"Url" )
+
+ 693 .HasColumnType(
"text" );
- 695 b.HasIndex(
"PrimaryRevisionInformationId" )
-
-
- 698 b.ToTable(
"TestMerges" );
-
-
- 701 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
-
- 703 b.Property<
long ?>(
"Id" )
- 704 .ValueGeneratedOnAdd()
- 705 .HasColumnType(
"bigint" );
-
- 707 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
-
- 709 b.Property<
string >(
"CanonicalName" )
-
-
- 712 .HasColumnType(
"character varying(100)" );
-
- 714 b.Property<DateTimeOffset?>(
"CreatedAt" )
-
- 716 .HasColumnType(
"timestamp with time zone" );
+
+
+ 697 b.HasIndex(
"MergedById" );
+
+ 699 b.HasIndex(
"PrimaryRevisionInformationId" )
+
+
+ 702 b.ToTable(
"TestMerges" );
+
+
+ 705 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+ 707 b.Property<
long ?>(
"Id" )
+ 708 .ValueGeneratedOnAdd()
+ 709 .HasColumnType(
"bigint" );
+
+ 711 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
+
+ 713 b.Property<
string >(
"CanonicalName" )
+
+
+ 716 .HasColumnType(
"character varying(100)" );
- 718 b.Property<
long ?>(
"CreatedById" )
- 719 .HasColumnType(
"bigint" );
-
- 721 b.Property<
bool ?>(
"Enabled" )
-
- 723 .HasColumnType(
"boolean" );
+ 718 b.Property<DateTimeOffset?>(
"CreatedAt" )
+
+ 720 .HasColumnType(
"timestamp with time zone" );
+
+ 722 b.Property<
long ?>(
"CreatedById" )
+ 723 .HasColumnType(
"bigint" );
- 725 b.Property<
long ?>(
"GroupId" )
- 726 .HasColumnType(
"bigint" );
-
- 728 b.Property<DateTimeOffset?>(
"LastPasswordUpdate" )
- 729 .HasColumnType(
"timestamp with time zone" );
-
- 731 b.Property<
string >(
"Name" )
-
-
- 734 .HasColumnType(
"character varying(100)" );
-
- 736 b.Property<
string >(
"PasswordHash" )
- 737 .HasColumnType(
"text" );
-
- 739 b.Property<
string >(
"SystemIdentifier" )
-
- 741 .HasColumnType(
"character varying(100)" );
+ 725 b.Property<
bool ?>(
"Enabled" )
+
+ 727 .HasColumnType(
"boolean" );
+
+ 729 b.Property<
long ?>(
"GroupId" )
+ 730 .HasColumnType(
"bigint" );
+
+ 732 b.Property<DateTimeOffset?>(
"LastPasswordUpdate" )
+ 733 .HasColumnType(
"timestamp with time zone" );
+
+ 735 b.Property<
string >(
"Name" )
+
+
+ 738 .HasColumnType(
"character varying(100)" );
+
+ 740 b.Property<
string >(
"PasswordHash" )
+ 741 .HasColumnType(
"text" );
-
-
- 745 b.HasIndex(
"CanonicalName" )
-
-
- 748 b.HasIndex(
"CreatedById" );
-
- 750 b.HasIndex(
"GroupId" );
+ 743 b.Property<
string >(
"SystemIdentifier" )
+
+ 745 .HasColumnType(
"character varying(100)" );
+
+
+
+ 749 b.HasIndex(
"CanonicalName" )
+
- 752 b.HasIndex(
"SystemIdentifier" )
-
-
-
-
-
- 758 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
-
- 760 b.Property<
long ?>(
"Id" )
- 761 .ValueGeneratedOnAdd()
- 762 .HasColumnType(
"bigint" );
-
- 764 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
-
- 766 b.Property<
string >(
"Name" )
-
-
- 769 .HasColumnType(
"character varying(100)" );
-
-
-
-
-
-
-
-
-
- 779 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
-
- 781 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 782 .WithMany(
"ChatSettings" )
- 783 .HasForeignKey(
"InstanceId" )
- 784 .OnDelete(DeleteBehavior.Cascade)
-
-
- 787 b.Navigation(
"Instance" );
-
-
- 790 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
-
- 792 b.HasOne(
"Tgstation.Server.Host.Models.ChatBot" ,
"ChatSettings" )
- 793 .WithMany(
"Channels" )
- 794 .HasForeignKey(
"ChatSettingsId" )
- 795 .OnDelete(DeleteBehavior.Cascade)
-
-
- 798 b.Navigation(
"ChatSettings" );
-
-
- 801 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
-
- 803 b.HasOne(
"Tgstation.Server.Host.Models.Job" ,
"Job" )
-
- 805 .HasForeignKey(
"Tgstation.Server.Host.Models.CompileJob" ,
"JobId" )
- 806 .OnDelete(DeleteBehavior.Cascade)
-
-
- 809 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
- 810 .WithMany(
"CompileJobs" )
- 811 .HasForeignKey(
"RevisionInformationId" )
- 812 .OnDelete(DeleteBehavior.Cascade)
-
-
-
-
- 817 b.Navigation(
"RevisionInformation" );
-
-
- 820 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
-
- 822 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 823 .WithOne(
"DreamDaemonSettings" )
- 824 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamDaemonSettings" ,
"InstanceId" )
- 825 .OnDelete(DeleteBehavior.Cascade)
-
-
- 828 b.Navigation(
"Instance" );
-
-
- 831 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
-
- 833 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 834 .WithOne(
"DreamMakerSettings" )
- 835 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamMakerSettings" ,
"InstanceId" )
- 836 .OnDelete(DeleteBehavior.Cascade)
-
-
- 839 b.Navigation(
"Instance" );
-
-
- 842 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
-
- 844 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 845 .WithMany(
"InstancePermissionSets" )
- 846 .HasForeignKey(
"InstanceId" )
- 847 .OnDelete(DeleteBehavior.Cascade)
-
-
- 850 b.HasOne(
"Tgstation.Server.Host.Models.PermissionSet" ,
"PermissionSet" )
- 851 .WithMany(
"InstancePermissionSets" )
- 852 .HasForeignKey(
"PermissionSetId" )
- 853 .OnDelete(DeleteBehavior.Cascade)
-
-
- 856 b.Navigation(
"Instance" );
-
- 858 b.Navigation(
"PermissionSet" );
-
-
- 861 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
-
- 863 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CancelledBy" )
-
- 865 .HasForeignKey(
"CancelledById" );
-
- 867 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
-
- 869 .HasForeignKey(
"InstanceId" )
- 870 .OnDelete(DeleteBehavior.Cascade)
-
-
- 873 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"StartedBy" )
-
- 875 .HasForeignKey(
"StartedById" )
- 876 .OnDelete(DeleteBehavior.Cascade)
-
-
- 879 b.Navigation(
"CancelledBy" );
-
- 881 b.Navigation(
"Instance" );
+ 752 b.HasIndex(
"CreatedById" );
+
+ 754 b.HasIndex(
"GroupId" );
+
+ 756 b.HasIndex(
"SystemIdentifier" )
+
+
+
+
+
+ 762 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+ 764 b.Property<
long ?>(
"Id" )
+ 765 .ValueGeneratedOnAdd()
+ 766 .HasColumnType(
"bigint" );
+
+ 768 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<
long ?>(
"Id" ));
+
+ 770 b.Property<
string >(
"Name" )
+
+
+ 773 .HasColumnType(
"character varying(100)" );
+
+
+
+
+
+
+
+
+
+ 783 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+ 785 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 786 .WithMany(
"ChatSettings" )
+ 787 .HasForeignKey(
"InstanceId" )
+ 788 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 791 b.Navigation(
"Instance" );
+
+
+ 794 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
+
+ 796 b.HasOne(
"Tgstation.Server.Host.Models.ChatBot" ,
"ChatSettings" )
+ 797 .WithMany(
"Channels" )
+ 798 .HasForeignKey(
"ChatSettingsId" )
+ 799 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 802 b.Navigation(
"ChatSettings" );
+
+
+ 805 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
+
+ 807 b.HasOne(
"Tgstation.Server.Host.Models.Job" ,
"Job" )
+
+ 809 .HasForeignKey(
"Tgstation.Server.Host.Models.CompileJob" ,
"JobId" )
+ 810 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 813 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+ 814 .WithMany(
"CompileJobs" )
+ 815 .HasForeignKey(
"RevisionInformationId" )
+ 816 .OnDelete(DeleteBehavior.Cascade)
+
+
+
+
+ 821 b.Navigation(
"RevisionInformation" );
+
+
+ 824 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
+
+ 826 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 827 .WithOne(
"DreamDaemonSettings" )
+ 828 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamDaemonSettings" ,
"InstanceId" )
+ 829 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 832 b.Navigation(
"Instance" );
+
+
+ 835 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+ 837 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 838 .WithOne(
"DreamMakerSettings" )
+ 839 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamMakerSettings" ,
"InstanceId" )
+ 840 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 843 b.Navigation(
"Instance" );
+
+
+ 846 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+ 848 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 849 .WithMany(
"InstancePermissionSets" )
+ 850 .HasForeignKey(
"InstanceId" )
+ 851 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 854 b.HasOne(
"Tgstation.Server.Host.Models.PermissionSet" ,
"PermissionSet" )
+ 855 .WithMany(
"InstancePermissionSets" )
+ 856 .HasForeignKey(
"PermissionSetId" )
+ 857 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 860 b.Navigation(
"Instance" );
+
+ 862 b.Navigation(
"PermissionSet" );
+
+
+ 865 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+ 867 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CancelledBy" )
+
+ 869 .HasForeignKey(
"CancelledById" );
+
+ 871 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
+ 873 .HasForeignKey(
"InstanceId" )
+ 874 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 877 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"StartedBy" )
+
+ 879 .HasForeignKey(
"StartedById" )
+ 880 .OnDelete(DeleteBehavior.Cascade)
+
- 883 b.Navigation(
"StartedBy" );
-
-
- 886 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
-
- 888 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
- 889 .WithMany(
"OAuthConnections" )
- 890 .HasForeignKey(
"UserId" )
- 891 .OnDelete(DeleteBehavior.Cascade);
-
- 893 b.Navigation(
"User" );
-
-
- 896 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
-
- 898 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
- 899 .WithOne(
"PermissionSet" )
- 900 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"GroupId" )
- 901 .OnDelete(DeleteBehavior.Cascade);
-
- 903 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
- 904 .WithOne(
"PermissionSet" )
- 905 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"UserId" )
- 906 .OnDelete(DeleteBehavior.Cascade);
-
- 908 b.Navigation(
"Group" );
-
- 910 b.Navigation(
"User" );
-
-
- 913 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
-
- 915 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"CompileJob" )
-
- 917 .HasForeignKey(
"CompileJobId" )
- 918 .OnDelete(DeleteBehavior.Cascade)
-
-
- 921 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"InitialCompileJob" )
-
- 923 .HasForeignKey(
"InitialCompileJobId" );
+ 883 b.Navigation(
"CancelledBy" );
+
+ 885 b.Navigation(
"Instance" );
+
+ 887 b.Navigation(
"StartedBy" );
+
+
+ 890 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+ 892 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+ 893 .WithMany(
"OAuthConnections" )
+ 894 .HasForeignKey(
"UserId" )
+ 895 .OnDelete(DeleteBehavior.Cascade);
+
+ 897 b.Navigation(
"User" );
+
+
+ 900 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+ 902 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+ 903 .WithOne(
"PermissionSet" )
+ 904 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"GroupId" )
+ 905 .OnDelete(DeleteBehavior.Cascade);
+
+ 907 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+ 908 .WithOne(
"PermissionSet" )
+ 909 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"UserId" )
+ 910 .OnDelete(DeleteBehavior.Cascade);
+
+ 912 b.Navigation(
"Group" );
+
+ 914 b.Navigation(
"User" );
+
+
+ 917 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+ 919 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"CompileJob" )
+
+ 921 .HasForeignKey(
"CompileJobId" )
+ 922 .OnDelete(DeleteBehavior.Cascade)
+
- 925 b.Navigation(
"CompileJob" );
-
- 927 b.Navigation(
"InitialCompileJob" );
-
-
- 930 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
-
- 932 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 933 .WithOne(
"RepositorySettings" )
- 934 .HasForeignKey(
"Tgstation.Server.Host.Models.RepositorySettings" ,
"InstanceId" )
- 935 .OnDelete(DeleteBehavior.Cascade)
-
-
- 938 b.Navigation(
"Instance" );
-
-
- 941 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
-
- 943 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
- 944 .WithMany(
"ActiveTestMerges" )
- 945 .HasForeignKey(
"RevisionInformationId" )
- 946 .OnDelete(DeleteBehavior.Cascade)
-
-
- 949 b.HasOne(
"Tgstation.Server.Host.Models.TestMerge" ,
"TestMerge" )
- 950 .WithMany(
"RevisonInformations" )
- 951 .HasForeignKey(
"TestMergeId" )
- 952 .OnDelete(DeleteBehavior.ClientNoAction)
-
-
- 955 b.Navigation(
"RevisionInformation" );
-
- 957 b.Navigation(
"TestMerge" );
-
-
- 960 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
-
- 962 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 963 .WithMany(
"RevisionInformations" )
- 964 .HasForeignKey(
"InstanceId" )
- 965 .OnDelete(DeleteBehavior.Cascade)
-
-
- 968 b.Navigation(
"Instance" );
-
-
- 971 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
-
- 973 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"MergedBy" )
- 974 .WithMany(
"TestMerges" )
- 975 .HasForeignKey(
"MergedById" )
- 976 .OnDelete(DeleteBehavior.Restrict)
-
-
- 979 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"PrimaryRevisionInformation" )
- 980 .WithOne(
"PrimaryTestMerge" )
- 981 .HasForeignKey(
"Tgstation.Server.Host.Models.TestMerge" ,
"PrimaryRevisionInformationId" )
- 982 .OnDelete(DeleteBehavior.Cascade)
-
-
- 985 b.Navigation(
"MergedBy" );
-
- 987 b.Navigation(
"PrimaryRevisionInformation" );
-
-
- 990 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
-
- 992 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CreatedBy" )
- 993 .WithMany(
"CreatedUsers" )
- 994 .HasForeignKey(
"CreatedById" );
-
- 996 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
-
- 998 .HasForeignKey(
"GroupId" );
+ 925 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"InitialCompileJob" )
+
+ 927 .HasForeignKey(
"InitialCompileJobId" );
+
+ 929 b.Navigation(
"CompileJob" );
+
+ 931 b.Navigation(
"InitialCompileJob" );
+
+
+ 934 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+ 936 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 937 .WithOne(
"RepositorySettings" )
+ 938 .HasForeignKey(
"Tgstation.Server.Host.Models.RepositorySettings" ,
"InstanceId" )
+ 939 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 942 b.Navigation(
"Instance" );
+
+
+ 945 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+ 947 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+ 948 .WithMany(
"ActiveTestMerges" )
+ 949 .HasForeignKey(
"RevisionInformationId" )
+ 950 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 953 b.HasOne(
"Tgstation.Server.Host.Models.TestMerge" ,
"TestMerge" )
+ 954 .WithMany(
"RevisonInformations" )
+ 955 .HasForeignKey(
"TestMergeId" )
+ 956 .OnDelete(DeleteBehavior.ClientNoAction)
+
+
+ 959 b.Navigation(
"RevisionInformation" );
+
+ 961 b.Navigation(
"TestMerge" );
+
+
+ 964 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+ 966 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 967 .WithMany(
"RevisionInformations" )
+ 968 .HasForeignKey(
"InstanceId" )
+ 969 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 972 b.Navigation(
"Instance" );
+
+
+ 975 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+ 977 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"MergedBy" )
+ 978 .WithMany(
"TestMerges" )
+ 979 .HasForeignKey(
"MergedById" )
+ 980 .OnDelete(DeleteBehavior.Restrict)
+
+
+ 983 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"PrimaryRevisionInformation" )
+ 984 .WithOne(
"PrimaryTestMerge" )
+ 985 .HasForeignKey(
"Tgstation.Server.Host.Models.TestMerge" ,
"PrimaryRevisionInformationId" )
+ 986 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 989 b.Navigation(
"MergedBy" );
+
+ 991 b.Navigation(
"PrimaryRevisionInformation" );
+
+
+ 994 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+ 996 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CreatedBy" )
+ 997 .WithMany(
"CreatedUsers" )
+ 998 .HasForeignKey(
"CreatedById" );
- 1000 b.Navigation(
"CreatedBy" );
-
- 1002 b.Navigation(
"Group" );
-
-
- 1005 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
-
- 1007 b.Navigation(
"Channels" );
-
-
- 1010 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
-
- 1012 b.Navigation(
"ChatSettings" );
+ 1000 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+
+ 1002 .HasForeignKey(
"GroupId" );
+
+ 1004 b.Navigation(
"CreatedBy" );
+
+ 1006 b.Navigation(
"Group" );
+
+
+ 1009 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+ 1011 b.Navigation(
"Channels" );
+
- 1014 b.Navigation(
"DreamDaemonSettings" );
-
- 1016 b.Navigation(
"DreamMakerSettings" );
+ 1014 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+ 1016 b.Navigation(
"ChatSettings" );
- 1018 b.Navigation(
"InstancePermissionSets" );
+ 1018 b.Navigation(
"DreamDaemonSettings" );
- 1020 b.Navigation(
"Jobs" );
+ 1020 b.Navigation(
"DreamMakerSettings" );
- 1022 b.Navigation(
"RepositorySettings" );
+ 1022 b.Navigation(
"InstancePermissionSets" );
- 1024 b.Navigation(
"RevisionInformations" );
-
-
- 1027 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
-
- 1029 b.Navigation(
"InstancePermissionSets" );
-
-
- 1032 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
-
- 1034 b.Navigation(
"ActiveTestMerges" );
+ 1024 b.Navigation(
"Jobs" );
+
+ 1026 b.Navigation(
"RepositorySettings" );
+
+ 1028 b.Navigation(
"RevisionInformations" );
+
+
+ 1031 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+ 1033 b.Navigation(
"InstancePermissionSets" );
+
- 1036 b.Navigation(
"CompileJobs" );
-
- 1038 b.Navigation(
"PrimaryTestMerge" );
-
-
- 1041 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
-
- 1043 b.Navigation(
"RevisonInformations" );
-
-
- 1046 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
-
- 1048 b.Navigation(
"CreatedUsers" );
+ 1036 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+ 1038 b.Navigation(
"ActiveTestMerges" );
+
+ 1040 b.Navigation(
"CompileJobs" );
+
+ 1042 b.Navigation(
"PrimaryTestMerge" );
+
+
+ 1045 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+ 1047 b.Navigation(
"RevisonInformations" );
+
- 1050 b.Navigation(
"OAuthConnections" );
-
- 1052 b.Navigation(
"PermissionSet" );
+ 1050 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+ 1052 b.Navigation(
"CreatedUsers" );
- 1054 b.Navigation(
"TestMerges" );
-
-
- 1057 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
-
- 1059 b.Navigation(
"PermissionSet" )
-
-
- 1062 b.Navigation(
"Users" );
-
- 1064 #pragma warning restore 612, 618
-
-
-
+ 1054 b.Navigation(
"OAuthConnections" );
+
+ 1056 b.Navigation(
"PermissionSet" );
+
+ 1058 b.Navigation(
"TestMerges" );
+
+
+ 1061 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+ 1063 b.Navigation(
"PermissionSet" )
+
+
+ 1066 b.Navigation(
"Users" );
+
+ 1068 #pragma warning restore 612, 618
+
+
+
diff --git a/_process_8cs_source.html b/_process_8cs_source.html
index be506bcf10..9a19921494 100644
--- a/_process_8cs_source.html
+++ b/_process_8cs_source.html
@@ -260,13 +260,13 @@ $(function() {
- 227 public ValueTask
CreateDump (
string outputFile, CancellationToken cancellationToken)
+ 227 public ValueTask
CreateDump (
string outputFile,
bool minidump, CancellationToken cancellationToken)
229 ArgumentNullException.ThrowIfNull(outputFile);
232 logger .LogTrace(
"Dumping PID {pid} to {dumpFilePath}..." ,
Id , outputFile);
-
+
@@ -299,7 +299,6 @@ $(function() {
const TaskCreationOptions BlockingTaskCreationOptions
The TaskCreationOptions used to spawn Tasks for potentially long running, blocking operations.
Process(IProcessFeatures processFeatures, global::System.Diagnostics.Process handle, CancellationTokenSource? readerCts, Task< string?>? readTask, ILogger< Process > logger, bool preExisting)
Initializes a new instance of the Process class.
-ValueTask CreateDump(string outputFile, CancellationToken cancellationToken)
Create a dump file of the process. A ValueTask representing the running operation.
void CheckDisposed()
Throws an ObjectDisposedException if a method of the Process was called after DisposeAsync.
async ValueTask DisposeAsync()
@@ -307,6 +306,7 @@ $(function() {
Task< int?> Lifetime
The Task<TResult> resulting in the exit code of the process or null if the process was detached.
Task< string?> GetCombinedOutput(CancellationToken cancellationToken)
Get the stderr and stdout output of the IProcess. A Task<TResult> resulting in the stderr and stdout ...
void AdjustPriority(bool higher)
Set's the owned global::System.Diagnostics.Process.PriorityClass to a non-normal value.
+ValueTask CreateDump(string outputFile, bool minidump, CancellationToken cancellationToken)
Create a dump file of the process. A ValueTask representing the running operation.
volatile int disposed
If the Process was disposed.
void Terminate()
Asycnhronously terminates the process. To ensure the IProcess has ended, use the IProcessBase....
readonly ILogger< Process > logger
The ILogger for the Process.
@@ -321,7 +321,7 @@ $(function() {
async Task< int?> WrapLifetimeTask()
Attaches a log message to the process' exit event.
Abstraction for suspending and resuming processes.
string GetExecutingUsername(global::System.Diagnostics.Process process)
Get the name of the user executing a given process .
-ValueTask CreateDump(global::System.Diagnostics.Process process, string outputFile, CancellationToken cancellationToken)
Create a dump file for a given process .
+ValueTask CreateDump(global::System.Diagnostics.Process process, string outputFile, bool minidump, CancellationToken cancellationToken)
Create a dump file for a given process .
void SuspendProcess(global::System.Diagnostics.Process process)
Suspend a given process .
void ResumeProcess(global::System.Diagnostics.Process process)
Resume a given suspended Process.
Abstraction over a global::System.Diagnostics.Process.
diff --git a/_session_controller_8cs_source.html b/_session_controller_8cs_source.html
index 4781293029..fefcc26ffe 100644
--- a/_session_controller_8cs_source.html
+++ b/_session_controller_8cs_source.html
@@ -439,12 +439,12 @@ $(function() {
- 490 public ValueTask
CreateDump (
string outputFile, CancellationToken cancellationToken)
+ 490 public ValueTask
CreateDump (
string outputFile,
bool minidump, CancellationToken cancellationToken)
-
+
-
+
@@ -1088,6 +1088,7 @@ $(function() {
readonly IChatManager chat
The IChatManager for the SessionController.
readonly IChatTrackingContext chatTrackingContext
The IChatTrackingContext for the SessionController.
Task< int?> Lifetime
The Task<TResult> resulting in the exit code of the process or null if the process was detached.
+ValueTask CreateDump(string outputFile, bool minidump, CancellationToken cancellationToken)
Create a dump file of the process. A ValueTask representing the running operation.
volatile TaskCompletionSource startupTcs
The TaskCompletionSource that completes when DD sends a valid startup bridge request.
async Task PostValidationShutdown(Task< bool > proceedTask)
Terminates the server after ten seconds if it does not exit.
void ResumeProcess()
Resumes the process.
@@ -1095,7 +1096,6 @@ $(function() {
FifoSemaphore TopicSendSemaphore
The FifoSemaphore used to prevent concurrent calls into /world/Topic().
async ValueTask UpdateChannels(IEnumerable< ChannelRepresentation > newChannels, CancellationToken cancellationToken)
Called when newChannels are set. A ValueTask representing the running operation.
string GenerateQueryString(TopicParameters parameters, out string json)
Generates a Byond.TopicSender.ITopicClient query string for a given set of parameters .
-ValueTask CreateDump(string outputFile, CancellationToken cancellationToken)
Create a dump file of the process. A ValueTask representing the running operation.
void CheckDisposed()
Throws an ObjectDisposedException if DisposeAsync has been called.
readonly? IBridgeRegistration bridgeRegistration
The IBridgeRegistration for the SessionController.
async Task< LaunchResult > GetLaunchResult(IAssemblyInformationProvider assemblyInformationProvider, IAsyncDelayer asyncDelayer, uint? startupTimeout, bool reattached, bool apiValidate)
The Task<TResult> for LaunchResult.
@@ -1143,11 +1143,11 @@ $(function() {
Service for managing the dotnet-dump installation.
-ValueTask Dump(IProcess process, string outputFile, CancellationToken cancellationToken)
Attempt to dump a given process .
-ValueTask CreateDump(string outputFile, CancellationToken cancellationToken)
Create a dump file of the process.
+ValueTask Dump(IProcess process, string outputFile, bool minidump, CancellationToken cancellationToken)
Attempt to dump a given process .
void SuspendProcess()
Suspends the process.
void ResumeProcess()
Resumes the process.
void AdjustPriority(bool higher)
Set's the owned global::System.Diagnostics.Process.PriorityClass to a non-normal value.
+ValueTask CreateDump(string outputFile, bool minidump, CancellationToken cancellationToken)
Create a dump file of the process.
Task< int?> Lifetime
The Task<TResult> resulting in the exit code of the process or null if the process was detached.
Abstraction over a global::System.Diagnostics.Process.
Task Startup
The Task representing the time until the IProcess becomes "idle".
diff --git a/_sql_server_database_context_model_snapshot_8cs_source.html b/_sql_server_database_context_model_snapshot_8cs_source.html
index d74241719b..e33cfeeacf 100644
--- a/_sql_server_database_context_model_snapshot_8cs_source.html
+++ b/_sql_server_database_context_model_snapshot_8cs_source.html
@@ -92,7 +92,7 @@ $(function() {
14 #pragma warning disable 612, 618
- 16 .HasAnnotation(
"ProductVersion" ,
"8.0.0" )
+ 16 .HasAnnotation(
"ProductVersion" ,
"8.0.1" )
17 .HasAnnotation(
"Relational:MaxIdentifierLength" , 128);
19 SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
@@ -290,866 +290,870 @@ $(function() {
211 b.Property<
long >(
"MapThreads" )
212 .HasColumnType(
"bigint" );
- 214 b.Property<
int >(
"Port" )
- 215 .HasColumnType(
"int" );
-
- 217 b.Property<
int >(
"SecurityLevel" )
- 218 .HasColumnType(
"int" );
-
- 220 b.Property<
bool ?>(
"StartProfiler" )
-
- 222 .HasColumnType(
"bit" );
+ 214 b.Property<
bool ?>(
"Minidumps" )
+
+ 216 .HasColumnType(
"bit" );
+
+ 218 b.Property<
int >(
"Port" )
+ 219 .HasColumnType(
"int" );
+
+ 221 b.Property<
int >(
"SecurityLevel" )
+ 222 .HasColumnType(
"int" );
- 224 b.Property<
long >(
"StartupTimeout" )
- 225 .HasColumnType(
"bigint" );
-
- 227 b.Property<
long >(
"TopicRequestTimeout" )
- 228 .HasColumnType(
"bigint" );
-
- 230 b.Property<
int >(
"Visibility" )
- 231 .HasColumnType(
"int" );
-
-
-
- 235 b.HasIndex(
"InstanceId" )
-
-
- 238 b.ToTable(
"DreamDaemonSettings" );
-
-
- 241 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
-
- 243 b.Property<
long >(
"Id" )
- 244 .ValueGeneratedOnAdd()
- 245 .HasColumnType(
"bigint" );
-
- 247 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
-
- 249 b.Property<
int >(
"ApiValidationPort" )
- 250 .HasColumnType(
"int" );
-
- 252 b.Property<
int >(
"ApiValidationSecurityLevel" )
- 253 .HasColumnType(
"int" );
-
- 255 b.Property<
long >(
"InstanceId" )
- 256 .HasColumnType(
"bigint" );
-
- 258 b.Property<
string >(
"ProjectName" )
-
- 260 .HasColumnType(
"nvarchar(max)" );
+ 224 b.Property<
bool ?>(
"StartProfiler" )
+
+ 226 .HasColumnType(
"bit" );
+
+ 228 b.Property<
long >(
"StartupTimeout" )
+ 229 .HasColumnType(
"bigint" );
+
+ 231 b.Property<
long >(
"TopicRequestTimeout" )
+ 232 .HasColumnType(
"bigint" );
+
+ 234 b.Property<
int >(
"Visibility" )
+ 235 .HasColumnType(
"int" );
+
+
+
+ 239 b.HasIndex(
"InstanceId" )
+
+
+ 242 b.ToTable(
"DreamDaemonSettings" );
+
+
+ 245 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+ 247 b.Property<
long >(
"Id" )
+ 248 .ValueGeneratedOnAdd()
+ 249 .HasColumnType(
"bigint" );
+
+ 251 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+ 253 b.Property<
int >(
"ApiValidationPort" )
+ 254 .HasColumnType(
"int" );
+
+ 256 b.Property<
int >(
"ApiValidationSecurityLevel" )
+ 257 .HasColumnType(
"int" );
+
+ 259 b.Property<
long >(
"InstanceId" )
+ 260 .HasColumnType(
"bigint" );
- 262 b.Property<
bool ?>(
"RequireDMApiValidation" )
-
- 264 .HasColumnType(
"bit" );
+ 262 b.Property<
string >(
"ProjectName" )
+
+ 264 .HasColumnType(
"nvarchar(max)" );
- 266 b.Property<TimeSpan?>(
"Timeout" )
+ 266 b.Property<
bool ?>(
"RequireDMApiValidation" )
- 268 .HasColumnType(
"time" );
+ 268 .HasColumnType(
"bit" );
-
-
- 272 b.HasIndex(
"InstanceId" )
-
-
- 275 b.ToTable(
"DreamMakerSettings" );
-
-
- 278 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
-
- 280 b.Property<
long ?>(
"Id" )
- 281 .ValueGeneratedOnAdd()
- 282 .HasColumnType(
"bigint" );
-
- 284 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
-
- 286 b.Property<
long >(
"AutoUpdateInterval" )
- 287 .HasColumnType(
"bigint" );
-
- 289 b.Property<
int >(
"ChatBotLimit" )
- 290 .HasColumnType(
"int" );
-
- 292 b.Property<
int >(
"ConfigurationType" )
- 293 .HasColumnType(
"int" );
-
- 295 b.Property<
string >(
"Name" )
-
-
- 298 .HasColumnType(
"nvarchar(100)" );
-
- 300 b.Property<
bool ?>(
"Online" )
-
- 302 .HasColumnType(
"bit" );
+ 270 b.Property<TimeSpan?>(
"Timeout" )
+
+ 272 .HasColumnType(
"time" );
+
+
+
+ 276 b.HasIndex(
"InstanceId" )
+
+
+ 279 b.ToTable(
"DreamMakerSettings" );
+
+
+ 282 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+ 284 b.Property<
long ?>(
"Id" )
+ 285 .ValueGeneratedOnAdd()
+ 286 .HasColumnType(
"bigint" );
+
+ 288 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
+
+ 290 b.Property<
long >(
"AutoUpdateInterval" )
+ 291 .HasColumnType(
"bigint" );
+
+ 293 b.Property<
int >(
"ChatBotLimit" )
+ 294 .HasColumnType(
"int" );
+
+ 296 b.Property<
int >(
"ConfigurationType" )
+ 297 .HasColumnType(
"int" );
+
+ 299 b.Property<
string >(
"Name" )
+
+
+ 302 .HasColumnType(
"nvarchar(100)" );
- 304 b.Property<
string >(
"Path" )
+ 304 b.Property<
bool ?>(
"Online" )
- 306 .HasColumnType(
"nvarchar(450)" );
+ 306 .HasColumnType(
"bit" );
- 308 b.Property<
string >(
"SwarmIdentifer" )
- 309 .HasColumnType(
"nvarchar(450)" );
-
-
-
- 313 b.HasIndex(
"Path" ,
"SwarmIdentifer" )
-
- 315 .HasFilter(
"[SwarmIdentifer] IS NOT NULL" );
+ 308 b.Property<
string >(
"Path" )
+
+ 310 .HasColumnType(
"nvarchar(450)" );
+
+ 312 b.Property<
string >(
"SwarmIdentifer" )
+ 313 .HasColumnType(
"nvarchar(450)" );
+
+
- 317 b.ToTable(
"Instances" );
-
-
- 320 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
-
- 322 b.Property<
long >(
"Id" )
- 323 .ValueGeneratedOnAdd()
- 324 .HasColumnType(
"bigint" );
-
- 326 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
-
- 328 b.Property<decimal>(
"ChatBotRights" )
- 329 .HasColumnType(
"decimal(20,0)" );
-
- 331 b.Property<decimal>(
"ConfigurationRights" )
- 332 .HasColumnType(
"decimal(20,0)" );
-
- 334 b.Property<decimal>(
"DreamDaemonRights" )
- 335 .HasColumnType(
"decimal(20,0)" );
-
- 337 b.Property<decimal>(
"DreamMakerRights" )
- 338 .HasColumnType(
"decimal(20,0)" );
-
- 340 b.Property<decimal>(
"EngineRights" )
- 341 .HasColumnType(
"decimal(20,0)" );
-
- 343 b.Property<
long >(
"InstanceId" )
- 344 .HasColumnType(
"bigint" );
-
- 346 b.Property<decimal>(
"InstancePermissionSetRights" )
- 347 .HasColumnType(
"decimal(20,0)" );
-
- 349 b.Property<
long >(
"PermissionSetId" )
- 350 .HasColumnType(
"bigint" );
-
- 352 b.Property<decimal>(
"RepositoryRights" )
- 353 .HasColumnType(
"decimal(20,0)" );
-
-
-
- 357 b.HasIndex(
"InstanceId" );
+ 317 b.HasIndex(
"Path" ,
"SwarmIdentifer" )
+
+ 319 .HasFilter(
"[SwarmIdentifer] IS NOT NULL" );
+
+ 321 b.ToTable(
"Instances" );
+
+
+ 324 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+ 326 b.Property<
long >(
"Id" )
+ 327 .ValueGeneratedOnAdd()
+ 328 .HasColumnType(
"bigint" );
+
+ 330 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+ 332 b.Property<decimal>(
"ChatBotRights" )
+ 333 .HasColumnType(
"decimal(20,0)" );
+
+ 335 b.Property<decimal>(
"ConfigurationRights" )
+ 336 .HasColumnType(
"decimal(20,0)" );
+
+ 338 b.Property<decimal>(
"DreamDaemonRights" )
+ 339 .HasColumnType(
"decimal(20,0)" );
+
+ 341 b.Property<decimal>(
"DreamMakerRights" )
+ 342 .HasColumnType(
"decimal(20,0)" );
+
+ 344 b.Property<decimal>(
"EngineRights" )
+ 345 .HasColumnType(
"decimal(20,0)" );
+
+ 347 b.Property<
long >(
"InstanceId" )
+ 348 .HasColumnType(
"bigint" );
+
+ 350 b.Property<decimal>(
"InstancePermissionSetRights" )
+ 351 .HasColumnType(
"decimal(20,0)" );
+
+ 353 b.Property<
long >(
"PermissionSetId" )
+ 354 .HasColumnType(
"bigint" );
+
+ 356 b.Property<decimal>(
"RepositoryRights" )
+ 357 .HasColumnType(
"decimal(20,0)" );
- 359 b.HasIndex(
"PermissionSetId" ,
"InstanceId" )
-
-
- 362 b.ToTable(
"InstancePermissionSets" );
-
-
- 365 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
-
- 367 b.Property<
long ?>(
"Id" )
- 368 .ValueGeneratedOnAdd()
- 369 .HasColumnType(
"bigint" );
-
- 371 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
-
- 373 b.Property<decimal?>(
"CancelRight" )
- 374 .HasColumnType(
"decimal(20,0)" );
-
- 376 b.Property<decimal?>(
"CancelRightsType" )
- 377 .HasColumnType(
"decimal(20,0)" );
-
- 379 b.Property<
bool ?>(
"Cancelled" )
-
- 381 .HasColumnType(
"bit" );
+
+
+ 361 b.HasIndex(
"InstanceId" );
+
+ 363 b.HasIndex(
"PermissionSetId" ,
"InstanceId" )
+
+
+ 366 b.ToTable(
"InstancePermissionSets" );
+
+
+ 369 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+ 371 b.Property<
long ?>(
"Id" )
+ 372 .ValueGeneratedOnAdd()
+ 373 .HasColumnType(
"bigint" );
+
+ 375 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
+
+ 377 b.Property<decimal?>(
"CancelRight" )
+ 378 .HasColumnType(
"decimal(20,0)" );
+
+ 380 b.Property<decimal?>(
"CancelRightsType" )
+ 381 .HasColumnType(
"decimal(20,0)" );
- 383 b.Property<
long ?>(
"CancelledById" )
- 384 .HasColumnType(
"bigint" );
-
- 386 b.Property<
string >(
"Description" )
-
- 388 .HasColumnType(
"nvarchar(max)" );
+ 383 b.Property<
bool ?>(
"Cancelled" )
+
+ 385 .HasColumnType(
"bit" );
+
+ 387 b.Property<
long ?>(
"CancelledById" )
+ 388 .HasColumnType(
"bigint" );
- 390 b.Property<
long ?>(
"ErrorCode" )
- 391 .HasColumnType(
"bigint" );
-
- 393 b.Property<
string >(
"ExceptionDetails" )
- 394 .HasColumnType(
"nvarchar(max)" );
-
- 396 b.Property<
long >(
"InstanceId" )
- 397 .HasColumnType(
"bigint" );
-
- 399 b.Property<
byte >(
"JobCode" )
- 400 .HasColumnType(
"tinyint" );
-
- 402 b.Property<DateTimeOffset?>(
"StartedAt" )
-
- 404 .HasColumnType(
"datetimeoffset" );
+ 390 b.Property<
string >(
"Description" )
+
+ 392 .HasColumnType(
"nvarchar(max)" );
+
+ 394 b.Property<
long ?>(
"ErrorCode" )
+ 395 .HasColumnType(
"bigint" );
+
+ 397 b.Property<
string >(
"ExceptionDetails" )
+ 398 .HasColumnType(
"nvarchar(max)" );
+
+ 400 b.Property<
long >(
"InstanceId" )
+ 401 .HasColumnType(
"bigint" );
+
+ 403 b.Property<
byte >(
"JobCode" )
+ 404 .HasColumnType(
"tinyint" );
- 406 b.Property<
long >(
"StartedById" )
- 407 .HasColumnType(
"bigint" );
-
- 409 b.Property<DateTimeOffset?>(
"StoppedAt" )
- 410 .HasColumnType(
"datetimeoffset" );
-
-
-
- 414 b.HasIndex(
"CancelledById" );
+ 406 b.Property<DateTimeOffset?>(
"StartedAt" )
+
+ 408 .HasColumnType(
"datetimeoffset" );
+
+ 410 b.Property<
long >(
"StartedById" )
+ 411 .HasColumnType(
"bigint" );
+
+ 413 b.Property<DateTimeOffset?>(
"StoppedAt" )
+ 414 .HasColumnType(
"datetimeoffset" );
- 416 b.HasIndex(
"InstanceId" );
+
- 418 b.HasIndex(
"StartedById" );
+ 418 b.HasIndex(
"CancelledById" );
-
-
-
- 423 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
-
- 425 b.Property<
long >(
"Id" )
- 426 .ValueGeneratedOnAdd()
- 427 .HasColumnType(
"bigint" );
-
- 429 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
-
- 431 b.Property<
string >(
"ExternalUserId" )
-
-
- 434 .HasColumnType(
"nvarchar(100)" );
-
- 436 b.Property<
int >(
"Provider" )
- 437 .HasColumnType(
"int" );
-
- 439 b.Property<
long ?>(
"UserId" )
- 440 .HasColumnType(
"bigint" );
-
-
-
- 444 b.HasIndex(
"UserId" );
+ 420 b.HasIndex(
"InstanceId" );
+
+ 422 b.HasIndex(
"StartedById" );
+
+
+
+
+ 427 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+ 429 b.Property<
long >(
"Id" )
+ 430 .ValueGeneratedOnAdd()
+ 431 .HasColumnType(
"bigint" );
+
+ 433 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+ 435 b.Property<
string >(
"ExternalUserId" )
+
+
+ 438 .HasColumnType(
"nvarchar(100)" );
+
+ 440 b.Property<
int >(
"Provider" )
+ 441 .HasColumnType(
"int" );
+
+ 443 b.Property<
long ?>(
"UserId" )
+ 444 .HasColumnType(
"bigint" );
- 446 b.HasIndex(
"Provider" ,
"ExternalUserId" )
-
-
- 449 b.ToTable(
"OAuthConnections" );
-
-
- 452 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
-
- 454 b.Property<
long ?>(
"Id" )
- 455 .ValueGeneratedOnAdd()
- 456 .HasColumnType(
"bigint" );
-
- 458 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
-
- 460 b.Property<decimal>(
"AdministrationRights" )
- 461 .HasColumnType(
"decimal(20,0)" );
-
- 463 b.Property<
long ?>(
"GroupId" )
- 464 .HasColumnType(
"bigint" );
-
- 466 b.Property<decimal>(
"InstanceManagerRights" )
- 467 .HasColumnType(
"decimal(20,0)" );
-
- 469 b.Property<
long ?>(
"UserId" )
- 470 .HasColumnType(
"bigint" );
-
-
-
- 474 b.HasIndex(
"GroupId" )
-
- 476 .HasFilter(
"[GroupId] IS NOT NULL" );
+
+
+ 448 b.HasIndex(
"UserId" );
+
+ 450 b.HasIndex(
"Provider" ,
"ExternalUserId" )
+
+
+ 453 b.ToTable(
"OAuthConnections" );
+
+
+ 456 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+ 458 b.Property<
long ?>(
"Id" )
+ 459 .ValueGeneratedOnAdd()
+ 460 .HasColumnType(
"bigint" );
+
+ 462 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
+
+ 464 b.Property<decimal>(
"AdministrationRights" )
+ 465 .HasColumnType(
"decimal(20,0)" );
+
+ 467 b.Property<
long ?>(
"GroupId" )
+ 468 .HasColumnType(
"bigint" );
+
+ 470 b.Property<decimal>(
"InstanceManagerRights" )
+ 471 .HasColumnType(
"decimal(20,0)" );
+
+ 473 b.Property<
long ?>(
"UserId" )
+ 474 .HasColumnType(
"bigint" );
+
+
-
+ 478 b.HasIndex(
"GroupId" )
- 480 .HasFilter(
"[UserId] IS NOT NULL" );
+ 480 .HasFilter(
"[GroupId] IS NOT NULL" );
- 482 b.ToTable(
"PermissionSets" );
-
-
- 485 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
-
- 487 b.Property<
long ?>(
"Id" )
- 488 .ValueGeneratedOnAdd()
- 489 .HasColumnType(
"bigint" );
-
- 491 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
-
- 493 b.Property<
string >(
"AccessIdentifier" )
-
- 495 .HasColumnType(
"nvarchar(max)" );
+
+
+ 484 .HasFilter(
"[UserId] IS NOT NULL" );
+
+ 486 b.ToTable(
"PermissionSets" );
+
+
+ 489 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+ 491 b.Property<
long ?>(
"Id" )
+ 492 .ValueGeneratedOnAdd()
+ 493 .HasColumnType(
"bigint" );
+
+ 495 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
- 497 b.Property<
long >(
"CompileJobId" )
- 498 .HasColumnType(
"bigint" );
-
- 500 b.Property<
long ?>(
"InitialCompileJobId" )
- 501 .HasColumnType(
"bigint" );
-
- 503 b.Property<
int >(
"LaunchSecurityLevel" )
- 504 .HasColumnType(
"int" );
-
- 506 b.Property<
int >(
"LaunchVisibility" )
- 507 .HasColumnType(
"int" );
-
- 509 b.Property<
int >(
"Port" )
- 510 .HasColumnType(
"int" );
-
- 512 b.Property<
int >(
"ProcessId" )
- 513 .HasColumnType(
"int" );
-
- 515 b.Property<
int >(
"RebootState" )
- 516 .HasColumnType(
"int" );
-
- 518 b.Property<
int ?>(
"TopicPort" )
- 519 .HasColumnType(
"int" );
-
-
-
- 523 b.HasIndex(
"CompileJobId" );
+ 497 b.Property<
string >(
"AccessIdentifier" )
+
+ 499 .HasColumnType(
"nvarchar(max)" );
+
+ 501 b.Property<
long >(
"CompileJobId" )
+ 502 .HasColumnType(
"bigint" );
+
+ 504 b.Property<
long ?>(
"InitialCompileJobId" )
+ 505 .HasColumnType(
"bigint" );
+
+ 507 b.Property<
int >(
"LaunchSecurityLevel" )
+ 508 .HasColumnType(
"int" );
+
+ 510 b.Property<
int >(
"LaunchVisibility" )
+ 511 .HasColumnType(
"int" );
+
+ 513 b.Property<
int >(
"Port" )
+ 514 .HasColumnType(
"int" );
+
+ 516 b.Property<
int >(
"ProcessId" )
+ 517 .HasColumnType(
"int" );
+
+ 519 b.Property<
int >(
"RebootState" )
+ 520 .HasColumnType(
"int" );
+
+ 522 b.Property<
int ?>(
"TopicPort" )
+ 523 .HasColumnType(
"int" );
- 525 b.HasIndex(
"InitialCompileJobId" );
+
- 527 b.ToTable(
"ReattachInformations" );
-
-
- 530 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
-
- 532 b.Property<
long >(
"Id" )
- 533 .ValueGeneratedOnAdd()
- 534 .HasColumnType(
"bigint" );
-
- 536 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
-
- 538 b.Property<
string >(
"AccessToken" )
-
- 540 .HasColumnType(
"nvarchar(max)" );
+ 527 b.HasIndex(
"CompileJobId" );
+
+ 529 b.HasIndex(
"InitialCompileJobId" );
+
+ 531 b.ToTable(
"ReattachInformations" );
+
+
+ 534 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+ 536 b.Property<
long >(
"Id" )
+ 537 .ValueGeneratedOnAdd()
+ 538 .HasColumnType(
"bigint" );
+
+ 540 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
- 542 b.Property<
string >(
"AccessUser" )
+ 542 b.Property<
string >(
"AccessToken" )
544 .HasColumnType(
"nvarchar(max)" );
- 546 b.Property<
bool ?>(
"AutoUpdatesKeepTestMerges" )
-
- 548 .HasColumnType(
"bit" );
+ 546 b.Property<
string >(
"AccessUser" )
+
+ 548 .HasColumnType(
"nvarchar(max)" );
- 550 b.Property<
bool ?>(
"AutoUpdatesSynchronize" )
+ 550 b.Property<
bool ?>(
"AutoUpdatesKeepTestMerges" )
552 .HasColumnType(
"bit" );
- 554 b.Property<
string >(
"CommitterEmail" )
+ 554 b.Property<
bool ?>(
"AutoUpdatesSynchronize" )
-
- 557 .HasColumnType(
"nvarchar(max)" );
-
- 559 b.Property<
string >(
"CommitterName" )
-
-
- 562 .HasColumnType(
"nvarchar(max)" );
-
- 564 b.Property<
bool ?>(
"CreateGitHubDeployments" )
-
- 566 .HasColumnType(
"bit" );
+ 556 .HasColumnType(
"bit" );
+
+ 558 b.Property<
string >(
"CommitterEmail" )
+
+
+ 561 .HasColumnType(
"nvarchar(max)" );
+
+ 563 b.Property<
string >(
"CommitterName" )
+
+
+ 566 .HasColumnType(
"nvarchar(max)" );
- 568 b.Property<
long >(
"InstanceId" )
- 569 .HasColumnType(
"bigint" );
-
- 571 b.Property<
bool ?>(
"PostTestMergeComment" )
-
- 573 .HasColumnType(
"bit" );
+ 568 b.Property<
bool ?>(
"CreateGitHubDeployments" )
+
+ 570 .HasColumnType(
"bit" );
+
+ 572 b.Property<
long >(
"InstanceId" )
+ 573 .HasColumnType(
"bigint" );
- 575 b.Property<
bool ?>(
"PushTestMergeCommits" )
+ 575 b.Property<
bool ?>(
"PostTestMergeComment" )
577 .HasColumnType(
"bit" );
- 579 b.Property<
bool ?>(
"ShowTestMergeCommitters" )
+ 579 b.Property<
bool ?>(
"PushTestMergeCommits" )
581 .HasColumnType(
"bit" );
- 583 b.Property<
bool ?>(
"UpdateSubmodules" )
+ 583 b.Property<
bool ?>(
"ShowTestMergeCommitters" )
585 .HasColumnType(
"bit" );
-
-
- 589 b.HasIndex(
"InstanceId" )
-
-
- 592 b.ToTable(
"RepositorySettings" );
-
-
- 595 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
-
- 597 b.Property<
long >(
"Id" )
- 598 .ValueGeneratedOnAdd()
- 599 .HasColumnType(
"bigint" );
-
- 601 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
-
- 603 b.Property<
long >(
"RevisionInformationId" )
- 604 .HasColumnType(
"bigint" );
-
- 606 b.Property<
long >(
"TestMergeId" )
- 607 .HasColumnType(
"bigint" );
-
-
-
- 611 b.HasIndex(
"RevisionInformationId" );
+ 587 b.Property<
bool ?>(
"UpdateSubmodules" )
+
+ 589 .HasColumnType(
"bit" );
+
+
+
+ 593 b.HasIndex(
"InstanceId" )
+
+
+ 596 b.ToTable(
"RepositorySettings" );
+
+
+ 599 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+ 601 b.Property<
long >(
"Id" )
+ 602 .ValueGeneratedOnAdd()
+ 603 .HasColumnType(
"bigint" );
+
+ 605 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+ 607 b.Property<
long >(
"RevisionInformationId" )
+ 608 .HasColumnType(
"bigint" );
+
+ 610 b.Property<
long >(
"TestMergeId" )
+ 611 .HasColumnType(
"bigint" );
- 613 b.HasIndex(
"TestMergeId" );
+
- 615 b.ToTable(
"RevInfoTestMerges" );
-
-
- 618 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
-
- 620 b.Property<
long >(
"Id" )
- 621 .ValueGeneratedOnAdd()
- 622 .HasColumnType(
"bigint" );
-
- 624 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
-
- 626 b.Property<
string >(
"CommitSha" )
-
-
- 629 .HasColumnType(
"nvarchar(40)" );
-
- 631 b.Property<
long >(
"InstanceId" )
- 632 .HasColumnType(
"bigint" );
-
- 634 b.Property<
string >(
"OriginCommitSha" )
-
-
- 637 .HasColumnType(
"nvarchar(40)" );
-
- 639 b.Property<DateTimeOffset>(
"Timestamp" )
- 640 .HasColumnType(
"datetimeoffset" );
-
-
-
- 644 b.HasIndex(
"InstanceId" ,
"CommitSha" )
-
-
- 647 b.ToTable(
"RevisionInformations" );
-
-
- 650 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
-
- 652 b.Property<
long >(
"Id" )
- 653 .ValueGeneratedOnAdd()
- 654 .HasColumnType(
"bigint" );
-
- 656 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
-
- 658 b.Property<
string >(
"Author" )
-
- 660 .HasColumnType(
"nvarchar(max)" );
+ 615 b.HasIndex(
"RevisionInformationId" );
+
+ 617 b.HasIndex(
"TestMergeId" );
+
+ 619 b.ToTable(
"RevInfoTestMerges" );
+
+
+ 622 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+ 624 b.Property<
long >(
"Id" )
+ 625 .ValueGeneratedOnAdd()
+ 626 .HasColumnType(
"bigint" );
+
+ 628 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
+
+ 630 b.Property<
string >(
"CommitSha" )
+
+
+ 633 .HasColumnType(
"nvarchar(40)" );
+
+ 635 b.Property<
long >(
"InstanceId" )
+ 636 .HasColumnType(
"bigint" );
+
+ 638 b.Property<
string >(
"OriginCommitSha" )
+
+
+ 641 .HasColumnType(
"nvarchar(40)" );
+
+ 643 b.Property<DateTimeOffset>(
"Timestamp" )
+ 644 .HasColumnType(
"datetimeoffset" );
+
+
+
+ 648 b.HasIndex(
"InstanceId" ,
"CommitSha" )
+
+
+ 651 b.ToTable(
"RevisionInformations" );
+
+
+ 654 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+ 656 b.Property<
long >(
"Id" )
+ 657 .ValueGeneratedOnAdd()
+ 658 .HasColumnType(
"bigint" );
+
+ 660 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long >(
"Id" ));
- 662 b.Property<
string >(
"BodyAtMerge" )
+ 662 b.Property<
string >(
"Author" )
664 .HasColumnType(
"nvarchar(max)" );
- 666 b.Property<
string >(
"Comment" )
-
+ 666 b.Property<
string >(
"BodyAtMerge" )
+
668 .HasColumnType(
"nvarchar(max)" );
- 670 b.Property<DateTimeOffset>(
"MergedAt" )
- 671 .HasColumnType(
"datetimeoffset" );
-
- 673 b.Property<
long >(
"MergedById" )
- 674 .HasColumnType(
"bigint" );
-
- 676 b.Property<
int >(
"Number" )
- 677 .HasColumnType(
"int" );
-
- 679 b.Property<
long ?>(
"PrimaryRevisionInformationId" )
-
- 681 .HasColumnType(
"bigint" );
+ 670 b.Property<
string >(
"Comment" )
+
+ 672 .HasColumnType(
"nvarchar(max)" );
+
+ 674 b.Property<DateTimeOffset>(
"MergedAt" )
+ 675 .HasColumnType(
"datetimeoffset" );
+
+ 677 b.Property<
long >(
"MergedById" )
+ 678 .HasColumnType(
"bigint" );
+
+ 680 b.Property<
int >(
"Number" )
+ 681 .HasColumnType(
"int" );
- 683 b.Property<
string >(
"TargetCommitSha" )
+ 683 b.Property<
long ?>(
"PrimaryRevisionInformationId" )
-
- 686 .HasColumnType(
"nvarchar(40)" );
-
- 688 b.Property<
string >(
"TitleAtMerge" )
-
- 690 .HasColumnType(
"nvarchar(max)" );
+ 685 .HasColumnType(
"bigint" );
+
+ 687 b.Property<
string >(
"TargetCommitSha" )
+
+
+ 690 .HasColumnType(
"nvarchar(40)" );
- 692 b.Property<
string >(
"Url" )
+ 692 b.Property<
string >(
"TitleAtMerge" )
694 .HasColumnType(
"nvarchar(max)" );
-
-
- 698 b.HasIndex(
"MergedById" );
+ 696 b.Property<
string >(
"Url" )
+
+ 698 .HasColumnType(
"nvarchar(max)" );
- 700 b.HasIndex(
"PrimaryRevisionInformationId" )
-
-
- 703 b.ToTable(
"TestMerges" );
-
-
- 706 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
-
- 708 b.Property<
long ?>(
"Id" )
- 709 .ValueGeneratedOnAdd()
- 710 .HasColumnType(
"bigint" );
-
- 712 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
-
- 714 b.Property<
string >(
"CanonicalName" )
-
-
- 717 .HasColumnType(
"nvarchar(100)" );
-
- 719 b.Property<DateTimeOffset?>(
"CreatedAt" )
-
- 721 .HasColumnType(
"datetimeoffset" );
+
+
+ 702 b.HasIndex(
"MergedById" );
+
+ 704 b.HasIndex(
"PrimaryRevisionInformationId" )
+
+
+ 707 b.ToTable(
"TestMerges" );
+
+
+ 710 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+ 712 b.Property<
long ?>(
"Id" )
+ 713 .ValueGeneratedOnAdd()
+ 714 .HasColumnType(
"bigint" );
+
+ 716 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
+
+ 718 b.Property<
string >(
"CanonicalName" )
+
+
+ 721 .HasColumnType(
"nvarchar(100)" );
- 723 b.Property<
long ?>(
"CreatedById" )
- 724 .HasColumnType(
"bigint" );
-
- 726 b.Property<
bool ?>(
"Enabled" )
-
- 728 .HasColumnType(
"bit" );
+ 723 b.Property<DateTimeOffset?>(
"CreatedAt" )
+
+ 725 .HasColumnType(
"datetimeoffset" );
+
+ 727 b.Property<
long ?>(
"CreatedById" )
+ 728 .HasColumnType(
"bigint" );
- 730 b.Property<
long ?>(
"GroupId" )
- 731 .HasColumnType(
"bigint" );
-
- 733 b.Property<DateTimeOffset?>(
"LastPasswordUpdate" )
- 734 .HasColumnType(
"datetimeoffset" );
-
- 736 b.Property<
string >(
"Name" )
-
-
- 739 .HasColumnType(
"nvarchar(100)" );
-
- 741 b.Property<
string >(
"PasswordHash" )
- 742 .HasColumnType(
"nvarchar(max)" );
-
- 744 b.Property<
string >(
"SystemIdentifier" )
-
- 746 .HasColumnType(
"nvarchar(100)" );
+ 730 b.Property<
bool ?>(
"Enabled" )
+
+ 732 .HasColumnType(
"bit" );
+
+ 734 b.Property<
long ?>(
"GroupId" )
+ 735 .HasColumnType(
"bigint" );
+
+ 737 b.Property<DateTimeOffset?>(
"LastPasswordUpdate" )
+ 738 .HasColumnType(
"datetimeoffset" );
+
+ 740 b.Property<
string >(
"Name" )
+
+
+ 743 .HasColumnType(
"nvarchar(100)" );
+
+ 745 b.Property<
string >(
"PasswordHash" )
+ 746 .HasColumnType(
"nvarchar(max)" );
-
-
- 750 b.HasIndex(
"CanonicalName" )
-
-
- 753 b.HasIndex(
"CreatedById" );
-
- 755 b.HasIndex(
"GroupId" );
+ 748 b.Property<
string >(
"SystemIdentifier" )
+
+ 750 .HasColumnType(
"nvarchar(100)" );
+
+
+
+ 754 b.HasIndex(
"CanonicalName" )
+
- 757 b.HasIndex(
"SystemIdentifier" )
-
- 759 .HasFilter(
"[SystemIdentifier] IS NOT NULL" );
+ 757 b.HasIndex(
"CreatedById" );
+
+ 759 b.HasIndex(
"GroupId" );
-
-
-
- 764 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
-
- 766 b.Property<
long ?>(
"Id" )
- 767 .ValueGeneratedOnAdd()
- 768 .HasColumnType(
"bigint" );
-
- 770 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
-
- 772 b.Property<
string >(
"Name" )
-
-
- 775 .HasColumnType(
"nvarchar(100)" );
-
-
-
-
-
-
-
-
-
- 785 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
-
- 787 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 788 .WithMany(
"ChatSettings" )
- 789 .HasForeignKey(
"InstanceId" )
- 790 .OnDelete(DeleteBehavior.Cascade)
-
-
- 793 b.Navigation(
"Instance" );
-
-
- 796 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
-
- 798 b.HasOne(
"Tgstation.Server.Host.Models.ChatBot" ,
"ChatSettings" )
- 799 .WithMany(
"Channels" )
- 800 .HasForeignKey(
"ChatSettingsId" )
- 801 .OnDelete(DeleteBehavior.Cascade)
-
-
- 804 b.Navigation(
"ChatSettings" );
-
-
- 807 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
-
- 809 b.HasOne(
"Tgstation.Server.Host.Models.Job" ,
"Job" )
-
- 811 .HasForeignKey(
"Tgstation.Server.Host.Models.CompileJob" ,
"JobId" )
- 812 .OnDelete(DeleteBehavior.Cascade)
-
-
- 815 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
- 816 .WithMany(
"CompileJobs" )
- 817 .HasForeignKey(
"RevisionInformationId" )
- 818 .OnDelete(DeleteBehavior.ClientNoAction)
-
-
-
-
- 823 b.Navigation(
"RevisionInformation" );
-
-
- 826 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
-
- 828 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 829 .WithOne(
"DreamDaemonSettings" )
- 830 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamDaemonSettings" ,
"InstanceId" )
- 831 .OnDelete(DeleteBehavior.Cascade)
-
-
- 834 b.Navigation(
"Instance" );
-
-
- 837 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
-
- 839 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 840 .WithOne(
"DreamMakerSettings" )
- 841 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamMakerSettings" ,
"InstanceId" )
- 842 .OnDelete(DeleteBehavior.Cascade)
-
-
- 845 b.Navigation(
"Instance" );
-
-
- 848 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
-
- 850 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 851 .WithMany(
"InstancePermissionSets" )
- 852 .HasForeignKey(
"InstanceId" )
- 853 .OnDelete(DeleteBehavior.Cascade)
-
-
- 856 b.HasOne(
"Tgstation.Server.Host.Models.PermissionSet" ,
"PermissionSet" )
- 857 .WithMany(
"InstancePermissionSets" )
- 858 .HasForeignKey(
"PermissionSetId" )
- 859 .OnDelete(DeleteBehavior.Cascade)
-
-
- 862 b.Navigation(
"Instance" );
-
- 864 b.Navigation(
"PermissionSet" );
-
-
- 867 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
-
- 869 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CancelledBy" )
-
- 871 .HasForeignKey(
"CancelledById" );
-
- 873 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
-
- 875 .HasForeignKey(
"InstanceId" )
- 876 .OnDelete(DeleteBehavior.Cascade)
-
-
- 879 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"StartedBy" )
-
- 881 .HasForeignKey(
"StartedById" )
- 882 .OnDelete(DeleteBehavior.Cascade)
-
-
- 885 b.Navigation(
"CancelledBy" );
-
- 887 b.Navigation(
"Instance" );
+ 761 b.HasIndex(
"SystemIdentifier" )
+
+ 763 .HasFilter(
"[SystemIdentifier] IS NOT NULL" );
+
+
+
+
+ 768 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+ 770 b.Property<
long ?>(
"Id" )
+ 771 .ValueGeneratedOnAdd()
+ 772 .HasColumnType(
"bigint" );
+
+ 774 SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<
long ?>(
"Id" ));
+
+ 776 b.Property<
string >(
"Name" )
+
+
+ 779 .HasColumnType(
"nvarchar(100)" );
+
+
+
+
+
+
+
+
+
+ 789 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+ 791 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 792 .WithMany(
"ChatSettings" )
+ 793 .HasForeignKey(
"InstanceId" )
+ 794 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 797 b.Navigation(
"Instance" );
+
+
+ 800 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
+
+ 802 b.HasOne(
"Tgstation.Server.Host.Models.ChatBot" ,
"ChatSettings" )
+ 803 .WithMany(
"Channels" )
+ 804 .HasForeignKey(
"ChatSettingsId" )
+ 805 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 808 b.Navigation(
"ChatSettings" );
+
+
+ 811 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
+
+ 813 b.HasOne(
"Tgstation.Server.Host.Models.Job" ,
"Job" )
+
+ 815 .HasForeignKey(
"Tgstation.Server.Host.Models.CompileJob" ,
"JobId" )
+ 816 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 819 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+ 820 .WithMany(
"CompileJobs" )
+ 821 .HasForeignKey(
"RevisionInformationId" )
+ 822 .OnDelete(DeleteBehavior.ClientNoAction)
+
+
+
+
+ 827 b.Navigation(
"RevisionInformation" );
+
+
+ 830 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
+
+ 832 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 833 .WithOne(
"DreamDaemonSettings" )
+ 834 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamDaemonSettings" ,
"InstanceId" )
+ 835 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 838 b.Navigation(
"Instance" );
+
+
+ 841 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+ 843 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 844 .WithOne(
"DreamMakerSettings" )
+ 845 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamMakerSettings" ,
"InstanceId" )
+ 846 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 849 b.Navigation(
"Instance" );
+
+
+ 852 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+ 854 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 855 .WithMany(
"InstancePermissionSets" )
+ 856 .HasForeignKey(
"InstanceId" )
+ 857 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 860 b.HasOne(
"Tgstation.Server.Host.Models.PermissionSet" ,
"PermissionSet" )
+ 861 .WithMany(
"InstancePermissionSets" )
+ 862 .HasForeignKey(
"PermissionSetId" )
+ 863 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 866 b.Navigation(
"Instance" );
+
+ 868 b.Navigation(
"PermissionSet" );
+
+
+ 871 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+ 873 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CancelledBy" )
+
+ 875 .HasForeignKey(
"CancelledById" );
+
+ 877 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
+ 879 .HasForeignKey(
"InstanceId" )
+ 880 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 883 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"StartedBy" )
+
+ 885 .HasForeignKey(
"StartedById" )
+ 886 .OnDelete(DeleteBehavior.Cascade)
+
- 889 b.Navigation(
"StartedBy" );
-
-
- 892 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
-
- 894 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
- 895 .WithMany(
"OAuthConnections" )
- 896 .HasForeignKey(
"UserId" )
- 897 .OnDelete(DeleteBehavior.Cascade);
-
- 899 b.Navigation(
"User" );
-
-
- 902 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
-
- 904 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
- 905 .WithOne(
"PermissionSet" )
- 906 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"GroupId" )
- 907 .OnDelete(DeleteBehavior.Cascade);
-
- 909 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
- 910 .WithOne(
"PermissionSet" )
- 911 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"UserId" )
- 912 .OnDelete(DeleteBehavior.Cascade);
-
- 914 b.Navigation(
"Group" );
-
- 916 b.Navigation(
"User" );
-
-
- 919 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
-
- 921 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"CompileJob" )
-
- 923 .HasForeignKey(
"CompileJobId" )
- 924 .OnDelete(DeleteBehavior.Cascade)
-
-
- 927 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"InitialCompileJob" )
-
- 929 .HasForeignKey(
"InitialCompileJobId" );
+ 889 b.Navigation(
"CancelledBy" );
+
+ 891 b.Navigation(
"Instance" );
+
+ 893 b.Navigation(
"StartedBy" );
+
+
+ 896 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+ 898 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+ 899 .WithMany(
"OAuthConnections" )
+ 900 .HasForeignKey(
"UserId" )
+ 901 .OnDelete(DeleteBehavior.Cascade);
+
+ 903 b.Navigation(
"User" );
+
+
+ 906 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+ 908 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+ 909 .WithOne(
"PermissionSet" )
+ 910 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"GroupId" )
+ 911 .OnDelete(DeleteBehavior.Cascade);
+
+ 913 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+ 914 .WithOne(
"PermissionSet" )
+ 915 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"UserId" )
+ 916 .OnDelete(DeleteBehavior.Cascade);
+
+ 918 b.Navigation(
"Group" );
+
+ 920 b.Navigation(
"User" );
+
+
+ 923 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+ 925 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"CompileJob" )
+
+ 927 .HasForeignKey(
"CompileJobId" )
+ 928 .OnDelete(DeleteBehavior.Cascade)
+
- 931 b.Navigation(
"CompileJob" );
-
- 933 b.Navigation(
"InitialCompileJob" );
-
-
- 936 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
-
- 938 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 939 .WithOne(
"RepositorySettings" )
- 940 .HasForeignKey(
"Tgstation.Server.Host.Models.RepositorySettings" ,
"InstanceId" )
- 941 .OnDelete(DeleteBehavior.Cascade)
-
-
- 944 b.Navigation(
"Instance" );
-
-
- 947 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
-
- 949 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
- 950 .WithMany(
"ActiveTestMerges" )
- 951 .HasForeignKey(
"RevisionInformationId" )
- 952 .OnDelete(DeleteBehavior.Cascade)
-
-
- 955 b.HasOne(
"Tgstation.Server.Host.Models.TestMerge" ,
"TestMerge" )
- 956 .WithMany(
"RevisonInformations" )
- 957 .HasForeignKey(
"TestMergeId" )
- 958 .OnDelete(DeleteBehavior.ClientNoAction)
-
-
- 961 b.Navigation(
"RevisionInformation" );
-
- 963 b.Navigation(
"TestMerge" );
-
-
- 966 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
-
- 968 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 969 .WithMany(
"RevisionInformations" )
- 970 .HasForeignKey(
"InstanceId" )
- 971 .OnDelete(DeleteBehavior.Cascade)
-
-
- 974 b.Navigation(
"Instance" );
-
-
- 977 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
-
- 979 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"MergedBy" )
- 980 .WithMany(
"TestMerges" )
- 981 .HasForeignKey(
"MergedById" )
- 982 .OnDelete(DeleteBehavior.Restrict)
-
-
- 985 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"PrimaryRevisionInformation" )
- 986 .WithOne(
"PrimaryTestMerge" )
- 987 .HasForeignKey(
"Tgstation.Server.Host.Models.TestMerge" ,
"PrimaryRevisionInformationId" )
- 988 .OnDelete(DeleteBehavior.Cascade)
-
-
- 991 b.Navigation(
"MergedBy" );
-
- 993 b.Navigation(
"PrimaryRevisionInformation" );
-
-
- 996 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
-
- 998 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CreatedBy" )
- 999 .WithMany(
"CreatedUsers" )
- 1000 .HasForeignKey(
"CreatedById" );
-
- 1002 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
-
- 1004 .HasForeignKey(
"GroupId" );
+ 931 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"InitialCompileJob" )
+
+ 933 .HasForeignKey(
"InitialCompileJobId" );
+
+ 935 b.Navigation(
"CompileJob" );
+
+ 937 b.Navigation(
"InitialCompileJob" );
+
+
+ 940 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+ 942 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 943 .WithOne(
"RepositorySettings" )
+ 944 .HasForeignKey(
"Tgstation.Server.Host.Models.RepositorySettings" ,
"InstanceId" )
+ 945 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 948 b.Navigation(
"Instance" );
+
+
+ 951 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+ 953 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+ 954 .WithMany(
"ActiveTestMerges" )
+ 955 .HasForeignKey(
"RevisionInformationId" )
+ 956 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 959 b.HasOne(
"Tgstation.Server.Host.Models.TestMerge" ,
"TestMerge" )
+ 960 .WithMany(
"RevisonInformations" )
+ 961 .HasForeignKey(
"TestMergeId" )
+ 962 .OnDelete(DeleteBehavior.ClientNoAction)
+
+
+ 965 b.Navigation(
"RevisionInformation" );
+
+ 967 b.Navigation(
"TestMerge" );
+
+
+ 970 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+ 972 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 973 .WithMany(
"RevisionInformations" )
+ 974 .HasForeignKey(
"InstanceId" )
+ 975 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 978 b.Navigation(
"Instance" );
+
+
+ 981 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+ 983 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"MergedBy" )
+ 984 .WithMany(
"TestMerges" )
+ 985 .HasForeignKey(
"MergedById" )
+ 986 .OnDelete(DeleteBehavior.Restrict)
+
+
+ 989 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"PrimaryRevisionInformation" )
+ 990 .WithOne(
"PrimaryTestMerge" )
+ 991 .HasForeignKey(
"Tgstation.Server.Host.Models.TestMerge" ,
"PrimaryRevisionInformationId" )
+ 992 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 995 b.Navigation(
"MergedBy" );
+
+ 997 b.Navigation(
"PrimaryRevisionInformation" );
+
+
+ 1000 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+ 1002 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CreatedBy" )
+ 1003 .WithMany(
"CreatedUsers" )
+ 1004 .HasForeignKey(
"CreatedById" );
- 1006 b.Navigation(
"CreatedBy" );
-
- 1008 b.Navigation(
"Group" );
-
-
- 1011 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
-
- 1013 b.Navigation(
"Channels" );
-
-
- 1016 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
-
- 1018 b.Navigation(
"ChatSettings" );
+ 1006 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+
+ 1008 .HasForeignKey(
"GroupId" );
+
+ 1010 b.Navigation(
"CreatedBy" );
+
+ 1012 b.Navigation(
"Group" );
+
+
+ 1015 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+ 1017 b.Navigation(
"Channels" );
+
- 1020 b.Navigation(
"DreamDaemonSettings" );
-
- 1022 b.Navigation(
"DreamMakerSettings" );
+ 1020 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+ 1022 b.Navigation(
"ChatSettings" );
- 1024 b.Navigation(
"InstancePermissionSets" );
+ 1024 b.Navigation(
"DreamDaemonSettings" );
- 1026 b.Navigation(
"Jobs" );
+ 1026 b.Navigation(
"DreamMakerSettings" );
- 1028 b.Navigation(
"RepositorySettings" );
+ 1028 b.Navigation(
"InstancePermissionSets" );
- 1030 b.Navigation(
"RevisionInformations" );
-
-
- 1033 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
-
- 1035 b.Navigation(
"InstancePermissionSets" );
-
-
- 1038 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
-
- 1040 b.Navigation(
"ActiveTestMerges" );
+ 1030 b.Navigation(
"Jobs" );
+
+ 1032 b.Navigation(
"RepositorySettings" );
+
+ 1034 b.Navigation(
"RevisionInformations" );
+
+
+ 1037 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+ 1039 b.Navigation(
"InstancePermissionSets" );
+
- 1042 b.Navigation(
"CompileJobs" );
-
- 1044 b.Navigation(
"PrimaryTestMerge" );
-
-
- 1047 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
-
- 1049 b.Navigation(
"RevisonInformations" );
-
-
- 1052 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
-
- 1054 b.Navigation(
"CreatedUsers" );
+ 1042 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+ 1044 b.Navigation(
"ActiveTestMerges" );
+
+ 1046 b.Navigation(
"CompileJobs" );
+
+ 1048 b.Navigation(
"PrimaryTestMerge" );
+
+
+ 1051 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+ 1053 b.Navigation(
"RevisonInformations" );
+
- 1056 b.Navigation(
"OAuthConnections" );
-
- 1058 b.Navigation(
"PermissionSet" );
+ 1056 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+ 1058 b.Navigation(
"CreatedUsers" );
- 1060 b.Navigation(
"TestMerges" );
-
-
- 1063 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
-
- 1065 b.Navigation(
"PermissionSet" )
-
-
- 1068 b.Navigation(
"Users" );
-
- 1070 #pragma warning restore 612, 618
-
-
-
+ 1060 b.Navigation(
"OAuthConnections" );
+
+ 1062 b.Navigation(
"PermissionSet" );
+
+ 1064 b.Navigation(
"TestMerges" );
+
+
+ 1067 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+ 1069 b.Navigation(
"PermissionSet" )
+
+
+ 1072 b.Navigation(
"Users" );
+
+ 1074 #pragma warning restore 612, 618
+
+
+
diff --git a/_sqlite_database_context_model_snapshot_8cs_source.html b/_sqlite_database_context_model_snapshot_8cs_source.html
index e16279f335..840fbe5a26 100644
--- a/_sqlite_database_context_model_snapshot_8cs_source.html
+++ b/_sqlite_database_context_model_snapshot_8cs_source.html
@@ -91,7 +91,7 @@ $(function() {
12 protected override void BuildModel (ModelBuilder modelBuilder)
14 #pragma warning disable 612, 618
- 15 modelBuilder.HasAnnotation(
"ProductVersion" ,
"8.0.0" );
+ 15 modelBuilder.HasAnnotation(
"ProductVersion" ,
"8.0.1" );
17 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
@@ -280,842 +280,846 @@ $(function() {
202 .HasColumnType(
"INTEGER" );
- 204 b.Property<ushort?>(
"Port" )
+ 204 b.Property<
bool ?>(
"Minidumps" )
206 .HasColumnType(
"INTEGER" );
- 208 b.Property<
int >(
"SecurityLevel" )
- 209 .HasColumnType(
"INTEGER" );
-
- 211 b.Property<
bool ?>(
"StartProfiler" )
-
+ 208 b.Property<ushort?>(
"Port" )
+
+ 210 .HasColumnType(
"INTEGER" );
+
+ 212 b.Property<
int >(
"SecurityLevel" )
213 .HasColumnType(
"INTEGER" );
- 215 b.Property<uint?>(
"StartupTimeout" )
+ 215 b.Property<
bool ?>(
"StartProfiler" )
217 .HasColumnType(
"INTEGER" );
- 219 b.Property<uint?>(
"TopicRequestTimeout" )
+ 219 b.Property<uint?>(
"StartupTimeout" )
221 .HasColumnType(
"INTEGER" );
- 223 b.Property<
int >(
"Visibility" )
- 224 .HasColumnType(
"INTEGER" );
-
-
-
- 228 b.HasIndex(
"InstanceId" )
-
-
- 231 b.ToTable(
"DreamDaemonSettings" );
-
-
- 234 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
-
- 236 b.Property<
long >(
"Id" )
- 237 .ValueGeneratedOnAdd()
- 238 .HasColumnType(
"INTEGER" );
-
- 240 b.Property<ushort?>(
"ApiValidationPort" )
-
+ 223 b.Property<uint?>(
"TopicRequestTimeout" )
+
+ 225 .HasColumnType(
"INTEGER" );
+
+ 227 b.Property<
int >(
"Visibility" )
+ 228 .HasColumnType(
"INTEGER" );
+
+
+
+ 232 b.HasIndex(
"InstanceId" )
+
+
+ 235 b.ToTable(
"DreamDaemonSettings" );
+
+
+ 238 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+ 240 b.Property<
long >(
"Id" )
+ 241 .ValueGeneratedOnAdd()
242 .HasColumnType(
"INTEGER" );
- 244 b.Property<
int >(
"ApiValidationSecurityLevel" )
- 245 .HasColumnType(
"INTEGER" );
-
- 247 b.Property<
long >(
"InstanceId" )
- 248 .HasColumnType(
"INTEGER" );
-
- 250 b.Property<
string >(
"ProjectName" )
-
- 252 .HasColumnType(
"TEXT" );
+ 244 b.Property<ushort?>(
"ApiValidationPort" )
+
+ 246 .HasColumnType(
"INTEGER" );
+
+ 248 b.Property<
int >(
"ApiValidationSecurityLevel" )
+ 249 .HasColumnType(
"INTEGER" );
+
+ 251 b.Property<
long >(
"InstanceId" )
+ 252 .HasColumnType(
"INTEGER" );
- 254 b.Property<
bool ?>(
"RequireDMApiValidation" )
-
- 256 .HasColumnType(
"INTEGER" );
+ 254 b.Property<
string >(
"ProjectName" )
+
+ 256 .HasColumnType(
"TEXT" );
- 258 b.Property<TimeSpan?>(
"Timeout" )
+ 258 b.Property<
bool ?>(
"RequireDMApiValidation" )
- 260 .HasColumnType(
"TEXT" );
+ 260 .HasColumnType(
"INTEGER" );
-
-
- 264 b.HasIndex(
"InstanceId" )
-
-
- 267 b.ToTable(
"DreamMakerSettings" );
-
-
- 270 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
-
- 272 b.Property<
long ?>(
"Id" )
- 273 .ValueGeneratedOnAdd()
- 274 .HasColumnType(
"INTEGER" );
-
- 276 b.Property<uint?>(
"AutoUpdateInterval" )
-
+ 262 b.Property<TimeSpan?>(
"Timeout" )
+
+ 264 .HasColumnType(
"TEXT" );
+
+
+
+ 268 b.HasIndex(
"InstanceId" )
+
+
+ 271 b.ToTable(
"DreamMakerSettings" );
+
+
+ 274 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+ 276 b.Property<
long ?>(
"Id" )
+ 277 .ValueGeneratedOnAdd()
278 .HasColumnType(
"INTEGER" );
- 280 b.Property<ushort?>(
"ChatBotLimit" )
+ 280 b.Property<uint?>(
"AutoUpdateInterval" )
282 .HasColumnType(
"INTEGER" );
- 284 b.Property<
int >(
"ConfigurationType" )
- 285 .HasColumnType(
"INTEGER" );
-
- 287 b.Property<
string >(
"Name" )
-
-
- 290 .HasColumnType(
"TEXT" );
-
- 292 b.Property<
bool ?>(
"Online" )
-
- 294 .HasColumnType(
"INTEGER" );
+ 284 b.Property<ushort?>(
"ChatBotLimit" )
+
+ 286 .HasColumnType(
"INTEGER" );
+
+ 288 b.Property<
int >(
"ConfigurationType" )
+ 289 .HasColumnType(
"INTEGER" );
+
+ 291 b.Property<
string >(
"Name" )
+
+
+ 294 .HasColumnType(
"TEXT" );
- 296 b.Property<
string >(
"Path" )
+ 296 b.Property<
bool ?>(
"Online" )
- 298 .HasColumnType(
"TEXT" );
+ 298 .HasColumnType(
"INTEGER" );
- 300 b.Property<
string >(
"SwarmIdentifer" )
- 301 .HasColumnType(
"TEXT" );
-
-
-
- 305 b.HasIndex(
"Path" ,
"SwarmIdentifer" )
-
-
- 308 b.ToTable(
"Instances" );
-
-
- 311 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
-
- 313 b.Property<
long >(
"Id" )
- 314 .ValueGeneratedOnAdd()
- 315 .HasColumnType(
"INTEGER" );
-
- 317 b.Property<ulong>(
"ChatBotRights" )
- 318 .HasColumnType(
"INTEGER" );
-
- 320 b.Property<ulong>(
"ConfigurationRights" )
- 321 .HasColumnType(
"INTEGER" );
-
- 323 b.Property<ulong>(
"DreamDaemonRights" )
- 324 .HasColumnType(
"INTEGER" );
-
- 326 b.Property<ulong>(
"DreamMakerRights" )
- 327 .HasColumnType(
"INTEGER" );
-
- 329 b.Property<ulong>(
"EngineRights" )
- 330 .HasColumnType(
"INTEGER" );
-
- 332 b.Property<
long >(
"InstanceId" )
- 333 .HasColumnType(
"INTEGER" );
-
- 335 b.Property<ulong>(
"InstancePermissionSetRights" )
- 336 .HasColumnType(
"INTEGER" );
-
- 338 b.Property<
long >(
"PermissionSetId" )
- 339 .HasColumnType(
"INTEGER" );
-
- 341 b.Property<ulong>(
"RepositoryRights" )
- 342 .HasColumnType(
"INTEGER" );
-
-
-
- 346 b.HasIndex(
"InstanceId" );
+ 300 b.Property<
string >(
"Path" )
+
+ 302 .HasColumnType(
"TEXT" );
+
+ 304 b.Property<
string >(
"SwarmIdentifer" )
+ 305 .HasColumnType(
"TEXT" );
+
+
+
+ 309 b.HasIndex(
"Path" ,
"SwarmIdentifer" )
+
+
+ 312 b.ToTable(
"Instances" );
+
+
+ 315 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+ 317 b.Property<
long >(
"Id" )
+ 318 .ValueGeneratedOnAdd()
+ 319 .HasColumnType(
"INTEGER" );
+
+ 321 b.Property<ulong>(
"ChatBotRights" )
+ 322 .HasColumnType(
"INTEGER" );
+
+ 324 b.Property<ulong>(
"ConfigurationRights" )
+ 325 .HasColumnType(
"INTEGER" );
+
+ 327 b.Property<ulong>(
"DreamDaemonRights" )
+ 328 .HasColumnType(
"INTEGER" );
+
+ 330 b.Property<ulong>(
"DreamMakerRights" )
+ 331 .HasColumnType(
"INTEGER" );
+
+ 333 b.Property<ulong>(
"EngineRights" )
+ 334 .HasColumnType(
"INTEGER" );
+
+ 336 b.Property<
long >(
"InstanceId" )
+ 337 .HasColumnType(
"INTEGER" );
+
+ 339 b.Property<ulong>(
"InstancePermissionSetRights" )
+ 340 .HasColumnType(
"INTEGER" );
+
+ 342 b.Property<
long >(
"PermissionSetId" )
+ 343 .HasColumnType(
"INTEGER" );
+
+ 345 b.Property<ulong>(
"RepositoryRights" )
+ 346 .HasColumnType(
"INTEGER" );
- 348 b.HasIndex(
"PermissionSetId" ,
"InstanceId" )
-
-
- 351 b.ToTable(
"InstancePermissionSets" );
-
-
- 354 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
-
- 356 b.Property<
long ?>(
"Id" )
- 357 .ValueGeneratedOnAdd()
- 358 .HasColumnType(
"INTEGER" );
-
- 360 b.Property<ulong?>(
"CancelRight" )
- 361 .HasColumnType(
"INTEGER" );
-
- 363 b.Property<ulong?>(
"CancelRightsType" )
- 364 .HasColumnType(
"INTEGER" );
-
- 366 b.Property<
bool ?>(
"Cancelled" )
-
+
+
+ 350 b.HasIndex(
"InstanceId" );
+
+ 352 b.HasIndex(
"PermissionSetId" ,
"InstanceId" )
+
+
+ 355 b.ToTable(
"InstancePermissionSets" );
+
+
+ 358 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+ 360 b.Property<
long ?>(
"Id" )
+ 361 .ValueGeneratedOnAdd()
+ 362 .HasColumnType(
"INTEGER" );
+
+ 364 b.Property<ulong?>(
"CancelRight" )
+ 365 .HasColumnType(
"INTEGER" );
+
+ 367 b.Property<ulong?>(
"CancelRightsType" )
368 .HasColumnType(
"INTEGER" );
- 370 b.Property<
long ?>(
"CancelledById" )
- 371 .HasColumnType(
"INTEGER" );
-
- 373 b.Property<
string >(
"Description" )
-
- 375 .HasColumnType(
"TEXT" );
+ 370 b.Property<
bool ?>(
"Cancelled" )
+
+ 372 .HasColumnType(
"INTEGER" );
+
+ 374 b.Property<
long ?>(
"CancelledById" )
+ 375 .HasColumnType(
"INTEGER" );
- 377 b.Property<uint?>(
"ErrorCode" )
- 378 .HasColumnType(
"INTEGER" );
-
- 380 b.Property<
string >(
"ExceptionDetails" )
- 381 .HasColumnType(
"TEXT" );
-
- 383 b.Property<
long >(
"InstanceId" )
- 384 .HasColumnType(
"INTEGER" );
-
- 386 b.Property<
byte >(
"JobCode" )
- 387 .HasColumnType(
"INTEGER" );
-
- 389 b.Property<DateTimeOffset?>(
"StartedAt" )
-
- 391 .HasColumnType(
"TEXT" );
+ 377 b.Property<
string >(
"Description" )
+
+ 379 .HasColumnType(
"TEXT" );
+
+ 381 b.Property<uint?>(
"ErrorCode" )
+ 382 .HasColumnType(
"INTEGER" );
+
+ 384 b.Property<
string >(
"ExceptionDetails" )
+ 385 .HasColumnType(
"TEXT" );
+
+ 387 b.Property<
long >(
"InstanceId" )
+ 388 .HasColumnType(
"INTEGER" );
+
+ 390 b.Property<
byte >(
"JobCode" )
+ 391 .HasColumnType(
"INTEGER" );
- 393 b.Property<
long >(
"StartedById" )
- 394 .HasColumnType(
"INTEGER" );
-
- 396 b.Property<DateTimeOffset?>(
"StoppedAt" )
- 397 .HasColumnType(
"TEXT" );
-
-
-
- 401 b.HasIndex(
"CancelledById" );
+ 393 b.Property<DateTimeOffset?>(
"StartedAt" )
+
+ 395 .HasColumnType(
"TEXT" );
+
+ 397 b.Property<
long >(
"StartedById" )
+ 398 .HasColumnType(
"INTEGER" );
+
+ 400 b.Property<DateTimeOffset?>(
"StoppedAt" )
+ 401 .HasColumnType(
"TEXT" );
- 403 b.HasIndex(
"InstanceId" );
+
- 405 b.HasIndex(
"StartedById" );
+ 405 b.HasIndex(
"CancelledById" );
-
-
-
- 410 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
-
- 412 b.Property<
long >(
"Id" )
- 413 .ValueGeneratedOnAdd()
- 414 .HasColumnType(
"INTEGER" );
-
- 416 b.Property<
string >(
"ExternalUserId" )
-
-
- 419 .HasColumnType(
"TEXT" );
-
- 421 b.Property<
int >(
"Provider" )
- 422 .HasColumnType(
"INTEGER" );
-
- 424 b.Property<
long ?>(
"UserId" )
- 425 .HasColumnType(
"INTEGER" );
-
-
-
- 429 b.HasIndex(
"UserId" );
+ 407 b.HasIndex(
"InstanceId" );
+
+ 409 b.HasIndex(
"StartedById" );
+
+
+
+
+ 414 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+ 416 b.Property<
long >(
"Id" )
+ 417 .ValueGeneratedOnAdd()
+ 418 .HasColumnType(
"INTEGER" );
+
+ 420 b.Property<
string >(
"ExternalUserId" )
+
+
+ 423 .HasColumnType(
"TEXT" );
+
+ 425 b.Property<
int >(
"Provider" )
+ 426 .HasColumnType(
"INTEGER" );
+
+ 428 b.Property<
long ?>(
"UserId" )
+ 429 .HasColumnType(
"INTEGER" );
- 431 b.HasIndex(
"Provider" ,
"ExternalUserId" )
-
-
- 434 b.ToTable(
"OAuthConnections" );
-
-
- 437 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
-
- 439 b.Property<
long ?>(
"Id" )
- 440 .ValueGeneratedOnAdd()
- 441 .HasColumnType(
"INTEGER" );
-
- 443 b.Property<ulong>(
"AdministrationRights" )
- 444 .HasColumnType(
"INTEGER" );
-
- 446 b.Property<
long ?>(
"GroupId" )
- 447 .HasColumnType(
"INTEGER" );
-
- 449 b.Property<ulong>(
"InstanceManagerRights" )
- 450 .HasColumnType(
"INTEGER" );
-
- 452 b.Property<
long ?>(
"UserId" )
- 453 .HasColumnType(
"INTEGER" );
-
-
-
- 457 b.HasIndex(
"GroupId" )
-
-
-
-
-
- 463 b.ToTable(
"PermissionSets" );
-
-
- 466 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
-
- 468 b.Property<
long ?>(
"Id" )
- 469 .ValueGeneratedOnAdd()
- 470 .HasColumnType(
"INTEGER" );
-
- 472 b.Property<
string >(
"AccessIdentifier" )
-
- 474 .HasColumnType(
"TEXT" );
+
+
+ 433 b.HasIndex(
"UserId" );
+
+ 435 b.HasIndex(
"Provider" ,
"ExternalUserId" )
+
+
+ 438 b.ToTable(
"OAuthConnections" );
+
+
+ 441 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+ 443 b.Property<
long ?>(
"Id" )
+ 444 .ValueGeneratedOnAdd()
+ 445 .HasColumnType(
"INTEGER" );
+
+ 447 b.Property<ulong>(
"AdministrationRights" )
+ 448 .HasColumnType(
"INTEGER" );
+
+ 450 b.Property<
long ?>(
"GroupId" )
+ 451 .HasColumnType(
"INTEGER" );
+
+ 453 b.Property<ulong>(
"InstanceManagerRights" )
+ 454 .HasColumnType(
"INTEGER" );
+
+ 456 b.Property<
long ?>(
"UserId" )
+ 457 .HasColumnType(
"INTEGER" );
+
+
+
+ 461 b.HasIndex(
"GroupId" )
+
+
+
+
+
+ 467 b.ToTable(
"PermissionSets" );
+
+
+ 470 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+ 472 b.Property<
long ?>(
"Id" )
+ 473 .ValueGeneratedOnAdd()
+ 474 .HasColumnType(
"INTEGER" );
- 476 b.Property<
long >(
"CompileJobId" )
- 477 .HasColumnType(
"INTEGER" );
-
- 479 b.Property<
long ?>(
"InitialCompileJobId" )
- 480 .HasColumnType(
"INTEGER" );
-
- 482 b.Property<
int >(
"LaunchSecurityLevel" )
- 483 .HasColumnType(
"INTEGER" );
-
- 485 b.Property<
int >(
"LaunchVisibility" )
- 486 .HasColumnType(
"INTEGER" );
-
- 488 b.Property<ushort>(
"Port" )
- 489 .HasColumnType(
"INTEGER" );
-
- 491 b.Property<
int >(
"ProcessId" )
- 492 .HasColumnType(
"INTEGER" );
-
- 494 b.Property<
int >(
"RebootState" )
- 495 .HasColumnType(
"INTEGER" );
-
- 497 b.Property<ushort?>(
"TopicPort" )
- 498 .HasColumnType(
"INTEGER" );
-
-
-
- 502 b.HasIndex(
"CompileJobId" );
+ 476 b.Property<
string >(
"AccessIdentifier" )
+
+ 478 .HasColumnType(
"TEXT" );
+
+ 480 b.Property<
long >(
"CompileJobId" )
+ 481 .HasColumnType(
"INTEGER" );
+
+ 483 b.Property<
long ?>(
"InitialCompileJobId" )
+ 484 .HasColumnType(
"INTEGER" );
+
+ 486 b.Property<
int >(
"LaunchSecurityLevel" )
+ 487 .HasColumnType(
"INTEGER" );
+
+ 489 b.Property<
int >(
"LaunchVisibility" )
+ 490 .HasColumnType(
"INTEGER" );
+
+ 492 b.Property<ushort>(
"Port" )
+ 493 .HasColumnType(
"INTEGER" );
+
+ 495 b.Property<
int >(
"ProcessId" )
+ 496 .HasColumnType(
"INTEGER" );
+
+ 498 b.Property<
int >(
"RebootState" )
+ 499 .HasColumnType(
"INTEGER" );
+
+ 501 b.Property<ushort?>(
"TopicPort" )
+ 502 .HasColumnType(
"INTEGER" );
- 504 b.HasIndex(
"InitialCompileJobId" );
+
- 506 b.ToTable(
"ReattachInformations" );
-
-
- 509 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
-
- 511 b.Property<
long >(
"Id" )
- 512 .ValueGeneratedOnAdd()
- 513 .HasColumnType(
"INTEGER" );
-
- 515 b.Property<
string >(
"AccessToken" )
-
- 517 .HasColumnType(
"TEXT" );
+ 506 b.HasIndex(
"CompileJobId" );
+
+ 508 b.HasIndex(
"InitialCompileJobId" );
+
+ 510 b.ToTable(
"ReattachInformations" );
+
+
+ 513 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+ 515 b.Property<
long >(
"Id" )
+ 516 .ValueGeneratedOnAdd()
+ 517 .HasColumnType(
"INTEGER" );
- 519 b.Property<
string >(
"AccessUser" )
+ 519 b.Property<
string >(
"AccessToken" )
521 .HasColumnType(
"TEXT" );
- 523 b.Property<
bool ?>(
"AutoUpdatesKeepTestMerges" )
-
- 525 .HasColumnType(
"INTEGER" );
+ 523 b.Property<
string >(
"AccessUser" )
+
+ 525 .HasColumnType(
"TEXT" );
- 527 b.Property<
bool ?>(
"AutoUpdatesSynchronize" )
+ 527 b.Property<
bool ?>(
"AutoUpdatesKeepTestMerges" )
529 .HasColumnType(
"INTEGER" );
- 531 b.Property<
string >(
"CommitterEmail" )
+ 531 b.Property<
bool ?>(
"AutoUpdatesSynchronize" )
-
- 534 .HasColumnType(
"TEXT" );
-
- 536 b.Property<
string >(
"CommitterName" )
-
-
- 539 .HasColumnType(
"TEXT" );
-
- 541 b.Property<
bool ?>(
"CreateGitHubDeployments" )
-
- 543 .HasColumnType(
"INTEGER" );
+ 533 .HasColumnType(
"INTEGER" );
+
+ 535 b.Property<
string >(
"CommitterEmail" )
+
+
+ 538 .HasColumnType(
"TEXT" );
+
+ 540 b.Property<
string >(
"CommitterName" )
+
+
+ 543 .HasColumnType(
"TEXT" );
- 545 b.Property<
long >(
"InstanceId" )
- 546 .HasColumnType(
"INTEGER" );
-
- 548 b.Property<
bool ?>(
"PostTestMergeComment" )
-
+ 545 b.Property<
bool ?>(
"CreateGitHubDeployments" )
+
+ 547 .HasColumnType(
"INTEGER" );
+
+ 549 b.Property<
long >(
"InstanceId" )
550 .HasColumnType(
"INTEGER" );
- 552 b.Property<
bool ?>(
"PushTestMergeCommits" )
+ 552 b.Property<
bool ?>(
"PostTestMergeComment" )
554 .HasColumnType(
"INTEGER" );
- 556 b.Property<
bool ?>(
"ShowTestMergeCommitters" )
+ 556 b.Property<
bool ?>(
"PushTestMergeCommits" )
558 .HasColumnType(
"INTEGER" );
- 560 b.Property<
bool ?>(
"UpdateSubmodules" )
+ 560 b.Property<
bool ?>(
"ShowTestMergeCommitters" )
562 .HasColumnType(
"INTEGER" );
-
-
- 566 b.HasIndex(
"InstanceId" )
-
-
- 569 b.ToTable(
"RepositorySettings" );
-
-
- 572 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
-
- 574 b.Property<
long >(
"Id" )
- 575 .ValueGeneratedOnAdd()
- 576 .HasColumnType(
"INTEGER" );
-
- 578 b.Property<
long >(
"RevisionInformationId" )
- 579 .HasColumnType(
"INTEGER" );
-
- 581 b.Property<
long >(
"TestMergeId" )
- 582 .HasColumnType(
"INTEGER" );
-
-
-
- 586 b.HasIndex(
"RevisionInformationId" );
+ 564 b.Property<
bool ?>(
"UpdateSubmodules" )
+
+ 566 .HasColumnType(
"INTEGER" );
+
+
+
+ 570 b.HasIndex(
"InstanceId" )
+
+
+ 573 b.ToTable(
"RepositorySettings" );
+
+
+ 576 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+ 578 b.Property<
long >(
"Id" )
+ 579 .ValueGeneratedOnAdd()
+ 580 .HasColumnType(
"INTEGER" );
+
+ 582 b.Property<
long >(
"RevisionInformationId" )
+ 583 .HasColumnType(
"INTEGER" );
+
+ 585 b.Property<
long >(
"TestMergeId" )
+ 586 .HasColumnType(
"INTEGER" );
- 588 b.HasIndex(
"TestMergeId" );
+
- 590 b.ToTable(
"RevInfoTestMerges" );
-
-
- 593 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
-
- 595 b.Property<
long >(
"Id" )
- 596 .ValueGeneratedOnAdd()
- 597 .HasColumnType(
"INTEGER" );
-
- 599 b.Property<
string >(
"CommitSha" )
-
-
- 602 .HasColumnType(
"TEXT" );
-
- 604 b.Property<
long >(
"InstanceId" )
- 605 .HasColumnType(
"INTEGER" );
-
- 607 b.Property<
string >(
"OriginCommitSha" )
-
-
- 610 .HasColumnType(
"TEXT" );
-
- 612 b.Property<DateTimeOffset>(
"Timestamp" )
- 613 .HasColumnType(
"TEXT" );
-
-
-
- 617 b.HasIndex(
"InstanceId" ,
"CommitSha" )
-
-
- 620 b.ToTable(
"RevisionInformations" );
-
-
- 623 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
-
- 625 b.Property<
long >(
"Id" )
- 626 .ValueGeneratedOnAdd()
- 627 .HasColumnType(
"INTEGER" );
-
- 629 b.Property<
string >(
"Author" )
-
- 631 .HasColumnType(
"TEXT" );
+ 590 b.HasIndex(
"RevisionInformationId" );
+
+ 592 b.HasIndex(
"TestMergeId" );
+
+ 594 b.ToTable(
"RevInfoTestMerges" );
+
+
+ 597 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+ 599 b.Property<
long >(
"Id" )
+ 600 .ValueGeneratedOnAdd()
+ 601 .HasColumnType(
"INTEGER" );
+
+ 603 b.Property<
string >(
"CommitSha" )
+
+
+ 606 .HasColumnType(
"TEXT" );
+
+ 608 b.Property<
long >(
"InstanceId" )
+ 609 .HasColumnType(
"INTEGER" );
+
+ 611 b.Property<
string >(
"OriginCommitSha" )
+
+
+ 614 .HasColumnType(
"TEXT" );
+
+ 616 b.Property<DateTimeOffset>(
"Timestamp" )
+ 617 .HasColumnType(
"TEXT" );
+
+
+
+ 621 b.HasIndex(
"InstanceId" ,
"CommitSha" )
+
+
+ 624 b.ToTable(
"RevisionInformations" );
+
+
+ 627 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+ 629 b.Property<
long >(
"Id" )
+ 630 .ValueGeneratedOnAdd()
+ 631 .HasColumnType(
"INTEGER" );
- 633 b.Property<
string >(
"BodyAtMerge" )
+ 633 b.Property<
string >(
"Author" )
635 .HasColumnType(
"TEXT" );
- 637 b.Property<
string >(
"Comment" )
-
+ 637 b.Property<
string >(
"BodyAtMerge" )
+
639 .HasColumnType(
"TEXT" );
- 641 b.Property<DateTimeOffset>(
"MergedAt" )
- 642 .HasColumnType(
"TEXT" );
-
- 644 b.Property<
long >(
"MergedById" )
- 645 .HasColumnType(
"INTEGER" );
-
- 647 b.Property<
int >(
"Number" )
- 648 .HasColumnType(
"INTEGER" );
-
- 650 b.Property<
long ?>(
"PrimaryRevisionInformationId" )
-
+ 641 b.Property<
string >(
"Comment" )
+
+ 643 .HasColumnType(
"TEXT" );
+
+ 645 b.Property<DateTimeOffset>(
"MergedAt" )
+ 646 .HasColumnType(
"TEXT" );
+
+ 648 b.Property<
long >(
"MergedById" )
+ 649 .HasColumnType(
"INTEGER" );
+
+ 651 b.Property<
int >(
"Number" )
652 .HasColumnType(
"INTEGER" );
- 654 b.Property<
string >(
"TargetCommitSha" )
+ 654 b.Property<
long ?>(
"PrimaryRevisionInformationId" )
-
- 657 .HasColumnType(
"TEXT" );
-
- 659 b.Property<
string >(
"TitleAtMerge" )
-
+ 656 .HasColumnType(
"INTEGER" );
+
+ 658 b.Property<
string >(
"TargetCommitSha" )
+
+
661 .HasColumnType(
"TEXT" );
- 663 b.Property<
string >(
"Url" )
+ 663 b.Property<
string >(
"TitleAtMerge" )
665 .HasColumnType(
"TEXT" );
-
-
- 669 b.HasIndex(
"MergedById" );
+ 667 b.Property<
string >(
"Url" )
+
+ 669 .HasColumnType(
"TEXT" );
- 671 b.HasIndex(
"PrimaryRevisionInformationId" )
-
-
- 674 b.ToTable(
"TestMerges" );
-
-
- 677 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
-
- 679 b.Property<
long ?>(
"Id" )
- 680 .ValueGeneratedOnAdd()
- 681 .HasColumnType(
"INTEGER" );
-
- 683 b.Property<
string >(
"CanonicalName" )
-
-
- 686 .HasColumnType(
"TEXT" );
-
- 688 b.Property<DateTimeOffset?>(
"CreatedAt" )
-
+
+
+ 673 b.HasIndex(
"MergedById" );
+
+ 675 b.HasIndex(
"PrimaryRevisionInformationId" )
+
+
+ 678 b.ToTable(
"TestMerges" );
+
+
+ 681 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+ 683 b.Property<
long ?>(
"Id" )
+ 684 .ValueGeneratedOnAdd()
+ 685 .HasColumnType(
"INTEGER" );
+
+ 687 b.Property<
string >(
"CanonicalName" )
+
+
690 .HasColumnType(
"TEXT" );
- 692 b.Property<
long ?>(
"CreatedById" )
- 693 .HasColumnType(
"INTEGER" );
-
- 695 b.Property<
bool ?>(
"Enabled" )
-
+ 692 b.Property<DateTimeOffset?>(
"CreatedAt" )
+
+ 694 .HasColumnType(
"TEXT" );
+
+ 696 b.Property<
long ?>(
"CreatedById" )
697 .HasColumnType(
"INTEGER" );
- 699 b.Property<
long ?>(
"GroupId" )
- 700 .HasColumnType(
"INTEGER" );
-
- 702 b.Property<DateTimeOffset?>(
"LastPasswordUpdate" )
- 703 .HasColumnType(
"TEXT" );
-
- 705 b.Property<
string >(
"Name" )
-
-
- 708 .HasColumnType(
"TEXT" );
-
- 710 b.Property<
string >(
"PasswordHash" )
- 711 .HasColumnType(
"TEXT" );
-
- 713 b.Property<
string >(
"SystemIdentifier" )
-
+ 699 b.Property<
bool ?>(
"Enabled" )
+
+ 701 .HasColumnType(
"INTEGER" );
+
+ 703 b.Property<
long ?>(
"GroupId" )
+ 704 .HasColumnType(
"INTEGER" );
+
+ 706 b.Property<DateTimeOffset?>(
"LastPasswordUpdate" )
+ 707 .HasColumnType(
"TEXT" );
+
+ 709 b.Property<
string >(
"Name" )
+
+
+ 712 .HasColumnType(
"TEXT" );
+
+ 714 b.Property<
string >(
"PasswordHash" )
715 .HasColumnType(
"TEXT" );
-
-
- 719 b.HasIndex(
"CanonicalName" )
-
-
- 722 b.HasIndex(
"CreatedById" );
-
- 724 b.HasIndex(
"GroupId" );
+ 717 b.Property<
string >(
"SystemIdentifier" )
+
+ 719 .HasColumnType(
"TEXT" );
+
+
+
+ 723 b.HasIndex(
"CanonicalName" )
+
- 726 b.HasIndex(
"SystemIdentifier" )
-
-
-
-
-
- 732 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
-
- 734 b.Property<
long ?>(
"Id" )
- 735 .ValueGeneratedOnAdd()
- 736 .HasColumnType(
"INTEGER" );
-
- 738 b.Property<
string >(
"Name" )
-
-
- 741 .HasColumnType(
"TEXT" );
-
-
-
-
-
-
-
-
-
- 751 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
-
- 753 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 754 .WithMany(
"ChatSettings" )
- 755 .HasForeignKey(
"InstanceId" )
- 756 .OnDelete(DeleteBehavior.Cascade)
-
-
- 759 b.Navigation(
"Instance" );
-
-
- 762 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
-
- 764 b.HasOne(
"Tgstation.Server.Host.Models.ChatBot" ,
"ChatSettings" )
- 765 .WithMany(
"Channels" )
- 766 .HasForeignKey(
"ChatSettingsId" )
- 767 .OnDelete(DeleteBehavior.Cascade)
-
-
- 770 b.Navigation(
"ChatSettings" );
-
-
- 773 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
-
- 775 b.HasOne(
"Tgstation.Server.Host.Models.Job" ,
"Job" )
-
- 777 .HasForeignKey(
"Tgstation.Server.Host.Models.CompileJob" ,
"JobId" )
- 778 .OnDelete(DeleteBehavior.Cascade)
-
-
- 781 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
- 782 .WithMany(
"CompileJobs" )
- 783 .HasForeignKey(
"RevisionInformationId" )
- 784 .OnDelete(DeleteBehavior.ClientNoAction)
-
-
-
-
- 789 b.Navigation(
"RevisionInformation" );
-
-
- 792 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
-
- 794 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 795 .WithOne(
"DreamDaemonSettings" )
- 796 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamDaemonSettings" ,
"InstanceId" )
- 797 .OnDelete(DeleteBehavior.Cascade)
-
-
- 800 b.Navigation(
"Instance" );
-
-
- 803 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
-
- 805 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 806 .WithOne(
"DreamMakerSettings" )
- 807 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamMakerSettings" ,
"InstanceId" )
- 808 .OnDelete(DeleteBehavior.Cascade)
-
-
- 811 b.Navigation(
"Instance" );
-
-
- 814 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
-
- 816 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 817 .WithMany(
"InstancePermissionSets" )
- 818 .HasForeignKey(
"InstanceId" )
- 819 .OnDelete(DeleteBehavior.Cascade)
-
-
- 822 b.HasOne(
"Tgstation.Server.Host.Models.PermissionSet" ,
"PermissionSet" )
- 823 .WithMany(
"InstancePermissionSets" )
- 824 .HasForeignKey(
"PermissionSetId" )
- 825 .OnDelete(DeleteBehavior.Cascade)
-
-
- 828 b.Navigation(
"Instance" );
-
- 830 b.Navigation(
"PermissionSet" );
-
-
- 833 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
-
- 835 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CancelledBy" )
-
- 837 .HasForeignKey(
"CancelledById" );
-
- 839 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
-
- 841 .HasForeignKey(
"InstanceId" )
- 842 .OnDelete(DeleteBehavior.Cascade)
-
-
- 845 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"StartedBy" )
-
- 847 .HasForeignKey(
"StartedById" )
- 848 .OnDelete(DeleteBehavior.Cascade)
-
-
- 851 b.Navigation(
"CancelledBy" );
-
- 853 b.Navigation(
"Instance" );
+ 726 b.HasIndex(
"CreatedById" );
+
+ 728 b.HasIndex(
"GroupId" );
+
+ 730 b.HasIndex(
"SystemIdentifier" )
+
+
+
+
+
+ 736 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+ 738 b.Property<
long ?>(
"Id" )
+ 739 .ValueGeneratedOnAdd()
+ 740 .HasColumnType(
"INTEGER" );
+
+ 742 b.Property<
string >(
"Name" )
+
+
+ 745 .HasColumnType(
"TEXT" );
+
+
+
+
+
+
+
+
+
+ 755 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+ 757 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 758 .WithMany(
"ChatSettings" )
+ 759 .HasForeignKey(
"InstanceId" )
+ 760 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 763 b.Navigation(
"Instance" );
+
+
+ 766 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatChannel" , b =>
+
+ 768 b.HasOne(
"Tgstation.Server.Host.Models.ChatBot" ,
"ChatSettings" )
+ 769 .WithMany(
"Channels" )
+ 770 .HasForeignKey(
"ChatSettingsId" )
+ 771 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 774 b.Navigation(
"ChatSettings" );
+
+
+ 777 modelBuilder.Entity(
"Tgstation.Server.Host.Models.CompileJob" , b =>
+
+ 779 b.HasOne(
"Tgstation.Server.Host.Models.Job" ,
"Job" )
+
+ 781 .HasForeignKey(
"Tgstation.Server.Host.Models.CompileJob" ,
"JobId" )
+ 782 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 785 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+ 786 .WithMany(
"CompileJobs" )
+ 787 .HasForeignKey(
"RevisionInformationId" )
+ 788 .OnDelete(DeleteBehavior.ClientNoAction)
+
+
+
+
+ 793 b.Navigation(
"RevisionInformation" );
+
+
+ 796 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamDaemonSettings" , b =>
+
+ 798 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 799 .WithOne(
"DreamDaemonSettings" )
+ 800 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamDaemonSettings" ,
"InstanceId" )
+ 801 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 804 b.Navigation(
"Instance" );
+
+
+ 807 modelBuilder.Entity(
"Tgstation.Server.Host.Models.DreamMakerSettings" , b =>
+
+ 809 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 810 .WithOne(
"DreamMakerSettings" )
+ 811 .HasForeignKey(
"Tgstation.Server.Host.Models.DreamMakerSettings" ,
"InstanceId" )
+ 812 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 815 b.Navigation(
"Instance" );
+
+
+ 818 modelBuilder.Entity(
"Tgstation.Server.Host.Models.InstancePermissionSet" , b =>
+
+ 820 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 821 .WithMany(
"InstancePermissionSets" )
+ 822 .HasForeignKey(
"InstanceId" )
+ 823 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 826 b.HasOne(
"Tgstation.Server.Host.Models.PermissionSet" ,
"PermissionSet" )
+ 827 .WithMany(
"InstancePermissionSets" )
+ 828 .HasForeignKey(
"PermissionSetId" )
+ 829 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 832 b.Navigation(
"Instance" );
+
+ 834 b.Navigation(
"PermissionSet" );
+
+
+ 837 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Job" , b =>
+
+ 839 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CancelledBy" )
+
+ 841 .HasForeignKey(
"CancelledById" );
+
+ 843 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+
+ 845 .HasForeignKey(
"InstanceId" )
+ 846 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 849 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"StartedBy" )
+
+ 851 .HasForeignKey(
"StartedById" )
+ 852 .OnDelete(DeleteBehavior.Cascade)
+
- 855 b.Navigation(
"StartedBy" );
-
-
- 858 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
-
- 860 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
- 861 .WithMany(
"OAuthConnections" )
- 862 .HasForeignKey(
"UserId" )
- 863 .OnDelete(DeleteBehavior.Cascade);
-
- 865 b.Navigation(
"User" );
-
-
- 868 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
-
- 870 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
- 871 .WithOne(
"PermissionSet" )
- 872 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"GroupId" )
- 873 .OnDelete(DeleteBehavior.Cascade);
-
- 875 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
- 876 .WithOne(
"PermissionSet" )
- 877 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"UserId" )
- 878 .OnDelete(DeleteBehavior.Cascade);
-
- 880 b.Navigation(
"Group" );
-
- 882 b.Navigation(
"User" );
-
-
- 885 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
-
- 887 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"CompileJob" )
-
- 889 .HasForeignKey(
"CompileJobId" )
- 890 .OnDelete(DeleteBehavior.Cascade)
-
-
- 893 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"InitialCompileJob" )
-
- 895 .HasForeignKey(
"InitialCompileJobId" );
+ 855 b.Navigation(
"CancelledBy" );
+
+ 857 b.Navigation(
"Instance" );
+
+ 859 b.Navigation(
"StartedBy" );
+
+
+ 862 modelBuilder.Entity(
"Tgstation.Server.Host.Models.OAuthConnection" , b =>
+
+ 864 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+ 865 .WithMany(
"OAuthConnections" )
+ 866 .HasForeignKey(
"UserId" )
+ 867 .OnDelete(DeleteBehavior.Cascade);
+
+ 869 b.Navigation(
"User" );
+
+
+ 872 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+ 874 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+ 875 .WithOne(
"PermissionSet" )
+ 876 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"GroupId" )
+ 877 .OnDelete(DeleteBehavior.Cascade);
+
+ 879 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"User" )
+ 880 .WithOne(
"PermissionSet" )
+ 881 .HasForeignKey(
"Tgstation.Server.Host.Models.PermissionSet" ,
"UserId" )
+ 882 .OnDelete(DeleteBehavior.Cascade);
+
+ 884 b.Navigation(
"Group" );
+
+ 886 b.Navigation(
"User" );
+
+
+ 889 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ReattachInformation" , b =>
+
+ 891 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"CompileJob" )
+
+ 893 .HasForeignKey(
"CompileJobId" )
+ 894 .OnDelete(DeleteBehavior.Cascade)
+
- 897 b.Navigation(
"CompileJob" );
-
- 899 b.Navigation(
"InitialCompileJob" );
-
-
- 902 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
-
- 904 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 905 .WithOne(
"RepositorySettings" )
- 906 .HasForeignKey(
"Tgstation.Server.Host.Models.RepositorySettings" ,
"InstanceId" )
- 907 .OnDelete(DeleteBehavior.Cascade)
-
-
- 910 b.Navigation(
"Instance" );
-
-
- 913 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
-
- 915 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
- 916 .WithMany(
"ActiveTestMerges" )
- 917 .HasForeignKey(
"RevisionInformationId" )
- 918 .OnDelete(DeleteBehavior.Cascade)
-
-
- 921 b.HasOne(
"Tgstation.Server.Host.Models.TestMerge" ,
"TestMerge" )
- 922 .WithMany(
"RevisonInformations" )
- 923 .HasForeignKey(
"TestMergeId" )
- 924 .OnDelete(DeleteBehavior.ClientNoAction)
-
-
- 927 b.Navigation(
"RevisionInformation" );
-
- 929 b.Navigation(
"TestMerge" );
-
-
- 932 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
-
- 934 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
- 935 .WithMany(
"RevisionInformations" )
- 936 .HasForeignKey(
"InstanceId" )
- 937 .OnDelete(DeleteBehavior.Cascade)
-
-
- 940 b.Navigation(
"Instance" );
-
-
- 943 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
-
- 945 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"MergedBy" )
- 946 .WithMany(
"TestMerges" )
- 947 .HasForeignKey(
"MergedById" )
- 948 .OnDelete(DeleteBehavior.Restrict)
-
-
- 951 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"PrimaryRevisionInformation" )
- 952 .WithOne(
"PrimaryTestMerge" )
- 953 .HasForeignKey(
"Tgstation.Server.Host.Models.TestMerge" ,
"PrimaryRevisionInformationId" )
- 954 .OnDelete(DeleteBehavior.Cascade)
-
-
- 957 b.Navigation(
"MergedBy" );
-
- 959 b.Navigation(
"PrimaryRevisionInformation" );
-
-
- 962 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
-
- 964 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CreatedBy" )
- 965 .WithMany(
"CreatedUsers" )
- 966 .HasForeignKey(
"CreatedById" );
-
- 968 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
-
- 970 .HasForeignKey(
"GroupId" );
+ 897 b.HasOne(
"Tgstation.Server.Host.Models.CompileJob" ,
"InitialCompileJob" )
+
+ 899 .HasForeignKey(
"InitialCompileJobId" );
+
+ 901 b.Navigation(
"CompileJob" );
+
+ 903 b.Navigation(
"InitialCompileJob" );
+
+
+ 906 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RepositorySettings" , b =>
+
+ 908 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 909 .WithOne(
"RepositorySettings" )
+ 910 .HasForeignKey(
"Tgstation.Server.Host.Models.RepositorySettings" ,
"InstanceId" )
+ 911 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 914 b.Navigation(
"Instance" );
+
+
+ 917 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevInfoTestMerge" , b =>
+
+ 919 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"RevisionInformation" )
+ 920 .WithMany(
"ActiveTestMerges" )
+ 921 .HasForeignKey(
"RevisionInformationId" )
+ 922 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 925 b.HasOne(
"Tgstation.Server.Host.Models.TestMerge" ,
"TestMerge" )
+ 926 .WithMany(
"RevisonInformations" )
+ 927 .HasForeignKey(
"TestMergeId" )
+ 928 .OnDelete(DeleteBehavior.ClientNoAction)
+
+
+ 931 b.Navigation(
"RevisionInformation" );
+
+ 933 b.Navigation(
"TestMerge" );
+
+
+ 936 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+ 938 b.HasOne(
"Tgstation.Server.Host.Models.Instance" ,
"Instance" )
+ 939 .WithMany(
"RevisionInformations" )
+ 940 .HasForeignKey(
"InstanceId" )
+ 941 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 944 b.Navigation(
"Instance" );
+
+
+ 947 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+ 949 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"MergedBy" )
+ 950 .WithMany(
"TestMerges" )
+ 951 .HasForeignKey(
"MergedById" )
+ 952 .OnDelete(DeleteBehavior.Restrict)
+
+
+ 955 b.HasOne(
"Tgstation.Server.Host.Models.RevisionInformation" ,
"PrimaryRevisionInformation" )
+ 956 .WithOne(
"PrimaryTestMerge" )
+ 957 .HasForeignKey(
"Tgstation.Server.Host.Models.TestMerge" ,
"PrimaryRevisionInformationId" )
+ 958 .OnDelete(DeleteBehavior.Cascade)
+
+
+ 961 b.Navigation(
"MergedBy" );
+
+ 963 b.Navigation(
"PrimaryRevisionInformation" );
+
+
+ 966 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+ 968 b.HasOne(
"Tgstation.Server.Host.Models.User" ,
"CreatedBy" )
+ 969 .WithMany(
"CreatedUsers" )
+ 970 .HasForeignKey(
"CreatedById" );
- 972 b.Navigation(
"CreatedBy" );
-
- 974 b.Navigation(
"Group" );
-
-
- 977 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
-
- 979 b.Navigation(
"Channels" );
-
-
- 982 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
-
- 984 b.Navigation(
"ChatSettings" );
+ 972 b.HasOne(
"Tgstation.Server.Host.Models.UserGroup" ,
"Group" )
+
+ 974 .HasForeignKey(
"GroupId" );
+
+ 976 b.Navigation(
"CreatedBy" );
+
+ 978 b.Navigation(
"Group" );
+
+
+ 981 modelBuilder.Entity(
"Tgstation.Server.Host.Models.ChatBot" , b =>
+
+ 983 b.Navigation(
"Channels" );
+
- 986 b.Navigation(
"DreamDaemonSettings" );
-
- 988 b.Navigation(
"DreamMakerSettings" );
+ 986 modelBuilder.Entity(
"Tgstation.Server.Host.Models.Instance" , b =>
+
+ 988 b.Navigation(
"ChatSettings" );
- 990 b.Navigation(
"InstancePermissionSets" );
+ 990 b.Navigation(
"DreamDaemonSettings" );
- 992 b.Navigation(
"Jobs" );
+ 992 b.Navigation(
"DreamMakerSettings" );
- 994 b.Navigation(
"RepositorySettings" );
+ 994 b.Navigation(
"InstancePermissionSets" );
- 996 b.Navigation(
"RevisionInformations" );
-
-
- 999 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
-
- 1001 b.Navigation(
"InstancePermissionSets" );
-
-
- 1004 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
-
- 1006 b.Navigation(
"ActiveTestMerges" );
+ 996 b.Navigation(
"Jobs" );
+
+ 998 b.Navigation(
"RepositorySettings" );
+
+ 1000 b.Navigation(
"RevisionInformations" );
+
+
+ 1003 modelBuilder.Entity(
"Tgstation.Server.Host.Models.PermissionSet" , b =>
+
+ 1005 b.Navigation(
"InstancePermissionSets" );
+
- 1008 b.Navigation(
"CompileJobs" );
-
- 1010 b.Navigation(
"PrimaryTestMerge" );
-
-
- 1013 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
-
- 1015 b.Navigation(
"RevisonInformations" );
-
-
- 1018 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
-
- 1020 b.Navigation(
"CreatedUsers" );
+ 1008 modelBuilder.Entity(
"Tgstation.Server.Host.Models.RevisionInformation" , b =>
+
+ 1010 b.Navigation(
"ActiveTestMerges" );
+
+ 1012 b.Navigation(
"CompileJobs" );
+
+ 1014 b.Navigation(
"PrimaryTestMerge" );
+
+
+ 1017 modelBuilder.Entity(
"Tgstation.Server.Host.Models.TestMerge" , b =>
+
+ 1019 b.Navigation(
"RevisonInformations" );
+
- 1022 b.Navigation(
"OAuthConnections" );
-
- 1024 b.Navigation(
"PermissionSet" );
+ 1022 modelBuilder.Entity(
"Tgstation.Server.Host.Models.User" , b =>
+
+ 1024 b.Navigation(
"CreatedUsers" );
- 1026 b.Navigation(
"TestMerges" );
-
-
- 1029 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
-
- 1031 b.Navigation(
"PermissionSet" )
-
-
- 1034 b.Navigation(
"Users" );
-
- 1036 #pragma warning restore 612, 618
-
-
-
+ 1026 b.Navigation(
"OAuthConnections" );
+
+ 1028 b.Navigation(
"PermissionSet" );
+
+ 1030 b.Navigation(
"TestMerges" );
+
+
+ 1033 modelBuilder.Entity(
"Tgstation.Server.Host.Models.UserGroup" , b =>
+
+ 1035 b.Navigation(
"PermissionSet" )
+
+
+ 1038 b.Navigation(
"Users" );
+
+ 1040 #pragma warning restore 612, 618
+
+
+
diff --git a/_tgstation_8_server_8_api_8_assembly_info_8cs_source.html b/_tgstation_8_server_8_api_8_assembly_info_8cs_source.html
index 0740cd5174..abf49dc49a 100644
--- a/_tgstation_8_server_8_api_8_assembly_info_8cs_source.html
+++ b/_tgstation_8_server_8_api_8_assembly_info_8cs_source.html
@@ -93,11 +93,11 @@ $(function() {
14 [assembly: System.Reflection.AssemblyConfigurationAttribute(
"Release" )]
15 [assembly: System.Reflection.AssemblyCopyrightAttribute(
"Copyright (c) Jordan Brown 2018" )]
16 [assembly: System.Reflection.AssemblyDescriptionAttribute(
"API definitions for tgstation-server." )]
- 17 [assembly: System.Reflection.AssemblyFileVersionAttribute(
"13.0.1.0" )]
- 18 [assembly: System.Reflection.AssemblyInformationalVersionAttribute(
"13.0.1+15b06c1c7cbdf0c1abeff5ab35afa1b75b883e20" )]
+ 17 [assembly: System.Reflection.AssemblyFileVersionAttribute(
"13.1.0.0" )]
+ 18 [assembly: System.Reflection.AssemblyInformationalVersionAttribute(
"13.1.0+ba91a9bb53841881047f751d5ec826d42fa7eb92" )]
19 [assembly: System.Reflection.AssemblyProductAttribute(
"Tgstation.Server.Api" )]
20 [assembly: System.Reflection.AssemblyTitleAttribute(
"Tgstation.Server.Api" )]
- 21 [assembly: System.Reflection.AssemblyVersionAttribute(
"13.0.1.0" )]
+ 21 [assembly: System.Reflection.AssemblyVersionAttribute(
"13.1.0.0" )]
22 [assembly: System.Reflection.AssemblyMetadataAttribute(
"RepositoryUrl" ,
"https://github.com/tgstation/tgstation-server" )]
diff --git a/_tgstation_8_server_8_common_8_assembly_info_8cs_source.html b/_tgstation_8_server_8_common_8_assembly_info_8cs_source.html
index 30a90a4673..3d69ff13ab 100644
--- a/_tgstation_8_server_8_common_8_assembly_info_8cs_source.html
+++ b/_tgstation_8_server_8_common_8_assembly_info_8cs_source.html
@@ -94,7 +94,7 @@ $(function() {
15 [assembly: System.Reflection.AssemblyCopyrightAttribute(
"Copyright (c) Jordan Brown 2018" )]
16 [assembly: System.Reflection.AssemblyDescriptionAttribute(
"Common functions for tgstation-server." )]
17 [assembly: System.Reflection.AssemblyFileVersionAttribute(
"7.0.0.0" )]
- 18 [assembly: System.Reflection.AssemblyInformationalVersionAttribute(
"7.0.0+15b06c1c7cbdf0c1abeff5ab35afa1b75b883e20" )]
+ 18 [assembly: System.Reflection.AssemblyInformationalVersionAttribute(
"7.0.0+ba91a9bb53841881047f751d5ec826d42fa7eb92" )]
19 [assembly: System.Reflection.AssemblyProductAttribute(
"Tgstation.Server.Common" )]
20 [assembly: System.Reflection.AssemblyTitleAttribute(
"Tgstation.Server.Common" )]
21 [assembly: System.Reflection.AssemblyVersionAttribute(
"7.0.0.0" )]
diff --git a/_tgstation_8_server_8_host_8_assembly_info_8cs_source.html b/_tgstation_8_server_8_host_8_assembly_info_8cs_source.html
index deb0ecef7e..a76c52c9e8 100644
--- a/_tgstation_8_server_8_host_8_assembly_info_8cs_source.html
+++ b/_tgstation_8_server_8_host_8_assembly_info_8cs_source.html
@@ -92,7 +92,7 @@ $(function() {
13 [assembly: System.Reflection.AssemblyCompanyAttribute(
"Tgstation.Server.Host" )]
14 [assembly: System.Reflection.AssemblyConfigurationAttribute(
"Release" )]
15 [assembly: System.Reflection.AssemblyFileVersionAttribute(
"6.1.5.0" )]
- 16 [assembly: System.Reflection.AssemblyInformationalVersionAttribute(
"6.1.5+15b06c1c7cbdf0c1abeff5ab35afa1b75b883e20" )]
+ 16 [assembly: System.Reflection.AssemblyInformationalVersionAttribute(
"6.1.5+ba91a9bb53841881047f751d5ec826d42fa7eb92" )]
17 [assembly: System.Reflection.AssemblyProductAttribute(
"Tgstation.Server.Host" )]
18 [assembly: System.Reflection.AssemblyTitleAttribute(
"Tgstation.Server.Host" )]
19 [assembly: System.Reflection.AssemblyVersionAttribute(
"6.1.5.0" )]
diff --git a/_tgstation_8_server_8_host_8_common_8_assembly_info_8cs_source.html b/_tgstation_8_server_8_host_8_common_8_assembly_info_8cs_source.html
index 88c5119a10..fa26ccd10d 100644
--- a/_tgstation_8_server_8_host_8_common_8_assembly_info_8cs_source.html
+++ b/_tgstation_8_server_8_host_8_common_8_assembly_info_8cs_source.html
@@ -92,7 +92,7 @@ $(function() {
13 [assembly: System.Reflection.AssemblyCompanyAttribute(
"Tgstation.Server.Host.Common" )]
14 [assembly: System.Reflection.AssemblyConfigurationAttribute(
"Release" )]
15 [assembly: System.Reflection.AssemblyFileVersionAttribute(
"6.1.5.0" )]
- 16 [assembly: System.Reflection.AssemblyInformationalVersionAttribute(
"6.1.5+15b06c1c7cbdf0c1abeff5ab35afa1b75b883e20" )]
+ 16 [assembly: System.Reflection.AssemblyInformationalVersionAttribute(
"6.1.5+ba91a9bb53841881047f751d5ec826d42fa7eb92" )]
17 [assembly: System.Reflection.AssemblyProductAttribute(
"Tgstation.Server.Host.Common" )]
18 [assembly: System.Reflection.AssemblyTitleAttribute(
"Tgstation.Server.Host.Common" )]
19 [assembly: System.Reflection.AssemblyVersionAttribute(
"6.1.5.0" )]
diff --git a/_watchdog_base_8cs_source.html b/_watchdog_base_8cs_source.html
index 357dbf1e89..4b6fbb2653 100644
--- a/_watchdog_base_8cs_source.html
+++ b/_watchdog_base_8cs_source.html
@@ -1116,7 +1116,7 @@ $(function() {
1251 Logger.LogInformation(
"Dumping session to {dumpFileName}..." , dumpFileName);
- 1252 await session.CreateDump(dumpFileName, cancellationToken);
+ 1252 await session.CreateDump(dumpFileName, ActiveLaunchParameters.Minidumps!.Value, cancellationToken);
@@ -1126,7 +1126,7 @@ $(function() {
Represents a deployment run.
Launch settings for DreamDaemon.
uint? HealthCheckSeconds
The number of seconds between each watchdog health check. 0 disables.
-bool CanApplyWithoutReboot(DreamDaemonLaunchParameters otherParameters)
Check if we match a given set of otherParameters . StartupTimeout is excluded.
+bool CanApplyWithoutReboot(DreamDaemonLaunchParameters otherParameters)
Check if we match a given set of otherParameters . StartupTimeout is excluded.
bool? DumpOnHealthCheckRestart
If a process core dump should be created prior to restarting the watchdog due to health check failure...
Extension methods for the ValueTask and ValueTask<TResult> classes.
static async ValueTask WhenAll(IEnumerable< ValueTask > tasks)
Fully await a given list of tasks .
diff --git a/_windows_process_features_8cs_source.html b/_windows_process_features_8cs_source.html
index 7a35b65ab7..1c2c5b3c8c 100644
--- a/_windows_process_features_8cs_source.html
+++ b/_windows_process_features_8cs_source.html
@@ -187,7 +187,7 @@ $(function() {
- 123 public async ValueTask
CreateDump (global::System.Diagnostics.Process process,
string outputFile, CancellationToken cancellationToken)
+ 123 public async ValueTask
CreateDump (global::System.Diagnostics.Process process,
string outputFile,
bool minidump, CancellationToken cancellationToken)
@@ -204,26 +204,30 @@ $(function() {
137 await Task.Factory.StartNew(
-
-
-
- 143 fileStream.SafeFileHandle,
-
-
-
-
-
-
-
-
- 152 throw new Win32Exception();
-
-
-
- 156 TaskScheduler.Current);
-
-
-
+ 140 var flags = NativeMethods.MiniDumpType.WithHandleData
+ 141 | NativeMethods.MiniDumpType.WithThreadInfo
+
+
+
+
+
+
+
+
+
+ 151 fileStream.SafeFileHandle,
+
+
+
+
+ 156 throw new Win32Exception();
+
+
+
+ 160 TaskScheduler.Current);
+
+
+
IIOManager that resolves paths to Environment.CurrentDirectory.
const TaskCreationOptions BlockingTaskCreationOptions
The TaskCreationOptions used to spawn Tasks for potentially long running, blocking operations.
Operation exceptions thrown from the context of a Models.Job.
@@ -239,7 +243,7 @@ $(function() {
void SuspendProcess(global::System.Diagnostics.Process process)
Suspend a given process .
void ResumeProcess(global::System.Diagnostics.Process process)
Resume a given suspended Process.
WindowsProcessFeatures(ILogger< WindowsProcessFeatures > logger)
Initializes a new instance of the WindowsProcessFeatures class.
-async ValueTask CreateDump(global::System.Diagnostics.Process process, string outputFile, CancellationToken cancellationToken)
Create a dump file for a given process . A ValueTask representing the running operation.
+async ValueTask CreateDump(global::System.Diagnostics.Process process, string outputFile, bool minidump, CancellationToken cancellationToken)
Create a dump file for a given process . A ValueTask representing the running operation.
readonly ILogger< WindowsProcessFeatures > logger
The ILogger for the WindowsProcessFeatures.
string GetExecutingUsername(global::System.Diagnostics.Process process)
Get the name of the user executing a given process . The name of the user executing process .
Abstraction for suspending and resuming processes.
diff --git a/annotated.html b/annotated.html
index 3ad7262b53..a60d81b138 100644
--- a/annotated.html
+++ b/annotated.html
@@ -499,130 +499,134 @@ $(function() {
C MSAddJobCodes
C MSAddJobErrorCodes Adds the Api.Models.Internal.Job.ErrorCode column for MSSQL.
C MSAddMapThreads Adds the MapThreads DreamDaemonSettings column for MSSQL.
- C MSAddMinimumSecurity Add the Api.Models.Internal.CompileJob.MinimumSecurityLevel and Api.Models.Internal.DreamMakerSettings.ApiValidationSecurityLevel columns for MSSQL.
- C MSAddOAuthConnections Adds the OAuthConnections table for MSSQL.
- C MSAddProfiler Adds the option to start the profiler with DreamDaemon for MSSQL.
- C MSAddReattachInfoInitialCompileJob Adds the InitialCompileJobId to the ReattachInformations table for MSSQL.
- C MSAddRevInfoTimestamp Add the Timestamp column to RevisionInformations for MSSQL.
- C MSAddSwarmIdentifer Adds the swarm identifier column for MSSQL.
- C MSAddSystemChannels Adds the IsSystemChannel chat channel option for MSSQL.
- C MSAddTopicPort
- C MSAddUpdateSubmodules Adds the UpdateSubmodules repository setting for MSSQL.
- C MSAddUserGroups Adds UserGroups for MSSQL.
- C MSAllowNullDMApi Update models for making the DMAPI optional for MSSQL.
- C MSCheckpointRebuild Checkpoint model rebuild for MSSQL.
- C MSFixCascadingDelete Fix cascading data deletes for Models.Instance s on MSSQL.
- C MSFixRevInfoIndex Make commit shas non-unique per Instance for MSSQL.
- C MSGenericTestMergingUpdate Renames the PullRequestRevision and adds the RepositoryOrigin columns for MSSQL.
- C MSInitialCreate The initial database migration for MSSQL.
- C MSKillJsonsAddDMApiVersion Drop chat reattach information and add Models.ReattachInformationBase.LaunchSecurityLevel for MSSQL.
- C MSLimitsOnChat Adds chat limits for MSSQL.
- C MSNullableAndForeignKeyCleanup Cleans up of nullable columns and foreign keys MSSQL.
- C MSReattachCompileJobRequired Marks the Models.CompileJob s of Models.ReattachInformation s as non-nullable for MSSQL.
- C MSRemoveExperimentalWatchdog Removes the WatchdogReattachInformations table, SecondaryPort column, and renames the primary port column for MSSQL.
- C MSRemoveSoftColumns Removes various defunct columns for MSSQL.
- C MSRenameByondColumnsToEngine
- C MSRenameHeartbeatsToHealthChecks Renames the Heatbeat DreamDaemonSettings to HealthCheck for MSSQL.
- C MSToggleTestmergeComments Add the Api.Models.Internal.RepositorySettings.PostTestMergeComment column for MSSQL.
- C MSTonsOfValidation Reduces column sizes and fixes some broken indexes for MSSQL.
- C MSTopicTimeout Add BYOND topic timeouts for MSSQL.
- C MSTruncateInstanceNames Reduces the index name column size for MSSQL.
- C MYAddAdditionalDDParameters Adds the AdditionalParameters DD column for MySQL.
- C MYAddChatBotReconnectionInterval Adds the Api.Models.Internal.ChatBotSettings.ReconnectionInterval property for MySQL/MariaDB.
- C MYAddCompileJobDMApiVersion Add fields for the Models.CompileJob.DMApiVersion property for MYSQL.
- C MYAddDeploymentColumns Adds columns for GitHub deployments for MYSQL.
- C MYAddDeploymentTimeout Adds the DreamMakerSettings Timeout column for MYSQL.
- C MYAddDreamDaemonLogOutput Adds the DreamDaemon LogOutput column for MYSQL.
- C MYAddDreamDaemonVisibility Add DreamDaemon visibilty for MYSQL.
- C MYAddDumpOnHeartbeatRestart Adds the DreamMakerSettings DumpOnHeartbeatRestart column for MYSQL.
- C MYAddHeartbeat Add heartbeat support for MYSQL.
- C MYAddJobCodes
- C MYAddJobErrorCodes Adds the Api.Models.Internal.Job.ErrorCode column for MYSQL.
- C MYAddMapThreads Adds the MapThreads DreamDaemonSettings column for MYSQL.
- C MYAddMinimumSecurity Add the Api.Models.Internal.CompileJob.MinimumSecurityLevel and Api.Models.Internal.DreamMakerSettings.ApiValidationSecurityLevel columns for MySQL/MariaDB.
- C MYAddOAuthConnections Adds the OAuthConnections table for MYSQL.
- C MYAddProfiler Adds the option to start the profiler with DreamDaemon for MYSQL.
- C MYAddReattachInfoInitialCompileJob Adds the InitialCompileJobId to the ReattachInformations table for MYSQL.
- C MYAddRevInfoTimestamp Add the Timestamp column to RevisionInformations for MYSQL.
- C MYAddSwarmIdentifer Adds the swarm identifier column for MySQL.
- C MYAddSystemChannels Adds the IsSystemChannel chat channel option for MYSQL.
- C MYAddTopicPort
- C MYAddUpdateSubmodules Adds the UpdateSubmodules repository setting for MYSQL.
- C MYAddUserGroups Adds UserGroups for MySQL.
- C MYAllowNullDMApi Update models for making the DMAPI optional for MYSQL.
- C MYCheckpointRebuild Checkpoint model rebuild for MYSQL.
- C MYFixCascadingDelete Fix cascading data deletes for Models.Instance s on MYSQL.
- C MYFixForeignKey Fix the CompileJob/RevisionInformation foreign key for MySQL.
- C MYFixRevInfoIndex Make commit shas non-unique per Instance for MySQL/MariaDB.
- C MYGenericTestMergingUpdate Renames the PullRequestRevision and adds the RepositoryOrigin columns for MYSQL.
- C MYInitialCreate The initial database migration for MySQL/MariaDB.
- C MYKillJsonsAddDMApiVersion Drop chat reattach information and add Models.ReattachInformationBase.LaunchSecurityLevel for MYSQL.
- C MYLimitsOnChat Adds chat limits for MYSQL.
- C MYNullableAndForeignKeyCleanup Cleans up of nullable columns and foreign keys MySQL/MariaDB.
- C MYReattachCompileJobRequired Marks the Models.CompileJob s of Models.ReattachInformation s as non-nullable for MySQL/MariaDB.
- C MYRemoveExperimentalWatchdog Removes the WatchdogReattachInformations table, SecondaryPort column, and renames the primary port column for MYSQL.
- C MYRemoveSoftColumns Removes various defunct columns for MYSQL.
- C MYRenameByondColumnsToEngine
- C MYRenameHeartbeatsToHealthChecks Renames the Heatbeat DreamDaemonSettings to HealthCheck for MYSQL.
- C MySqlDatabaseContextModelSnapshot
- C MYToggleTestmergeComments Add the Api.Models.Internal.RepositorySettings.PostTestMergeComment column for MySQL/MariaDB.
- C MYTonsOfValidation Reduces column sizes and fixes some broken indexes for MYSQL.
- C MYTopicTimeout Add BYOND topic timeouts for MYSQL.
- C MYTruncateInstanceNames Reduces the index name column size for MYSQL.
- C PGAddAdditionalDDParameters Adds the AdditionalParameters DD column for PostgresSQL.
- C PGAddDeploymentColumns Adds columns for GitHub deployments for PostgresSQL.
- C PGAddDeploymentTimeout Adds the DreamMakerSettings Timeout column for PostgresSql.
- C PGAddDreamDaemonLogOutput Adds the DreamDaemon LogOutput column for PostgresSQL.
- C PGAddDreamDaemonVisibility Add DreamDaemon visibilty for PostgresSQL.
- C PGAddDumpOnHeartbeatRestart Adds the DreamMakerSettings DumpOnHeartbeatRestart column for PostgresSQL.
- C PGAddJobCodes
- C PGAddMapThreads Adds the MapThreads DreamDaemonSettings column for PostgresSQL.
- C PGAddOAuthConnections Adds the OAuthConnections table for PostgresSQL.
- C PGAddProfiler Adds the option to start the profiler with DreamDaemon for PostgresSQL.
- C PGAddReattachInfoInitialCompileJob Adds the InitialCompileJobId to the ReattachInformations table for PostgresSQL.
- C PGAddRevInfoTimestamp Add the Timestamp column to RevisionInformations for PostgresSQL.
- C PGAddSwarmIdentifer Adds the swarm identifier column for PostgresSQL.
- C PGAddSystemChannels Adds the IsSystemChannel chat channel option for PostgresSQL.
- C PGAddTopicPort
- C PGAddUpdateSubmodules Adds the UpdateSubmodules repository setting for PostgresSQL.
- C PGAddUserGroups Adds UserGroups for PostgresSql.
- C PGAllowNullDMApi Update models for making the DMAPI optional for PostgresSQL.
- C PGCreate Create initial schema for PostgresSQL.
- C PGGenericTestMergingUpdate Renames the PullRequestRevision and adds the RepositoryOrigin columns for PostgresSQL.
- C PGRemoveExperimentalWatchdog Removes the WatchdogReattachInformations table, SecondaryPort column, and renames the primary port column for PostgresSQL.
- C PGRenameByondColumnsToEngine
- C PGRenameHeartbeatsToHealthChecks Renames the Heatbeat DreamDaemonSettings to HealthCheck for PostgresSQL.
- C PGTopicTimeout Add BYOND topic timeouts for PostgresSQL.
- C PGTruncateInstanceNames Reduces the index name column size for PostgresSQL.
- C PostgresSqlDatabaseContextModelSnapshot
- C SLAddAdditionalDDParameters Adds columns for GitHub deployments for SQLite.
- C SLAddDeploymentColumns Adds columns for GitHub deployments for SQLite.
- C SLAddDeploymentTimeout Adds the DreamMakerSettings Timeout column for SQLite.
- C SLAddDreamDaemonLogOutput Adds the DreamDaemon LogOutput column for SQLite.
- C SLAddDreamDaemonVisibility Add DreamDaemon visibilty for SQLite.
- C SLAddDumpOnHeartbeatRestart Adds the DreamMakerSettings DumpOnHeartbeatRestart column for SQLite.
- C SLAddHeartbeat Add heartbeat support for SQLite.
- C SLAddJobCodes
- C SLAddMapThreads Adds the MapThreads DreamDaemonSettings column for SQLite.
- C SLAddOAuthConnections Adds the OAuthConnections table for SQLite.
- C SLAddProfiler Adds the option to start the profiler with DreamDaemon for SQLite.
- C SLAddReattachInfoInitialCompileJob Adds the InitialCompileJobId to the ReattachInformations table for SQLite.
- C SLAddRevInfoTimestamp Add the Timestamp column to RevisionInformations for SQLite.
- C SLAddSwarmIdentifer Adds the swarm identifier column for SQLite.
- C SLAddSystemChannels Adds the IsSystemChannel chat channel option for SQLite.
- C SLAddTopicPort
- C SLAddUpdateSubmodules Adds the UpdateSubmodules repository setting for SQLite.
- C SLAddUserGroups Adds UserGroups for SQLite.
- C SLAllowNullDMApi Update models for making the DMAPI optional for SQLite.
- C SLGenericTestMergingUpdate Renames the PullRequestRevision and adds the RepositoryOrigin columns for SQLite.
- C SLRebuild Rebuild of the schema for SQLite.
- C SLRemoveExperimentalWatchdog Removes the WatchdogReattachInformations table, SecondaryPort column, and renames the primary port column for SQLite.
- C SLRemoveSoftColumns Removes various defunct columns for SQLite.
- C SLRenameByondColumnsToEngine
- C SLRenameHeartbeatsToHealthChecks Renames the Heatbeat DreamDaemonSettings to HealthCheck for SQLite.
- C SLTopicTimeout Add BYOND topic timeouts for SQLite.
- C SqliteDatabaseContextModelSnapshot
- C SqlServerDatabaseContextModelSnapshot
+ C MSAddMinidumpsOption
+ C MSAddMinimumSecurity Add the Api.Models.Internal.CompileJob.MinimumSecurityLevel and Api.Models.Internal.DreamMakerSettings.ApiValidationSecurityLevel columns for MSSQL.
+ C MSAddOAuthConnections Adds the OAuthConnections table for MSSQL.
+ C MSAddProfiler Adds the option to start the profiler with DreamDaemon for MSSQL.
+ C MSAddReattachInfoInitialCompileJob Adds the InitialCompileJobId to the ReattachInformations table for MSSQL.
+ C MSAddRevInfoTimestamp Add the Timestamp column to RevisionInformations for MSSQL.
+ C MSAddSwarmIdentifer Adds the swarm identifier column for MSSQL.
+ C MSAddSystemChannels Adds the IsSystemChannel chat channel option for MSSQL.
+ C MSAddTopicPort
+ C MSAddUpdateSubmodules Adds the UpdateSubmodules repository setting for MSSQL.
+ C MSAddUserGroups Adds UserGroups for MSSQL.
+ C MSAllowNullDMApi Update models for making the DMAPI optional for MSSQL.
+ C MSCheckpointRebuild Checkpoint model rebuild for MSSQL.
+ C MSFixCascadingDelete Fix cascading data deletes for Models.Instance s on MSSQL.
+ C MSFixRevInfoIndex Make commit shas non-unique per Instance for MSSQL.
+ C MSGenericTestMergingUpdate Renames the PullRequestRevision and adds the RepositoryOrigin columns for MSSQL.
+ C MSInitialCreate The initial database migration for MSSQL.
+ C MSKillJsonsAddDMApiVersion Drop chat reattach information and add Models.ReattachInformationBase.LaunchSecurityLevel for MSSQL.
+ C MSLimitsOnChat Adds chat limits for MSSQL.
+ C MSNullableAndForeignKeyCleanup Cleans up of nullable columns and foreign keys MSSQL.
+ C MSReattachCompileJobRequired Marks the Models.CompileJob s of Models.ReattachInformation s as non-nullable for MSSQL.
+ C MSRemoveExperimentalWatchdog Removes the WatchdogReattachInformations table, SecondaryPort column, and renames the primary port column for MSSQL.
+ C MSRemoveSoftColumns Removes various defunct columns for MSSQL.
+ C MSRenameByondColumnsToEngine
+ C MSRenameHeartbeatsToHealthChecks Renames the Heatbeat DreamDaemonSettings to HealthCheck for MSSQL.
+ C MSToggleTestmergeComments Add the Api.Models.Internal.RepositorySettings.PostTestMergeComment column for MSSQL.
+ C MSTonsOfValidation Reduces column sizes and fixes some broken indexes for MSSQL.
+ C MSTopicTimeout Add BYOND topic timeouts for MSSQL.
+ C MSTruncateInstanceNames Reduces the index name column size for MSSQL.
+ C MYAddAdditionalDDParameters Adds the AdditionalParameters DD column for MySQL.
+ C MYAddChatBotReconnectionInterval Adds the Api.Models.Internal.ChatBotSettings.ReconnectionInterval property for MySQL/MariaDB.
+ C MYAddCompileJobDMApiVersion Add fields for the Models.CompileJob.DMApiVersion property for MYSQL.
+ C MYAddDeploymentColumns Adds columns for GitHub deployments for MYSQL.
+ C MYAddDeploymentTimeout Adds the DreamMakerSettings Timeout column for MYSQL.
+ C MYAddDreamDaemonLogOutput Adds the DreamDaemon LogOutput column for MYSQL.
+ C MYAddDreamDaemonVisibility Add DreamDaemon visibilty for MYSQL.
+ C MYAddDumpOnHeartbeatRestart Adds the DreamMakerSettings DumpOnHeartbeatRestart column for MYSQL.
+ C MYAddHeartbeat Add heartbeat support for MYSQL.
+ C MYAddJobCodes
+ C MYAddJobErrorCodes Adds the Api.Models.Internal.Job.ErrorCode column for MYSQL.
+ C MYAddMapThreads Adds the MapThreads DreamDaemonSettings column for MYSQL.
+ C MYAddMinidumpsOption
+ C MYAddMinimumSecurity Add the Api.Models.Internal.CompileJob.MinimumSecurityLevel and Api.Models.Internal.DreamMakerSettings.ApiValidationSecurityLevel columns for MySQL/MariaDB.
+ C MYAddOAuthConnections Adds the OAuthConnections table for MYSQL.
+ C MYAddProfiler Adds the option to start the profiler with DreamDaemon for MYSQL.
+ C MYAddReattachInfoInitialCompileJob Adds the InitialCompileJobId to the ReattachInformations table for MYSQL.
+ C MYAddRevInfoTimestamp Add the Timestamp column to RevisionInformations for MYSQL.
+ C MYAddSwarmIdentifer Adds the swarm identifier column for MySQL.
+ C MYAddSystemChannels Adds the IsSystemChannel chat channel option for MYSQL.
+ C MYAddTopicPort
+ C MYAddUpdateSubmodules Adds the UpdateSubmodules repository setting for MYSQL.
+ C MYAddUserGroups Adds UserGroups for MySQL.
+ C MYAllowNullDMApi Update models for making the DMAPI optional for MYSQL.
+ C MYCheckpointRebuild Checkpoint model rebuild for MYSQL.
+ C MYFixCascadingDelete Fix cascading data deletes for Models.Instance s on MYSQL.
+ C MYFixForeignKey Fix the CompileJob/RevisionInformation foreign key for MySQL.
+ C MYFixRevInfoIndex Make commit shas non-unique per Instance for MySQL/MariaDB.
+ C MYGenericTestMergingUpdate Renames the PullRequestRevision and adds the RepositoryOrigin columns for MYSQL.
+ C MYInitialCreate The initial database migration for MySQL/MariaDB.
+ C MYKillJsonsAddDMApiVersion Drop chat reattach information and add Models.ReattachInformationBase.LaunchSecurityLevel for MYSQL.
+ C MYLimitsOnChat Adds chat limits for MYSQL.
+ C MYNullableAndForeignKeyCleanup Cleans up of nullable columns and foreign keys MySQL/MariaDB.
+ C MYReattachCompileJobRequired Marks the Models.CompileJob s of Models.ReattachInformation s as non-nullable for MySQL/MariaDB.
+ C MYRemoveExperimentalWatchdog Removes the WatchdogReattachInformations table, SecondaryPort column, and renames the primary port column for MYSQL.
+ C MYRemoveSoftColumns Removes various defunct columns for MYSQL.
+ C MYRenameByondColumnsToEngine
+ C MYRenameHeartbeatsToHealthChecks Renames the Heatbeat DreamDaemonSettings to HealthCheck for MYSQL.
+ C MySqlDatabaseContextModelSnapshot
+ C MYToggleTestmergeComments Add the Api.Models.Internal.RepositorySettings.PostTestMergeComment column for MySQL/MariaDB.
+ C MYTonsOfValidation Reduces column sizes and fixes some broken indexes for MYSQL.
+ C MYTopicTimeout Add BYOND topic timeouts for MYSQL.
+ C MYTruncateInstanceNames Reduces the index name column size for MYSQL.
+ C PGAddAdditionalDDParameters Adds the AdditionalParameters DD column for PostgresSQL.
+ C PGAddDeploymentColumns Adds columns for GitHub deployments for PostgresSQL.
+ C PGAddDeploymentTimeout Adds the DreamMakerSettings Timeout column for PostgresSql.
+ C PGAddDreamDaemonLogOutput Adds the DreamDaemon LogOutput column for PostgresSQL.
+ C PGAddDreamDaemonVisibility Add DreamDaemon visibilty for PostgresSQL.
+ C PGAddDumpOnHeartbeatRestart Adds the DreamMakerSettings DumpOnHeartbeatRestart column for PostgresSQL.
+ C PGAddJobCodes
+ C PGAddMapThreads Adds the MapThreads DreamDaemonSettings column for PostgresSQL.
+ C PGAddMinidumpsOption
+ C PGAddOAuthConnections Adds the OAuthConnections table for PostgresSQL.
+ C PGAddProfiler Adds the option to start the profiler with DreamDaemon for PostgresSQL.
+ C PGAddReattachInfoInitialCompileJob Adds the InitialCompileJobId to the ReattachInformations table for PostgresSQL.
+ C PGAddRevInfoTimestamp Add the Timestamp column to RevisionInformations for PostgresSQL.
+ C PGAddSwarmIdentifer Adds the swarm identifier column for PostgresSQL.
+ C PGAddSystemChannels Adds the IsSystemChannel chat channel option for PostgresSQL.
+ C PGAddTopicPort
+ C PGAddUpdateSubmodules Adds the UpdateSubmodules repository setting for PostgresSQL.
+ C PGAddUserGroups Adds UserGroups for PostgresSql.
+ C PGAllowNullDMApi Update models for making the DMAPI optional for PostgresSQL.
+ C PGCreate Create initial schema for PostgresSQL.
+ C PGGenericTestMergingUpdate Renames the PullRequestRevision and adds the RepositoryOrigin columns for PostgresSQL.
+ C PGRemoveExperimentalWatchdog Removes the WatchdogReattachInformations table, SecondaryPort column, and renames the primary port column for PostgresSQL.
+ C PGRenameByondColumnsToEngine
+ C PGRenameHeartbeatsToHealthChecks Renames the Heatbeat DreamDaemonSettings to HealthCheck for PostgresSQL.
+ C PGTopicTimeout Add BYOND topic timeouts for PostgresSQL.
+ C PGTruncateInstanceNames Reduces the index name column size for PostgresSQL.
+ C PostgresSqlDatabaseContextModelSnapshot
+ C SLAddAdditionalDDParameters Adds columns for GitHub deployments for SQLite.
+ C SLAddDeploymentColumns Adds columns for GitHub deployments for SQLite.
+ C SLAddDeploymentTimeout Adds the DreamMakerSettings Timeout column for SQLite.
+ C SLAddDreamDaemonLogOutput Adds the DreamDaemon LogOutput column for SQLite.
+ C SLAddDreamDaemonVisibility Add DreamDaemon visibilty for SQLite.
+ C SLAddDumpOnHeartbeatRestart Adds the DreamMakerSettings DumpOnHeartbeatRestart column for SQLite.
+ C SLAddHeartbeat Add heartbeat support for SQLite.
+ C SLAddJobCodes
+ C SLAddMapThreads Adds the MapThreads DreamDaemonSettings column for SQLite.
+ C SLAddMinidumpsOption
+ C SLAddOAuthConnections Adds the OAuthConnections table for SQLite.
+ C SLAddProfiler Adds the option to start the profiler with DreamDaemon for SQLite.
+ C SLAddReattachInfoInitialCompileJob Adds the InitialCompileJobId to the ReattachInformations table for SQLite.
+ C SLAddRevInfoTimestamp Add the Timestamp column to RevisionInformations for SQLite.
+ C SLAddSwarmIdentifer Adds the swarm identifier column for SQLite.
+ C SLAddSystemChannels Adds the IsSystemChannel chat channel option for SQLite.
+ C SLAddTopicPort
+ C SLAddUpdateSubmodules Adds the UpdateSubmodules repository setting for SQLite.
+ C SLAddUserGroups Adds UserGroups for SQLite.
+ C SLAllowNullDMApi Update models for making the DMAPI optional for SQLite.
+ C SLGenericTestMergingUpdate Renames the PullRequestRevision and adds the RepositoryOrigin columns for SQLite.
+ C SLRebuild Rebuild of the schema for SQLite.
+ C SLRemoveExperimentalWatchdog Removes the WatchdogReattachInformations table, SecondaryPort column, and renames the primary port column for SQLite.
+ C SLRemoveSoftColumns Removes various defunct columns for SQLite.
+ C SLRenameByondColumnsToEngine
+ C SLRenameHeartbeatsToHealthChecks Renames the Heatbeat DreamDaemonSettings to HealthCheck for SQLite.
+ C SLTopicTimeout Add BYOND topic timeouts for SQLite.
+ C SqliteDatabaseContextModelSnapshot
+ C SqlServerDatabaseContextModelSnapshot
C DatabaseCollection
C DatabaseConnectionFactory
C DatabaseContext Backend abstract implementation of IDatabaseContext .
diff --git a/changelog.yml b/changelog.yml
index c223586b0f..653c78c081 100644
--- a/changelog.yml
+++ b/changelog.yml
@@ -150,14 +150,14 @@ Components:
Core:
- Version: 6.2.0
ComponentVersions:
- HttpApi: 10.0.0
+ HttpApi: 10.1.0
DreamMakerApi: 7.0.2
Configuration: 5.1.0
InteropApi: 5.8.0
HostWatchdog: 1.4.1
NugetCommon: 7.0.0
- NugetApi: 13.0.1
- NugetClient: 15.0.1
+ NugetApi: 13.1.0
+ NugetClient: 15.1.0
WebControlPanel: 5.4.2
Changes:
- Descriptions:
@@ -170,6 +170,10 @@ Components:
- Fixed creating two watchdog dumps in the same second creating a file with a weird extension.
Author: Cyberboss
PullRequest: 1784
+ - Descriptions:
+ - Newly created instances will have their `minidumps` watchdog setting set to `true`. Previously, this behavior was `true` on Linux, and `false` on Windows. This will persist into this update.
+ Author: Cyberboss
+ PullRequest: 1786
Unreleased: true
- Version: 6.1.6
ComponentVersions:
@@ -3495,6 +3499,14 @@ Components:
Author: alexkar598
PullRequest: 1133
HttpApi:
+ - Version: 10.1.0
+ Changes:
+ - Descriptions:
+ - Added the `minidumps` flag to watchdog settings. This allows selecting between minidumps when `true` and full dumps when `false`.
+ - Added watchdog permission `2097152` for setting the `minidumps` flag.
+ Author: Cyberboss
+ PullRequest: 1786
+ Unreleased: true
- Version: 10.0.0
Changes:
- Descriptions:
@@ -4194,6 +4206,14 @@ Components:
Author: Cyberboss
PullRequest: 1636
NugetApi:
+ - Version: 13.1.0
+ Changes:
+ - Descriptions:
+ - Added `DreamDaemonLaunchParameters.Minidumps` boolean.
+ - Added `DreamDaemonRights.SetMinidumps` flag.
+ Author: Cyberboss
+ PullRequest: 1786
+ Unreleased: true
- Version: 13.0.0
Changes:
- Descriptions:
@@ -4263,4 +4283,12 @@ Components:
- Made `DiscordConnectionStringBuilder.BasedMeme` obsolete.
Author: Cyberboss
PullRequest: 1629
- NugetClient: []
+ NugetClient:
+ - Version: 15.1.0
+ Changes:
+ - Descriptions:
+ - Added `DreamDaemonLaunchParameters.Minidumps` boolean.
+ - Added `DreamDaemonRights.SetMinidumps` flag.
+ Author: Cyberboss
+ PullRequest: 1786
+ Unreleased: true
diff --git a/class_migration.html b/class_migration.html
index 94bba0e852..ccd2734a57 100644
--- a/class_migration.html
+++ b/class_migration.html
@@ -74,7 +74,7 @@ $(function() {
-
Inherited by Tgstation.Server.Host.Database.Migrations.MSAddAdditionalDDParameters , Tgstation.Server.Host.Database.Migrations.MSAddChatBotReconnectionInterval , Tgstation.Server.Host.Database.Migrations.MSAddCompileJobDMApiVersion , Tgstation.Server.Host.Database.Migrations.MSAddDeploymentColumns , Tgstation.Server.Host.Database.Migrations.MSAddDeploymentTimeout , Tgstation.Server.Host.Database.Migrations.MSAddDreamDaemonLogOutput , Tgstation.Server.Host.Database.Migrations.MSAddDreamDaemonVisibility , Tgstation.Server.Host.Database.Migrations.MSAddDumpOnHeartbeatRestart , Tgstation.Server.Host.Database.Migrations.MSAddHeartbeat , Tgstation.Server.Host.Database.Migrations.MSAddJobCodes , Tgstation.Server.Host.Database.Migrations.MSAddJobErrorCodes , Tgstation.Server.Host.Database.Migrations.MSAddMapThreads , Tgstation.Server.Host.Database.Migrations.MSAddMinimumSecurity , Tgstation.Server.Host.Database.Migrations.MSAddOAuthConnections , Tgstation.Server.Host.Database.Migrations.MSAddProfiler , Tgstation.Server.Host.Database.Migrations.MSAddReattachInfoInitialCompileJob , Tgstation.Server.Host.Database.Migrations.MSAddRevInfoTimestamp , Tgstation.Server.Host.Database.Migrations.MSAddSwarmIdentifer , Tgstation.Server.Host.Database.Migrations.MSAddSystemChannels , Tgstation.Server.Host.Database.Migrations.MSAddTopicPort , Tgstation.Server.Host.Database.Migrations.MSAddUpdateSubmodules , Tgstation.Server.Host.Database.Migrations.MSAddUserGroups , Tgstation.Server.Host.Database.Migrations.MSAllowNullDMApi , Tgstation.Server.Host.Database.Migrations.MSCheckpointRebuild , Tgstation.Server.Host.Database.Migrations.MSFixCascadingDelete , Tgstation.Server.Host.Database.Migrations.MSFixRevInfoIndex , Tgstation.Server.Host.Database.Migrations.MSGenericTestMergingUpdate , Tgstation.Server.Host.Database.Migrations.MSInitialCreate , Tgstation.Server.Host.Database.Migrations.MSKillJsonsAddDMApiVersion , Tgstation.Server.Host.Database.Migrations.MSLimitsOnChat , Tgstation.Server.Host.Database.Migrations.MSNullableAndForeignKeyCleanup , Tgstation.Server.Host.Database.Migrations.MSReattachCompileJobRequired , Tgstation.Server.Host.Database.Migrations.MSRemoveExperimentalWatchdog , Tgstation.Server.Host.Database.Migrations.MSRemoveSoftColumns , Tgstation.Server.Host.Database.Migrations.MSRenameByondColumnsToEngine , Tgstation.Server.Host.Database.Migrations.MSRenameHeartbeatsToHealthChecks , Tgstation.Server.Host.Database.Migrations.MSToggleTestmergeComments , Tgstation.Server.Host.Database.Migrations.MSTonsOfValidation , Tgstation.Server.Host.Database.Migrations.MSTopicTimeout , Tgstation.Server.Host.Database.Migrations.MSTruncateInstanceNames , Tgstation.Server.Host.Database.Migrations.MYAddAdditionalDDParameters , Tgstation.Server.Host.Database.Migrations.MYAddChatBotReconnectionInterval , Tgstation.Server.Host.Database.Migrations.MYAddCompileJobDMApiVersion , Tgstation.Server.Host.Database.Migrations.MYAddDeploymentColumns , Tgstation.Server.Host.Database.Migrations.MYAddDeploymentTimeout , Tgstation.Server.Host.Database.Migrations.MYAddDreamDaemonLogOutput , Tgstation.Server.Host.Database.Migrations.MYAddDreamDaemonVisibility , Tgstation.Server.Host.Database.Migrations.MYAddDumpOnHeartbeatRestart , Tgstation.Server.Host.Database.Migrations.MYAddHeartbeat , Tgstation.Server.Host.Database.Migrations.MYAddJobCodes , Tgstation.Server.Host.Database.Migrations.MYAddJobErrorCodes , Tgstation.Server.Host.Database.Migrations.MYAddMapThreads , Tgstation.Server.Host.Database.Migrations.MYAddMinimumSecurity , Tgstation.Server.Host.Database.Migrations.MYAddOAuthConnections , Tgstation.Server.Host.Database.Migrations.MYAddProfiler , Tgstation.Server.Host.Database.Migrations.MYAddReattachInfoInitialCompileJob , Tgstation.Server.Host.Database.Migrations.MYAddRevInfoTimestamp , Tgstation.Server.Host.Database.Migrations.MYAddSwarmIdentifer , Tgstation.Server.Host.Database.Migrations.MYAddSystemChannels , Tgstation.Server.Host.Database.Migrations.MYAddTopicPort , Tgstation.Server.Host.Database.Migrations.MYAddUpdateSubmodules , Tgstation.Server.Host.Database.Migrations.MYAddUserGroups , Tgstation.Server.Host.Database.Migrations.MYAllowNullDMApi , Tgstation.Server.Host.Database.Migrations.MYCheckpointRebuild , Tgstation.Server.Host.Database.Migrations.MYFixCascadingDelete , Tgstation.Server.Host.Database.Migrations.MYFixForeignKey , Tgstation.Server.Host.Database.Migrations.MYFixRevInfoIndex , Tgstation.Server.Host.Database.Migrations.MYGenericTestMergingUpdate , Tgstation.Server.Host.Database.Migrations.MYInitialCreate , Tgstation.Server.Host.Database.Migrations.MYKillJsonsAddDMApiVersion , Tgstation.Server.Host.Database.Migrations.MYLimitsOnChat , Tgstation.Server.Host.Database.Migrations.MYNullableAndForeignKeyCleanup , Tgstation.Server.Host.Database.Migrations.MYReattachCompileJobRequired , Tgstation.Server.Host.Database.Migrations.MYRemoveExperimentalWatchdog , Tgstation.Server.Host.Database.Migrations.MYRemoveSoftColumns , Tgstation.Server.Host.Database.Migrations.MYRenameByondColumnsToEngine , Tgstation.Server.Host.Database.Migrations.MYRenameHeartbeatsToHealthChecks , Tgstation.Server.Host.Database.Migrations.MYToggleTestmergeComments , Tgstation.Server.Host.Database.Migrations.MYTonsOfValidation , Tgstation.Server.Host.Database.Migrations.MYTopicTimeout , Tgstation.Server.Host.Database.Migrations.MYTruncateInstanceNames , Tgstation.Server.Host.Database.Migrations.PGAddAdditionalDDParameters , Tgstation.Server.Host.Database.Migrations.PGAddDeploymentColumns , Tgstation.Server.Host.Database.Migrations.PGAddDeploymentTimeout , Tgstation.Server.Host.Database.Migrations.PGAddDreamDaemonLogOutput , Tgstation.Server.Host.Database.Migrations.PGAddDreamDaemonVisibility , Tgstation.Server.Host.Database.Migrations.PGAddDumpOnHeartbeatRestart , Tgstation.Server.Host.Database.Migrations.PGAddJobCodes , Tgstation.Server.Host.Database.Migrations.PGAddMapThreads , Tgstation.Server.Host.Database.Migrations.PGAddOAuthConnections , Tgstation.Server.Host.Database.Migrations.PGAddProfiler , Tgstation.Server.Host.Database.Migrations.PGAddReattachInfoInitialCompileJob , Tgstation.Server.Host.Database.Migrations.PGAddRevInfoTimestamp , Tgstation.Server.Host.Database.Migrations.PGAddSwarmIdentifer , Tgstation.Server.Host.Database.Migrations.PGAddSystemChannels , Tgstation.Server.Host.Database.Migrations.PGAddTopicPort , Tgstation.Server.Host.Database.Migrations.PGAddUpdateSubmodules , Tgstation.Server.Host.Database.Migrations.PGAddUserGroups , Tgstation.Server.Host.Database.Migrations.PGAllowNullDMApi , Tgstation.Server.Host.Database.Migrations.PGCreate , Tgstation.Server.Host.Database.Migrations.PGGenericTestMergingUpdate , Tgstation.Server.Host.Database.Migrations.PGRemoveExperimentalWatchdog , Tgstation.Server.Host.Database.Migrations.PGRenameByondColumnsToEngine , Tgstation.Server.Host.Database.Migrations.PGRenameHeartbeatsToHealthChecks , Tgstation.Server.Host.Database.Migrations.PGTopicTimeout , Tgstation.Server.Host.Database.Migrations.PGTruncateInstanceNames , Tgstation.Server.Host.Database.Migrations.SLAddAdditionalDDParameters , Tgstation.Server.Host.Database.Migrations.SLAddDeploymentColumns , Tgstation.Server.Host.Database.Migrations.SLAddDeploymentTimeout , Tgstation.Server.Host.Database.Migrations.SLAddDreamDaemonLogOutput , Tgstation.Server.Host.Database.Migrations.SLAddDreamDaemonVisibility , Tgstation.Server.Host.Database.Migrations.SLAddDumpOnHeartbeatRestart , Tgstation.Server.Host.Database.Migrations.SLAddHeartbeat , Tgstation.Server.Host.Database.Migrations.SLAddJobCodes , Tgstation.Server.Host.Database.Migrations.SLAddMapThreads , Tgstation.Server.Host.Database.Migrations.SLAddOAuthConnections , Tgstation.Server.Host.Database.Migrations.SLAddProfiler , Tgstation.Server.Host.Database.Migrations.SLAddReattachInfoInitialCompileJob , Tgstation.Server.Host.Database.Migrations.SLAddRevInfoTimestamp , Tgstation.Server.Host.Database.Migrations.SLAddSwarmIdentifer , Tgstation.Server.Host.Database.Migrations.SLAddSystemChannels , Tgstation.Server.Host.Database.Migrations.SLAddTopicPort , Tgstation.Server.Host.Database.Migrations.SLAddUpdateSubmodules , Tgstation.Server.Host.Database.Migrations.SLAddUserGroups , Tgstation.Server.Host.Database.Migrations.SLAllowNullDMApi , Tgstation.Server.Host.Database.Migrations.SLGenericTestMergingUpdate , Tgstation.Server.Host.Database.Migrations.SLRebuild , Tgstation.Server.Host.Database.Migrations.SLRemoveExperimentalWatchdog , Tgstation.Server.Host.Database.Migrations.SLRemoveSoftColumns , Tgstation.Server.Host.Database.Migrations.SLRenameByondColumnsToEngine , Tgstation.Server.Host.Database.Migrations.SLRenameHeartbeatsToHealthChecks , and Tgstation.Server.Host.Database.Migrations.SLTopicTimeout .
+
Inherited by Tgstation.Server.Host.Database.Migrations.MSAddAdditionalDDParameters , Tgstation.Server.Host.Database.Migrations.MSAddChatBotReconnectionInterval , Tgstation.Server.Host.Database.Migrations.MSAddCompileJobDMApiVersion , Tgstation.Server.Host.Database.Migrations.MSAddDeploymentColumns , Tgstation.Server.Host.Database.Migrations.MSAddDeploymentTimeout , Tgstation.Server.Host.Database.Migrations.MSAddDreamDaemonLogOutput , Tgstation.Server.Host.Database.Migrations.MSAddDreamDaemonVisibility , Tgstation.Server.Host.Database.Migrations.MSAddDumpOnHeartbeatRestart , Tgstation.Server.Host.Database.Migrations.MSAddHeartbeat , Tgstation.Server.Host.Database.Migrations.MSAddJobCodes , Tgstation.Server.Host.Database.Migrations.MSAddJobErrorCodes , Tgstation.Server.Host.Database.Migrations.MSAddMapThreads , Tgstation.Server.Host.Database.Migrations.MSAddMinidumpsOption , Tgstation.Server.Host.Database.Migrations.MSAddMinimumSecurity , Tgstation.Server.Host.Database.Migrations.MSAddOAuthConnections , Tgstation.Server.Host.Database.Migrations.MSAddProfiler , Tgstation.Server.Host.Database.Migrations.MSAddReattachInfoInitialCompileJob , Tgstation.Server.Host.Database.Migrations.MSAddRevInfoTimestamp , Tgstation.Server.Host.Database.Migrations.MSAddSwarmIdentifer , Tgstation.Server.Host.Database.Migrations.MSAddSystemChannels , Tgstation.Server.Host.Database.Migrations.MSAddTopicPort , Tgstation.Server.Host.Database.Migrations.MSAddUpdateSubmodules , Tgstation.Server.Host.Database.Migrations.MSAddUserGroups , Tgstation.Server.Host.Database.Migrations.MSAllowNullDMApi , Tgstation.Server.Host.Database.Migrations.MSCheckpointRebuild , Tgstation.Server.Host.Database.Migrations.MSFixCascadingDelete , Tgstation.Server.Host.Database.Migrations.MSFixRevInfoIndex , Tgstation.Server.Host.Database.Migrations.MSGenericTestMergingUpdate , Tgstation.Server.Host.Database.Migrations.MSInitialCreate , Tgstation.Server.Host.Database.Migrations.MSKillJsonsAddDMApiVersion , Tgstation.Server.Host.Database.Migrations.MSLimitsOnChat , Tgstation.Server.Host.Database.Migrations.MSNullableAndForeignKeyCleanup , Tgstation.Server.Host.Database.Migrations.MSReattachCompileJobRequired , Tgstation.Server.Host.Database.Migrations.MSRemoveExperimentalWatchdog , Tgstation.Server.Host.Database.Migrations.MSRemoveSoftColumns , Tgstation.Server.Host.Database.Migrations.MSRenameByondColumnsToEngine , Tgstation.Server.Host.Database.Migrations.MSRenameHeartbeatsToHealthChecks , Tgstation.Server.Host.Database.Migrations.MSToggleTestmergeComments , Tgstation.Server.Host.Database.Migrations.MSTonsOfValidation , Tgstation.Server.Host.Database.Migrations.MSTopicTimeout , Tgstation.Server.Host.Database.Migrations.MSTruncateInstanceNames , Tgstation.Server.Host.Database.Migrations.MYAddAdditionalDDParameters , Tgstation.Server.Host.Database.Migrations.MYAddChatBotReconnectionInterval , Tgstation.Server.Host.Database.Migrations.MYAddCompileJobDMApiVersion , Tgstation.Server.Host.Database.Migrations.MYAddDeploymentColumns , Tgstation.Server.Host.Database.Migrations.MYAddDeploymentTimeout , Tgstation.Server.Host.Database.Migrations.MYAddDreamDaemonLogOutput , Tgstation.Server.Host.Database.Migrations.MYAddDreamDaemonVisibility , Tgstation.Server.Host.Database.Migrations.MYAddDumpOnHeartbeatRestart , Tgstation.Server.Host.Database.Migrations.MYAddHeartbeat , Tgstation.Server.Host.Database.Migrations.MYAddJobCodes , Tgstation.Server.Host.Database.Migrations.MYAddJobErrorCodes , Tgstation.Server.Host.Database.Migrations.MYAddMapThreads , Tgstation.Server.Host.Database.Migrations.MYAddMinidumpsOption , Tgstation.Server.Host.Database.Migrations.MYAddMinimumSecurity , Tgstation.Server.Host.Database.Migrations.MYAddOAuthConnections , Tgstation.Server.Host.Database.Migrations.MYAddProfiler , Tgstation.Server.Host.Database.Migrations.MYAddReattachInfoInitialCompileJob , Tgstation.Server.Host.Database.Migrations.MYAddRevInfoTimestamp , Tgstation.Server.Host.Database.Migrations.MYAddSwarmIdentifer , Tgstation.Server.Host.Database.Migrations.MYAddSystemChannels , Tgstation.Server.Host.Database.Migrations.MYAddTopicPort , Tgstation.Server.Host.Database.Migrations.MYAddUpdateSubmodules , Tgstation.Server.Host.Database.Migrations.MYAddUserGroups , Tgstation.Server.Host.Database.Migrations.MYAllowNullDMApi , Tgstation.Server.Host.Database.Migrations.MYCheckpointRebuild , Tgstation.Server.Host.Database.Migrations.MYFixCascadingDelete , Tgstation.Server.Host.Database.Migrations.MYFixForeignKey , Tgstation.Server.Host.Database.Migrations.MYFixRevInfoIndex , Tgstation.Server.Host.Database.Migrations.MYGenericTestMergingUpdate , Tgstation.Server.Host.Database.Migrations.MYInitialCreate , Tgstation.Server.Host.Database.Migrations.MYKillJsonsAddDMApiVersion , Tgstation.Server.Host.Database.Migrations.MYLimitsOnChat , Tgstation.Server.Host.Database.Migrations.MYNullableAndForeignKeyCleanup , Tgstation.Server.Host.Database.Migrations.MYReattachCompileJobRequired , Tgstation.Server.Host.Database.Migrations.MYRemoveExperimentalWatchdog , Tgstation.Server.Host.Database.Migrations.MYRemoveSoftColumns , Tgstation.Server.Host.Database.Migrations.MYRenameByondColumnsToEngine , Tgstation.Server.Host.Database.Migrations.MYRenameHeartbeatsToHealthChecks , Tgstation.Server.Host.Database.Migrations.MYToggleTestmergeComments , Tgstation.Server.Host.Database.Migrations.MYTonsOfValidation , Tgstation.Server.Host.Database.Migrations.MYTopicTimeout , Tgstation.Server.Host.Database.Migrations.MYTruncateInstanceNames , Tgstation.Server.Host.Database.Migrations.PGAddAdditionalDDParameters , Tgstation.Server.Host.Database.Migrations.PGAddDeploymentColumns , Tgstation.Server.Host.Database.Migrations.PGAddDeploymentTimeout , Tgstation.Server.Host.Database.Migrations.PGAddDreamDaemonLogOutput , Tgstation.Server.Host.Database.Migrations.PGAddDreamDaemonVisibility , Tgstation.Server.Host.Database.Migrations.PGAddDumpOnHeartbeatRestart , Tgstation.Server.Host.Database.Migrations.PGAddJobCodes , Tgstation.Server.Host.Database.Migrations.PGAddMapThreads , Tgstation.Server.Host.Database.Migrations.PGAddMinidumpsOption , Tgstation.Server.Host.Database.Migrations.PGAddOAuthConnections , Tgstation.Server.Host.Database.Migrations.PGAddProfiler , Tgstation.Server.Host.Database.Migrations.PGAddReattachInfoInitialCompileJob , Tgstation.Server.Host.Database.Migrations.PGAddRevInfoTimestamp , Tgstation.Server.Host.Database.Migrations.PGAddSwarmIdentifer , Tgstation.Server.Host.Database.Migrations.PGAddSystemChannels , Tgstation.Server.Host.Database.Migrations.PGAddTopicPort , Tgstation.Server.Host.Database.Migrations.PGAddUpdateSubmodules , Tgstation.Server.Host.Database.Migrations.PGAddUserGroups , Tgstation.Server.Host.Database.Migrations.PGAllowNullDMApi , Tgstation.Server.Host.Database.Migrations.PGCreate , Tgstation.Server.Host.Database.Migrations.PGGenericTestMergingUpdate , Tgstation.Server.Host.Database.Migrations.PGRemoveExperimentalWatchdog , Tgstation.Server.Host.Database.Migrations.PGRenameByondColumnsToEngine , Tgstation.Server.Host.Database.Migrations.PGRenameHeartbeatsToHealthChecks , Tgstation.Server.Host.Database.Migrations.PGTopicTimeout , Tgstation.Server.Host.Database.Migrations.PGTruncateInstanceNames , Tgstation.Server.Host.Database.Migrations.SLAddAdditionalDDParameters , Tgstation.Server.Host.Database.Migrations.SLAddDeploymentColumns , Tgstation.Server.Host.Database.Migrations.SLAddDeploymentTimeout , Tgstation.Server.Host.Database.Migrations.SLAddDreamDaemonLogOutput , Tgstation.Server.Host.Database.Migrations.SLAddDreamDaemonVisibility , Tgstation.Server.Host.Database.Migrations.SLAddDumpOnHeartbeatRestart , Tgstation.Server.Host.Database.Migrations.SLAddHeartbeat , Tgstation.Server.Host.Database.Migrations.SLAddJobCodes , Tgstation.Server.Host.Database.Migrations.SLAddMapThreads , Tgstation.Server.Host.Database.Migrations.SLAddMinidumpsOption , Tgstation.Server.Host.Database.Migrations.SLAddOAuthConnections , Tgstation.Server.Host.Database.Migrations.SLAddProfiler , Tgstation.Server.Host.Database.Migrations.SLAddReattachInfoInitialCompileJob , Tgstation.Server.Host.Database.Migrations.SLAddRevInfoTimestamp , Tgstation.Server.Host.Database.Migrations.SLAddSwarmIdentifer , Tgstation.Server.Host.Database.Migrations.SLAddSystemChannels , Tgstation.Server.Host.Database.Migrations.SLAddTopicPort , Tgstation.Server.Host.Database.Migrations.SLAddUpdateSubmodules , Tgstation.Server.Host.Database.Migrations.SLAddUserGroups , Tgstation.Server.Host.Database.Migrations.SLAllowNullDMApi , Tgstation.Server.Host.Database.Migrations.SLGenericTestMergingUpdate , Tgstation.Server.Host.Database.Migrations.SLRebuild , Tgstation.Server.Host.Database.Migrations.SLRemoveExperimentalWatchdog , Tgstation.Server.Host.Database.Migrations.SLRemoveSoftColumns , Tgstation.Server.Host.Database.Migrations.SLRenameByondColumnsToEngine , Tgstation.Server.Host.Database.Migrations.SLRenameHeartbeatsToHealthChecks , and Tgstation.Server.Host.Database.Migrations.SLTopicTimeout .
The documentation for this class was generated from the following file:
diff --git a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_entity_id.html b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_entity_id.html
index 36425ce875..cfdd1e0b1e 100644
--- a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_entity_id.html
+++ b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_entity_id.html
@@ -160,7 +160,7 @@ Properties
Definition at line 13 of file EntityId.cs .
-
Referenced by Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb() , Tgstation.Server.Host.Jobs.JobService.CancelJob() , Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible() , Tgstation.Server.Host.Controllers.ChatController.Create() , Tgstation.Server.Host.Controllers.RepositoryController.Create() , Tgstation.Server.Client.InstanceManagerClient.CreateClient() , Tgstation.Server.Host.Controllers.ApiRootController.CreateToken() , Tgstation.Server.Api.Models.UserName.CreateUserName< TResultType >() , Tgstation.Server.Host.Controllers.RepositoryController.Delete() , Tgstation.Server.Host.Controllers.InstancePermissionSetController.Delete() , Tgstation.Server.Host.Controllers.JobController.Delete() , Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJob() , Tgstation.Server.Host.Controllers.ChatController.GetId() , Tgstation.Server.Host.Controllers.InstancePermissionSetController.GetId() , Tgstation.Server.Host.Controllers.JobController.GetId() , Tgstation.Server.Host.Controllers.UserController.GetId() , Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleNewDmbAvailable() , Tgstation.Server.Host.Controllers.ApiController.HookExecuteAction() , Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.InitController() , Tgstation.Server.Host.Components.Watchdog.WatchdogBase.InitialCheckDmbUpdated() , Tgstation.Server.Client.Components.InstanceClient.InstanceClient() , Tgstation.Server.Host.Models.Job.Job() , Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew() , Tgstation.Server.Host.Controllers.ChatController.List() , Tgstation.Server.Host.Components.InstanceManager.MoveInstance() , Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.PerformDmbSwap() , Tgstation.Server.Host.Controllers.DreamMakerController.Read() , Tgstation.Server.Host.Controllers.RepositoryController.Read() , Tgstation.Server.Client.Components.ConfigurationClient.Read() , Tgstation.Server.Host.Controllers.DreamDaemonController.ReadImpl() , Tgstation.Server.Host.Components.Session.SessionControllerFactory.Reattach() , Tgstation.Server.Host.Jobs.JobService.RegisterOperation() , Tgstation.Server.Host.Components.Repository.RepositoryUpdateService.RepositoryUpdateJob() , Tgstation.Server.Host.Jobs.JobService.RunJob() , Tgstation.Server.Client.Components.EngineClient.SetActiveVersion() , Tgstation.Server.Host.Models.ChatBot.ToApi() , Tgstation.Server.Host.Models.CompileJob.ToApi() , Tgstation.Server.Host.Models.Instance.ToApi() , Tgstation.Server.Host.Models.Job.ToApi() , Tgstation.Server.Host.Models.UserGroup.ToApi() , Tgstation.Server.Host.Controllers.ChatController.Update() , Tgstation.Server.Host.Controllers.DreamDaemonController.Update() , Tgstation.Server.Host.Controllers.DreamMakerController.Update() , Tgstation.Server.Host.Controllers.EngineController.Update() , Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update() , Tgstation.Server.Host.Controllers.InstanceController.Update() , Tgstation.Server.Host.Controllers.RepositoryController.Update() , Tgstation.Server.Host.Jobs.JobsHubGroupMapper.UserDisabled() , and Tgstation.Server.Client.Components.ConfigurationClient.Write() .
+
Referenced by Tgstation.Server.Host.Components.Watchdog.WatchdogBase.BeforeApplyDmb() , Tgstation.Server.Host.Jobs.JobService.CancelJob() , Tgstation.Server.Host.Controllers.InstanceController.CheckAccessible() , Tgstation.Server.Host.Controllers.ChatController.Create() , Tgstation.Server.Host.Controllers.RepositoryController.Create() , Tgstation.Server.Client.InstanceManagerClient.CreateClient() , Tgstation.Server.Host.Controllers.ApiRootController.CreateToken() , Tgstation.Server.Api.Models.UserName.CreateUserName< TResultType >() , Tgstation.Server.Host.Controllers.RepositoryController.Delete() , Tgstation.Server.Host.Controllers.InstancePermissionSetController.Delete() , Tgstation.Server.Host.Controllers.JobController.Delete() , Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJob() , Tgstation.Server.Host.Controllers.ChatController.GetId() , Tgstation.Server.Host.Controllers.InstancePermissionSetController.GetId() , Tgstation.Server.Host.Controllers.JobController.GetId() , Tgstation.Server.Host.Controllers.UserController.GetId() , Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.HandleNewDmbAvailable() , Tgstation.Server.Host.Controllers.ApiController.HookExecuteAction() , Tgstation.Server.Host.Components.Watchdog.BasicWatchdog.InitController() , Tgstation.Server.Host.Components.Watchdog.WatchdogBase.InitialCheckDmbUpdated() , Tgstation.Server.Client.Components.InstanceClient.InstanceClient() , Tgstation.Server.Host.Models.Job.Job() , Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew() , Tgstation.Server.Host.Controllers.ChatController.List() , Tgstation.Server.Host.Components.InstanceManager.MoveInstance() , Tgstation.Server.Host.Components.Watchdog.AdvancedWatchdog.PerformDmbSwap() , Tgstation.Server.Host.Controllers.DreamMakerController.Read() , Tgstation.Server.Host.Controllers.RepositoryController.Read() , Tgstation.Server.Client.Components.ConfigurationClient.Read() , Tgstation.Server.Host.Controllers.DreamDaemonController.ReadImpl() , Tgstation.Server.Host.Components.Session.SessionControllerFactory.Reattach() , Tgstation.Server.Host.Jobs.JobService.RegisterOperation() , Tgstation.Server.Host.Components.Repository.RepositoryUpdateService.RepositoryUpdateJob() , Tgstation.Server.Host.Jobs.JobService.RunJob() , Tgstation.Server.Client.Components.EngineClient.SetActiveVersion() , Tgstation.Server.Host.Models.ChatBot.ToApi() , Tgstation.Server.Host.Models.CompileJob.ToApi() , Tgstation.Server.Host.Models.Instance.ToApi() , Tgstation.Server.Host.Models.Job.ToApi() , Tgstation.Server.Host.Models.UserGroup.ToApi() , Tgstation.Server.Host.Controllers.ChatController.Update() , Tgstation.Server.Host.Controllers.DreamDaemonController.Update() , Tgstation.Server.Host.Controllers.DreamMakerController.Update() , Tgstation.Server.Host.Controllers.EngineController.Update() , Tgstation.Server.Host.Controllers.InstancePermissionSetController.Update() , Tgstation.Server.Host.Controllers.InstanceController.Update() , Tgstation.Server.Host.Controllers.RepositoryController.Update() , Tgstation.Server.Host.Jobs.JobsHubGroupMapper.UserDisabled() , and Tgstation.Server.Client.Components.ConfigurationClient.Write() .
diff --git a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_api_base-members.html b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_api_base-members.html
index 7002fc4542..fbd07e3484 100644
--- a/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_api_base-members.html
+++ b/class_tgstation_1_1_server_1_1_api_1_1_models_1_1_internal_1_1_dream_daemon_api_base-members.html
@@ -88,15 +88,16 @@ $(function() {
HealthCheckSeconds Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
LogOutput Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
MapThreads Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
- Port Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
- SecurityLevel Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
- SessionId Tgstation.Server.Api.Models.Internal.DreamDaemonApiBase
- SoftRestart Tgstation.Server.Api.Models.Internal.DreamDaemonApiBase
- SoftShutdown Tgstation.Server.Api.Models.Internal.DreamDaemonApiBase
- StartProfiler Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
- StartupTimeout Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
- TopicRequestTimeout Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
- Visibility Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
+ Minidumps Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
+ Port Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
+ SecurityLevel Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
+ SessionId Tgstation.Server.Api.Models.Internal.DreamDaemonApiBase
+ SoftRestart Tgstation.Server.Api.Models.Internal.DreamDaemonApiBase
+ SoftShutdown Tgstation.Server.Api.Models.Internal.DreamDaemonApiBase
+ StartProfiler Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
+ StartupTimeout Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
+ TopicRequestTimeout Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters
+ Visibility Tgstation.Server.Api.Models.Internal.DreamDaemonLaunchParameters