tgstation-server 6.12.0
The /tg/station 13 server suite
Loading...
Searching...
No Matches
20200411164808_MSTonsOfValidation.Designer.cs
Go to the documentation of this file.
1// <auto-generated />
2using System;
3using Microsoft.EntityFrameworkCore;
4using Microsoft.EntityFrameworkCore.Infrastructure;
5using Microsoft.EntityFrameworkCore.Metadata;
6using Microsoft.EntityFrameworkCore.Migrations;
7using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
8
10{
11 [DbContext(typeof(SqlServerDatabaseContext))]
12 [Migration("20200411164808_MSTonsOfValidation")]
13 partial class MSTonsOfValidation
14 {
16 protected override void BuildTargetModel(ModelBuilder modelBuilder)
17 {
18#pragma warning disable 612, 618
19 modelBuilder
20 .HasAnnotation("ProductVersion", "2.2.6-servicing-10079")
21 .HasAnnotation("Relational:MaxIdentifierLength", 128)
22 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
23
24 modelBuilder.Entity("Tgstation.Server.Host.Models.ChatBot", b =>
25 {
26 b.Property<long>("Id")
27 .ValueGeneratedOnAdd()
28 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
29
30 b.Property<string>("ConnectionString")
31 .IsRequired()
32 .HasMaxLength(10000);
33
34 b.Property<bool?>("Enabled");
35
36 b.Property<long>("InstanceId");
37
38 b.Property<string>("Name")
39 .IsRequired()
40 .HasMaxLength(100);
41
42 b.Property<int>("Provider");
43
44 b.Property<long>("ReconnectionInterval");
45
46 b.HasKey("Id");
47
48 b.HasIndex("InstanceId", "Name")
49 .IsUnique();
50
51 b.ToTable("ChatBots");
52 });
53
54 modelBuilder.Entity("Tgstation.Server.Host.Models.ChatChannel", b =>
55 {
56 b.Property<long>("Id")
57 .ValueGeneratedOnAdd()
58 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
59
60 b.Property<long>("ChatSettingsId");
61
62 b.Property<decimal?>("DiscordChannelId")
63 .HasConversion(new ValueConverter<decimal, decimal>(v => default(decimal), v => default(decimal), new ConverterMappingHints(precision: 20, scale: 0)));
64
65 b.Property<string>("IrcChannel")
66 .HasMaxLength(100);
67
68 b.Property<bool?>("IsAdminChannel")
69 .IsRequired();
70
71 b.Property<bool?>("IsUpdatesChannel")
72 .IsRequired();
73
74 b.Property<bool?>("IsWatchdogChannel")
75 .IsRequired();
76
77 b.Property<string>("Tag")
78 .HasMaxLength(10000);
79
80 b.HasKey("Id");
81
82 b.HasIndex("ChatSettingsId", "DiscordChannelId")
83 .IsUnique()
84 .HasFilter("[DiscordChannelId] IS NOT NULL");
85
86 b.HasIndex("ChatSettingsId", "IrcChannel")
87 .IsUnique()
88 .HasFilter("[IrcChannel] IS NOT NULL");
89
90 b.ToTable("ChatChannels");
91 });
92
93 modelBuilder.Entity("Tgstation.Server.Host.Models.CompileJob", b =>
94 {
95 b.Property<long>("Id")
96 .ValueGeneratedOnAdd()
97 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
98
99 b.Property<string>("ByondVersion")
100 .IsRequired();
101
102 b.Property<Guid?>("DirectoryName")
103 .IsRequired();
104
105 b.Property<string>("DmeName")
106 .IsRequired();
107
108 b.Property<long>("JobId");
109
110 b.Property<int>("MinimumSecurityLevel");
111
112 b.Property<string>("Output")
113 .IsRequired();
114
115 b.Property<long>("RevisionInformationId");
116
117 b.HasKey("Id");
118
119 b.HasIndex("DirectoryName");
120
121 b.HasIndex("JobId")
122 .IsUnique();
123
124 b.HasIndex("RevisionInformationId");
125
126 b.ToTable("CompileJobs");
127 });
128
129 modelBuilder.Entity("Tgstation.Server.Host.Models.DreamDaemonSettings", b =>
130 {
131 b.Property<long>("Id")
132 .ValueGeneratedOnAdd()
133 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
134
135 b.Property<string>("AccessToken");
136
137 b.Property<bool?>("AllowWebClient")
138 .IsRequired();
139
140 b.Property<bool?>("AutoStart")
141 .IsRequired();
142
143 b.Property<long>("InstanceId");
144
145 b.Property<int>("PrimaryPort");
146
147 b.Property<int?>("ProcessId");
148
149 b.Property<int>("SecondaryPort");
150
151 b.Property<int>("SecurityLevel");
152
153 b.Property<bool?>("SoftRestart")
154 .IsRequired();
155
156 b.Property<bool?>("SoftShutdown")
157 .IsRequired();
158
159 b.Property<long>("StartupTimeout");
160
161 b.HasKey("Id");
162
163 b.HasIndex("InstanceId")
164 .IsUnique();
165
166 b.ToTable("DreamDaemonSettings");
167 });
168
169 modelBuilder.Entity("Tgstation.Server.Host.Models.DreamMakerSettings", b =>
170 {
171 b.Property<long>("Id")
172 .ValueGeneratedOnAdd()
173 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
174
175 b.Property<int>("ApiValidationPort");
176
177 b.Property<int>("ApiValidationSecurityLevel");
178
179 b.Property<long>("InstanceId");
180
181 b.Property<string>("ProjectName")
182 .HasMaxLength(10000);
183
184 b.HasKey("Id");
185
186 b.HasIndex("InstanceId")
187 .IsUnique();
188
189 b.ToTable("DreamMakerSettings");
190 });
191
192 modelBuilder.Entity("Tgstation.Server.Host.Models.Instance", b =>
193 {
194 b.Property<long>("Id")
195 .ValueGeneratedOnAdd()
196 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
197
198 b.Property<long>("AutoUpdateInterval");
199
200 b.Property<int>("ConfigurationType");
201
202 b.Property<string>("Name")
203 .IsRequired()
204 .HasMaxLength(10000);
205
206 b.Property<bool?>("Online")
207 .IsRequired();
208
209 b.Property<string>("Path")
210 .IsRequired();
211
212 b.HasKey("Id");
213
214 b.HasIndex("Path")
215 .IsUnique();
216
217 b.ToTable("Instances");
218 });
219
220 modelBuilder.Entity("Tgstation.Server.Host.Models.InstanceUser", b =>
221 {
222 b.Property<long>("Id")
223 .ValueGeneratedOnAdd()
224 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
225
226 b.Property<decimal>("ByondRights")
227 .HasConversion(new ValueConverter<decimal, decimal>(v => default(decimal), v => default(decimal), new ConverterMappingHints(precision: 20, scale: 0)));
228
229 b.Property<decimal>("ChatBotRights")
230 .HasConversion(new ValueConverter<decimal, decimal>(v => default(decimal), v => default(decimal), new ConverterMappingHints(precision: 20, scale: 0)));
231
232 b.Property<decimal>("ConfigurationRights")
233 .HasConversion(new ValueConverter<decimal, decimal>(v => default(decimal), v => default(decimal), new ConverterMappingHints(precision: 20, scale: 0)));
234
235 b.Property<decimal>("DreamDaemonRights")
236 .HasConversion(new ValueConverter<decimal, decimal>(v => default(decimal), v => default(decimal), new ConverterMappingHints(precision: 20, scale: 0)));
237
238 b.Property<decimal>("DreamMakerRights")
239 .HasConversion(new ValueConverter<decimal, decimal>(v => default(decimal), v => default(decimal), new ConverterMappingHints(precision: 20, scale: 0)));
240
241 b.Property<long>("InstanceId");
242
243 b.Property<decimal>("InstanceUserRights")
244 .HasConversion(new ValueConverter<decimal, decimal>(v => default(decimal), v => default(decimal), new ConverterMappingHints(precision: 20, scale: 0)));
245
246 b.Property<decimal>("RepositoryRights")
247 .HasConversion(new ValueConverter<decimal, decimal>(v => default(decimal), v => default(decimal), new ConverterMappingHints(precision: 20, scale: 0)));
248
249 b.Property<long?>("UserId")
250 .IsRequired();
251
252 b.HasKey("Id");
253
254 b.HasIndex("InstanceId");
255
256 b.HasIndex("UserId", "InstanceId")
257 .IsUnique();
258
259 b.ToTable("InstanceUsers");
260 });
261
262 modelBuilder.Entity("Tgstation.Server.Host.Models.Job", b =>
263 {
264 b.Property<long>("Id")
265 .ValueGeneratedOnAdd()
266 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
267
268 b.Property<decimal?>("CancelRight")
269 .HasConversion(new ValueConverter<decimal, decimal>(v => default(decimal), v => default(decimal), new ConverterMappingHints(precision: 20, scale: 0)));
270
271 b.Property<decimal?>("CancelRightsType")
272 .HasConversion(new ValueConverter<decimal, decimal>(v => default(decimal), v => default(decimal), new ConverterMappingHints(precision: 20, scale: 0)));
273
274 b.Property<bool?>("Cancelled")
275 .IsRequired();
276
277 b.Property<long?>("CancelledById");
278
279 b.Property<string>("Description")
280 .IsRequired();
281
282 b.Property<string>("ExceptionDetails");
283
284 b.Property<long>("InstanceId");
285
286 b.Property<DateTimeOffset?>("StartedAt")
287 .IsRequired();
288
289 b.Property<long>("StartedById");
290
291 b.Property<DateTimeOffset?>("StoppedAt");
292
293 b.HasKey("Id");
294
295 b.HasIndex("CancelledById");
296
297 b.HasIndex("InstanceId");
298
299 b.HasIndex("StartedById");
300
301 b.ToTable("Jobs");
302 });
303
304 modelBuilder.Entity("Tgstation.Server.Host.Models.ReattachInformation", b =>
305 {
306 b.Property<long>("Id")
307 .ValueGeneratedOnAdd()
308 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
309
310 b.Property<string>("AccessIdentifier")
311 .IsRequired();
312
313 b.Property<string>("ChatChannelsJson")
314 .IsRequired();
315
316 b.Property<string>("ChatCommandsJson")
317 .IsRequired();
318
319 b.Property<long>("CompileJobId");
320
321 b.Property<bool>("IsPrimary");
322
323 b.Property<int>("Port");
324
325 b.Property<int>("ProcessId");
326
327 b.Property<int>("RebootState");
328
329 b.Property<string>("ServerCommandsJson")
330 .IsRequired();
331
332 b.HasKey("Id");
333
334 b.HasIndex("CompileJobId");
335
336 b.ToTable("ReattachInformations");
337 });
338
339 modelBuilder.Entity("Tgstation.Server.Host.Models.RepositorySettings", b =>
340 {
341 b.Property<long>("Id")
342 .ValueGeneratedOnAdd()
343 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
344
345 b.Property<string>("AccessToken")
346 .HasMaxLength(10000);
347
348 b.Property<string>("AccessUser")
349 .HasMaxLength(10000);
350
351 b.Property<bool?>("AutoUpdatesKeepTestMerges")
352 .IsRequired();
353
354 b.Property<bool?>("AutoUpdatesSynchronize")
355 .IsRequired();
356
357 b.Property<string>("CommitterEmail")
358 .IsRequired()
359 .HasMaxLength(10000);
360
361 b.Property<string>("CommitterName")
362 .IsRequired()
363 .HasMaxLength(10000);
364
365 b.Property<long>("InstanceId");
366
367 b.Property<bool?>("PostTestMergeComment")
368 .IsRequired();
369
370 b.Property<bool?>("PushTestMergeCommits")
371 .IsRequired();
372
373 b.Property<bool?>("ShowTestMergeCommitters")
374 .IsRequired();
375
376 b.HasKey("Id");
377
378 b.HasIndex("InstanceId")
379 .IsUnique();
380
381 b.ToTable("RepositorySettings");
382 });
383
384 modelBuilder.Entity("Tgstation.Server.Host.Models.RevInfoTestMerge", b =>
385 {
386 b.Property<long>("Id")
387 .ValueGeneratedOnAdd()
388 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
389
390 b.Property<long>("RevisionInformationId");
391
392 b.Property<long>("TestMergeId");
393
394 b.HasKey("Id");
395
396 b.HasIndex("RevisionInformationId");
397
398 b.HasIndex("TestMergeId");
399
400 b.ToTable("RevInfoTestMerges");
401 });
402
403 modelBuilder.Entity("Tgstation.Server.Host.Models.RevisionInformation", b =>
404 {
405 b.Property<long>("Id")
406 .ValueGeneratedOnAdd()
407 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
408
409 b.Property<string>("CommitSha")
410 .IsRequired()
411 .HasMaxLength(40);
412
413 b.Property<long>("InstanceId");
414
415 b.Property<string>("OriginCommitSha")
416 .IsRequired()
417 .HasMaxLength(40);
418
419 b.HasKey("Id");
420
421 b.HasIndex("InstanceId", "CommitSha")
422 .IsUnique();
423
424 b.ToTable("RevisionInformations");
425 });
426
427 modelBuilder.Entity("Tgstation.Server.Host.Models.TestMerge", b =>
428 {
429 b.Property<long>("Id")
430 .ValueGeneratedOnAdd()
431 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
432
433 b.Property<string>("Author")
434 .IsRequired();
435
436 b.Property<string>("BodyAtMerge")
437 .IsRequired();
438
439 b.Property<string>("Comment")
440 .HasMaxLength(10000);
441
442 b.Property<DateTimeOffset>("MergedAt");
443
444 b.Property<long>("MergedById");
445
446 b.Property<int?>("Number")
447 .IsRequired();
448
449 b.Property<long?>("PrimaryRevisionInformationId")
450 .IsRequired();
451
452 b.Property<string>("PullRequestRevision")
453 .IsRequired()
454 .HasMaxLength(40);
455
456 b.Property<string>("TitleAtMerge")
457 .IsRequired();
458
459 b.Property<string>("Url")
460 .IsRequired();
461
462 b.HasKey("Id");
463
464 b.HasIndex("MergedById");
465
466 b.HasIndex("PrimaryRevisionInformationId")
467 .IsUnique();
468
469 b.ToTable("TestMerges");
470 });
471
472 modelBuilder.Entity("Tgstation.Server.Host.Models.User", b =>
473 {
474 b.Property<long>("Id")
475 .ValueGeneratedOnAdd()
476 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
477
478 b.Property<decimal>("AdministrationRights")
479 .HasConversion(new ValueConverter<decimal, decimal>(v => default(decimal), v => default(decimal), new ConverterMappingHints(precision: 20, scale: 0)));
480
481 b.Property<string>("CanonicalName")
482 .IsRequired();
483
484 b.Property<DateTimeOffset?>("CreatedAt")
485 .IsRequired();
486
487 b.Property<long?>("CreatedById");
488
489 b.Property<bool?>("Enabled")
490 .IsRequired();
491
492 b.Property<decimal>("InstanceManagerRights")
493 .HasConversion(new ValueConverter<decimal, decimal>(v => default(decimal), v => default(decimal), new ConverterMappingHints(precision: 20, scale: 0)));
494
495 b.Property<DateTimeOffset?>("LastPasswordUpdate");
496
497 b.Property<string>("Name")
498 .IsRequired()
499 .HasMaxLength(10000);
500
501 b.Property<string>("PasswordHash");
502
503 b.Property<string>("SystemIdentifier");
504
505 b.HasKey("Id");
506
507 b.HasIndex("CanonicalName")
508 .IsUnique();
509
510 b.HasIndex("CreatedById");
511
512 b.HasIndex("SystemIdentifier")
513 .IsUnique()
514 .HasFilter("[SystemIdentifier] IS NOT NULL");
515
516 b.ToTable("Users");
517 });
518
519 modelBuilder.Entity("Tgstation.Server.Host.Models.WatchdogReattachInformation", b =>
520 {
521 b.Property<long>("Id")
522 .ValueGeneratedOnAdd()
523 .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
524
525 b.Property<long?>("AlphaId");
526
527 b.Property<bool>("AlphaIsActive");
528
529 b.Property<long?>("BravoId");
530
531 b.Property<long>("InstanceId");
532
533 b.HasKey("Id");
534
535 b.HasIndex("AlphaId");
536
537 b.HasIndex("BravoId");
538
539 b.HasIndex("InstanceId")
540 .IsUnique();
541
542 b.ToTable("WatchdogReattachInformations");
543 });
544
545 modelBuilder.Entity("Tgstation.Server.Host.Models.ChatBot", b =>
546 {
547 b.HasOne("Tgstation.Server.Host.Models.Instance", "Instance")
548 .WithMany("ChatSettings")
549 .HasForeignKey("InstanceId")
550 .OnDelete(DeleteBehavior.Cascade);
551 });
552
553 modelBuilder.Entity("Tgstation.Server.Host.Models.ChatChannel", b =>
554 {
555 b.HasOne("Tgstation.Server.Host.Models.ChatBot", "ChatSettings")
556 .WithMany("Channels")
557 .HasForeignKey("ChatSettingsId")
558 .OnDelete(DeleteBehavior.Cascade);
559 });
560
561 modelBuilder.Entity("Tgstation.Server.Host.Models.CompileJob", b =>
562 {
563 b.HasOne("Tgstation.Server.Host.Models.Job", "Job")
564 .WithOne()
565 .HasForeignKey("Tgstation.Server.Host.Models.CompileJob", "JobId")
566 .OnDelete(DeleteBehavior.Restrict);
567
568 b.HasOne("Tgstation.Server.Host.Models.RevisionInformation", "RevisionInformation")
569 .WithMany("CompileJobs")
570 .HasForeignKey("RevisionInformationId")
571 .OnDelete(DeleteBehavior.Cascade);
572 });
573
574 modelBuilder.Entity("Tgstation.Server.Host.Models.DreamDaemonSettings", b =>
575 {
576 b.HasOne("Tgstation.Server.Host.Models.Instance", "Instance")
577 .WithOne("DreamDaemonSettings")
578 .HasForeignKey("Tgstation.Server.Host.Models.DreamDaemonSettings", "InstanceId")
579 .OnDelete(DeleteBehavior.Cascade);
580 });
581
582 modelBuilder.Entity("Tgstation.Server.Host.Models.DreamMakerSettings", b =>
583 {
584 b.HasOne("Tgstation.Server.Host.Models.Instance", "Instance")
585 .WithOne("DreamMakerSettings")
586 .HasForeignKey("Tgstation.Server.Host.Models.DreamMakerSettings", "InstanceId")
587 .OnDelete(DeleteBehavior.Cascade);
588 });
589
590 modelBuilder.Entity("Tgstation.Server.Host.Models.InstanceUser", b =>
591 {
592 b.HasOne("Tgstation.Server.Host.Models.Instance", "Instance")
593 .WithMany("InstanceUsers")
594 .HasForeignKey("InstanceId")
595 .OnDelete(DeleteBehavior.Cascade);
596
597 b.HasOne("Tgstation.Server.Host.Models.User")
598 .WithMany("InstanceUsers")
599 .HasForeignKey("UserId")
600 .OnDelete(DeleteBehavior.Cascade);
601 });
602
603 modelBuilder.Entity("Tgstation.Server.Host.Models.Job", b =>
604 {
605 b.HasOne("Tgstation.Server.Host.Models.User", "CancelledBy")
606 .WithMany()
607 .HasForeignKey("CancelledById");
608
609 b.HasOne("Tgstation.Server.Host.Models.Instance", "Instance")
610 .WithMany("Jobs")
611 .HasForeignKey("InstanceId")
612 .OnDelete(DeleteBehavior.Cascade);
613
614 b.HasOne("Tgstation.Server.Host.Models.User", "StartedBy")
615 .WithMany()
616 .HasForeignKey("StartedById")
617 .OnDelete(DeleteBehavior.Cascade);
618 });
619
620 modelBuilder.Entity("Tgstation.Server.Host.Models.ReattachInformation", b =>
621 {
622 b.HasOne("Tgstation.Server.Host.Models.CompileJob", "CompileJob")
623 .WithMany()
624 .HasForeignKey("CompileJobId")
625 .OnDelete(DeleteBehavior.Cascade);
626 });
627
628 modelBuilder.Entity("Tgstation.Server.Host.Models.RepositorySettings", b =>
629 {
630 b.HasOne("Tgstation.Server.Host.Models.Instance", "Instance")
631 .WithOne("RepositorySettings")
632 .HasForeignKey("Tgstation.Server.Host.Models.RepositorySettings", "InstanceId")
633 .OnDelete(DeleteBehavior.Cascade);
634 });
635
636 modelBuilder.Entity("Tgstation.Server.Host.Models.RevInfoTestMerge", b =>
637 {
638 b.HasOne("Tgstation.Server.Host.Models.RevisionInformation", "RevisionInformation")
639 .WithMany("ActiveTestMerges")
640 .HasForeignKey("RevisionInformationId")
641 .OnDelete(DeleteBehavior.Cascade);
642
643 b.HasOne("Tgstation.Server.Host.Models.TestMerge", "TestMerge")
644 .WithMany("RevisonInformations")
645 .HasForeignKey("TestMergeId")
646 .OnDelete(DeleteBehavior.Cascade);
647 });
648
649 modelBuilder.Entity("Tgstation.Server.Host.Models.RevisionInformation", b =>
650 {
651 b.HasOne("Tgstation.Server.Host.Models.Instance", "Instance")
652 .WithMany("RevisionInformations")
653 .HasForeignKey("InstanceId")
654 .OnDelete(DeleteBehavior.Cascade);
655 });
656
657 modelBuilder.Entity("Tgstation.Server.Host.Models.TestMerge", b =>
658 {
659 b.HasOne("Tgstation.Server.Host.Models.User", "MergedBy")
660 .WithMany("TestMerges")
661 .HasForeignKey("MergedById")
662 .OnDelete(DeleteBehavior.Restrict);
663
664 b.HasOne("Tgstation.Server.Host.Models.RevisionInformation", "PrimaryRevisionInformation")
665 .WithOne("PrimaryTestMerge")
666 .HasForeignKey("Tgstation.Server.Host.Models.TestMerge", "PrimaryRevisionInformationId")
667 .OnDelete(DeleteBehavior.Restrict);
668 });
669
670 modelBuilder.Entity("Tgstation.Server.Host.Models.User", b =>
671 {
672 b.HasOne("Tgstation.Server.Host.Models.User", "CreatedBy")
673 .WithMany("CreatedUsers")
674 .HasForeignKey("CreatedById");
675 });
676
677 modelBuilder.Entity("Tgstation.Server.Host.Models.WatchdogReattachInformation", b =>
678 {
679 b.HasOne("Tgstation.Server.Host.Models.ReattachInformation", "Alpha")
680 .WithMany()
681 .HasForeignKey("AlphaId");
682
683 b.HasOne("Tgstation.Server.Host.Models.ReattachInformation", "Bravo")
684 .WithMany()
685 .HasForeignKey("BravoId");
686
687 b.HasOne("Tgstation.Server.Host.Models.Instance")
688 .WithOne("WatchdogReattachInformation")
689 .HasForeignKey("Tgstation.Server.Host.Models.WatchdogReattachInformation", "InstanceId")
690 .OnDelete(DeleteBehavior.Cascade);
691 });
692#pragma warning restore 612, 618
693 }
694 }
695}