3 using Content.Server.Database;
4 using Microsoft.EntityFrameworkCore;
5 using Microsoft.EntityFrameworkCore.Infrastructure;
6 using Microsoft.EntityFrameworkCore.Migrations;
7 using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
11 namespace Content.Server.Database.Migrations.Sqlite
13 [DbContext(typeof(SqliteServerDbContext))]
14 [Migration("20230725193058_AdminNotesImprovementsForeignKeys")]
15 partial class AdminNotesImprovementsForeignKeys
19 protected override void BuildTargetModel(ModelBuilder modelBuilder)
21 #pragma warning disable 612, 618
22 modelBuilder.HasAnnotation("ProductVersion", "7.0.4");
24 modelBuilder.Entity("Content.Server.Database.Admin", b =>
26 b.Property<Guid>("UserId")
27 .ValueGeneratedOnAdd()
28 .HasColumnType("TEXT")
29 .HasColumnName("user_id");
31 b.Property<int?>("AdminRankId")
32 .HasColumnType("INTEGER")
33 .HasColumnName("admin_rank_id");
35 b.Property<string>("Title")
36 .HasColumnType("TEXT")
37 .HasColumnName("title");
42 b.HasIndex("AdminRankId")
43 .HasDatabaseName("IX_admin_admin_rank_id");
45 b.ToTable("admin", (string)null);
48 modelBuilder.Entity("Content.Server.Database.AdminFlag", b =>
51 .ValueGeneratedOnAdd()
52 .HasColumnType("INTEGER")
53 .HasColumnName("admin_flag_id");
55 b.Property<Guid>("AdminId")
56 .HasColumnType("TEXT")
57 .HasColumnName("admin_id");
59 b.Property<string>("Flag")
61 .HasColumnType("TEXT")
62 .HasColumnName("flag");
64 b.Property<bool>("Negative")
65 .HasColumnType("INTEGER")
66 .HasColumnName("negative");
69 .HasName("PK_admin_flag");
72 .HasDatabaseName("IX_admin_flag_admin_id");
74 b.HasIndex("Flag", "AdminId")
77 b.ToTable("admin_flag", (string)null);
80 modelBuilder.Entity("Content.Server.Database.AdminLog", b =>
83 .ValueGeneratedOnAdd()
84 .HasColumnType("INTEGER")
85 .HasColumnName("admin_log_id");
87 b.Property<int>("RoundId")
88 .HasColumnType("INTEGER")
89 .HasColumnName("round_id");
91 b.Property<DateTime>("Date")
92 .HasColumnType("TEXT")
93 .HasColumnName("date");
95 b.Property<sbyte>("Impact")
96 .HasColumnType("INTEGER")
97 .HasColumnName("impact");
99 b.Property<string>("Json")
101 .HasColumnType("jsonb")
102 .HasColumnName("json");
104 b.Property<string>("Message")
106 .HasColumnType("TEXT")
107 .HasColumnName("message");
109 b.Property<int>("Type")
110 .HasColumnType("INTEGER")
111 .HasColumnName("type");
113 b.HasKey("Id", "RoundId")
114 .HasName("PK_admin_log");
118 b.HasIndex("RoundId")
119 .HasDatabaseName("IX_admin_log_round_id");
122 .HasDatabaseName("IX_admin_log_type");
124 b.ToTable("admin_log", (string)null);
127 modelBuilder.Entity("Content.Server.Database.AdminLogEntity", b =>
129 b.Property<int>("Uid")
130 .ValueGeneratedOnAdd()
131 .HasColumnType("INTEGER")
132 .HasColumnName("uid");
134 b.Property<int?>("AdminLogId")
135 .HasColumnType("INTEGER")
136 .HasColumnName("admin_log_id");
138 b.Property<int?>("AdminLogRoundId")
139 .HasColumnType("INTEGER")
140 .HasColumnName("admin_log_round_id");
142 b.Property<string>("Name")
143 .HasColumnType("TEXT")
144 .HasColumnName("name");
147 .HasName("PK_admin_log_entity");
149 b.HasIndex("AdminLogId", "AdminLogRoundId")
150 .HasDatabaseName("IX_admin_log_entity_admin_log_id_admin_log_round_id");
152 b.ToTable("admin_log_entity", (string)null);
155 modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b =>
157 b.Property<Guid>("PlayerUserId")
158 .HasColumnType("TEXT")
159 .HasColumnName("player_user_id");
161 b.Property<int>("LogId")
162 .HasColumnType("INTEGER")
163 .HasColumnName("log_id");
165 b.Property<int>("RoundId")
166 .HasColumnType("INTEGER")
167 .HasColumnName("round_id");
169 b.HasKey("PlayerUserId", "LogId", "RoundId")
170 .HasName("PK_admin_log_player");
172 b.HasIndex("LogId", "RoundId");
174 b.ToTable("admin_log_player", (string)null);
177 modelBuilder.Entity("Content.Server.Database.AdminMessage", b =>
179 b.Property<int>("Id")
180 .ValueGeneratedOnAdd()
181 .HasColumnType("INTEGER")
182 .HasColumnName("admin_messages_id");
184 b.Property<DateTime>("CreatedAt")
185 .HasColumnType("TEXT")
186 .HasColumnName("created_at");
188 b.Property<Guid?>("CreatedById")
189 .HasColumnType("TEXT")
190 .HasColumnName("created_by_id");
192 b.Property<bool>("Deleted")
193 .HasColumnType("INTEGER")
194 .HasColumnName("deleted");
196 b.Property<DateTime?>("DeletedAt")
197 .HasColumnType("TEXT")
198 .HasColumnName("deleted_at");
200 b.Property<Guid?>("DeletedById")
201 .HasColumnType("TEXT")
202 .HasColumnName("deleted_by_id");
204 b.Property<DateTime?>("ExpirationTime")
205 .HasColumnType("TEXT")
206 .HasColumnName("expiration_time");
208 b.Property<DateTime?>("LastEditedAt")
209 .HasColumnType("TEXT")
210 .HasColumnName("last_edited_at");
212 b.Property<Guid?>("LastEditedById")
213 .HasColumnType("TEXT")
214 .HasColumnName("last_edited_by_id");
216 b.Property<string>("Message")
219 .HasColumnType("TEXT")
220 .HasColumnName("message");
222 b.Property<Guid?>("PlayerUserId")
223 .HasColumnType("TEXT")
224 .HasColumnName("player_user_id");
226 b.Property<TimeSpan>("PlaytimeAtNote")
227 .HasColumnType("TEXT")
228 .HasColumnName("playtime_at_note");
230 b.Property<int?>("RoundId")
231 .HasColumnType("INTEGER")
232 .HasColumnName("round_id");
234 b.Property<bool>("Seen")
235 .HasColumnType("INTEGER")
236 .HasColumnName("seen");
239 .HasName("PK_admin_messages");
241 b.HasIndex("CreatedById");
243 b.HasIndex("DeletedById");
245 b.HasIndex("LastEditedById");
247 b.HasIndex("PlayerUserId")
248 .HasDatabaseName("IX_admin_messages_player_user_id");
250 b.HasIndex("RoundId")
251 .HasDatabaseName("IX_admin_messages_round_id");
253 b.ToTable("admin_messages", (string)null);
256 modelBuilder.Entity("Content.Server.Database.AdminNote", b =>
258 b.Property<int>("Id")
259 .ValueGeneratedOnAdd()
260 .HasColumnType("INTEGER")
261 .HasColumnName("admin_notes_id");
263 b.Property<DateTime>("CreatedAt")
264 .HasColumnType("TEXT")
265 .HasColumnName("created_at");
267 b.Property<Guid?>("CreatedById")
268 .HasColumnType("TEXT")
269 .HasColumnName("created_by_id");
271 b.Property<bool>("Deleted")
272 .HasColumnType("INTEGER")
273 .HasColumnName("deleted");
275 b.Property<DateTime?>("DeletedAt")
276 .HasColumnType("TEXT")
277 .HasColumnName("deleted_at");
279 b.Property<Guid?>("DeletedById")
280 .HasColumnType("TEXT")
281 .HasColumnName("deleted_by_id");
283 b.Property<DateTime?>("ExpirationTime")
284 .HasColumnType("TEXT")
285 .HasColumnName("expiration_time");
287 b.Property<DateTime?>("LastEditedAt")
289 .HasColumnType("TEXT")
290 .HasColumnName("last_edited_at");
292 b.Property<Guid?>("LastEditedById")
293 .HasColumnType("TEXT")
294 .HasColumnName("last_edited_by_id");
296 b.Property<string>("Message")
299 .HasColumnType("TEXT")
300 .HasColumnName("message");
302 b.Property<Guid?>("PlayerUserId")
303 .HasColumnType("TEXT")
304 .HasColumnName("player_user_id");
306 b.Property<TimeSpan>("PlaytimeAtNote")
307 .HasColumnType("TEXT")
308 .HasColumnName("playtime_at_note");
310 b.Property<int?>("RoundId")
311 .HasColumnType("INTEGER")
312 .HasColumnName("round_id");
314 b.Property<bool>("Secret")
315 .HasColumnType("INTEGER")
316 .HasColumnName("secret");
318 b.Property<int>("Severity")
319 .HasColumnType("INTEGER")
320 .HasColumnName("severity");
323 .HasName("PK_admin_notes");
325 b.HasIndex("CreatedById");
327 b.HasIndex("DeletedById");
329 b.HasIndex("LastEditedById");
331 b.HasIndex("PlayerUserId")
332 .HasDatabaseName("IX_admin_notes_player_user_id");
334 b.HasIndex("RoundId")
335 .HasDatabaseName("IX_admin_notes_round_id");
337 b.ToTable("admin_notes", (string)null);
340 modelBuilder.Entity("Content.Server.Database.AdminRank", b =>
342 b.Property<int>("Id")
343 .ValueGeneratedOnAdd()
344 .HasColumnType("INTEGER")
345 .HasColumnName("admin_rank_id");
347 b.Property<string>("Name")
349 .HasColumnType("TEXT")
350 .HasColumnName("name");
353 .HasName("PK_admin_rank");
355 b.ToTable("admin_rank", (string)null);
358 modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b =>
360 b.Property<int>("Id")
361 .ValueGeneratedOnAdd()
362 .HasColumnType("INTEGER")
363 .HasColumnName("admin_rank_flag_id");
365 b.Property<int>("AdminRankId")
366 .HasColumnType("INTEGER")
367 .HasColumnName("admin_rank_id");
369 b.Property<string>("Flag")
371 .HasColumnType("TEXT")
372 .HasColumnName("flag");
375 .HasName("PK_admin_rank_flag");
377 b.HasIndex("AdminRankId");
379 b.HasIndex("Flag", "AdminRankId")
382 b.ToTable("admin_rank_flag", (string)null);
385 modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b =>
387 b.Property<int>("Id")
388 .ValueGeneratedOnAdd()
389 .HasColumnType("INTEGER")
390 .HasColumnName("admin_watchlists_id");
392 b.Property<DateTime>("CreatedAt")
393 .HasColumnType("TEXT")
394 .HasColumnName("created_at");
396 b.Property<Guid?>("CreatedById")
397 .HasColumnType("TEXT")
398 .HasColumnName("created_by_id");
400 b.Property<bool>("Deleted")
401 .HasColumnType("INTEGER")
402 .HasColumnName("deleted");
404 b.Property<DateTime?>("DeletedAt")
405 .HasColumnType("TEXT")
406 .HasColumnName("deleted_at");
408 b.Property<Guid?>("DeletedById")
409 .HasColumnType("TEXT")
410 .HasColumnName("deleted_by_id");
412 b.Property<DateTime?>("ExpirationTime")
413 .HasColumnType("TEXT")
414 .HasColumnName("expiration_time");
416 b.Property<DateTime?>("LastEditedAt")
418 .HasColumnType("TEXT")
419 .HasColumnName("last_edited_at");
421 b.Property<Guid?>("LastEditedById")
422 .HasColumnType("TEXT")
423 .HasColumnName("last_edited_by_id");
425 b.Property<string>("Message")
428 .HasColumnType("TEXT")
429 .HasColumnName("message");
431 b.Property<Guid?>("PlayerUserId")
432 .HasColumnType("TEXT")
433 .HasColumnName("player_user_id");
435 b.Property<TimeSpan>("PlaytimeAtNote")
436 .HasColumnType("TEXT")
437 .HasColumnName("playtime_at_note");
439 b.Property<int?>("RoundId")
440 .HasColumnType("INTEGER")
441 .HasColumnName("round_id");
444 .HasName("PK_admin_watchlists");
446 b.HasIndex("CreatedById");
448 b.HasIndex("DeletedById");
450 b.HasIndex("LastEditedById");
452 b.HasIndex("PlayerUserId")
453 .HasDatabaseName("IX_admin_watchlists_player_user_id");
455 b.HasIndex("RoundId")
456 .HasDatabaseName("IX_admin_watchlists_round_id");
458 b.ToTable("admin_watchlists", (string)null);
461 modelBuilder.Entity("Content.Server.Database.Antag", b =>
463 b.Property<int>("Id")
464 .ValueGeneratedOnAdd()
465 .HasColumnType("INTEGER")
466 .HasColumnName("antag_id");
468 b.Property<string>("AntagName")
470 .HasColumnType("TEXT")
471 .HasColumnName("antag_name");
473 b.Property<int>("ProfileId")
474 .HasColumnType("INTEGER")
475 .HasColumnName("profile_id");
478 .HasName("PK_antag");
480 b.HasIndex("ProfileId", "AntagName")
483 b.ToTable("antag", (string)null);
486 modelBuilder.Entity("Content.Server.Database.AssignedUserId", b =>
488 b.Property<int>("Id")
489 .ValueGeneratedOnAdd()
490 .HasColumnType("INTEGER")
491 .HasColumnName("assigned_user_id_id");
493 b.Property<Guid>("UserId")
494 .HasColumnType("TEXT")
495 .HasColumnName("user_id");
497 b.Property<string>("UserName")
499 .HasColumnType("TEXT")
500 .HasColumnName("user_name");
503 .HasName("PK_assigned_user_id");
508 b.HasIndex("UserName")
511 b.ToTable("assigned_user_id", (string)null);
514 modelBuilder.Entity("Content.Server.Database.ConnectionLog", b =>
516 b.Property<int>("Id")
517 .ValueGeneratedOnAdd()
518 .HasColumnType("INTEGER")
519 .HasColumnName("connection_log_id");
521 b.Property<string>("Address")
523 .HasColumnType("TEXT")
524 .HasColumnName("address");
526 b.Property<byte?>("Denied")
527 .HasColumnType("INTEGER")
528 .HasColumnName("denied");
530 b.Property<byte[]>("HWId")
531 .HasColumnType("BLOB")
532 .HasColumnName("hwid");
534 b.Property<DateTime>("Time")
535 .HasColumnType("TEXT")
536 .HasColumnName("time");
538 b.Property<Guid>("UserId")
539 .HasColumnType("TEXT")
540 .HasColumnName("user_id");
542 b.Property<string>("UserName")
544 .HasColumnType("TEXT")
545 .HasColumnName("user_name");
548 .HasName("PK_connection_log");
550 b.HasIndex("UserId");
552 b.ToTable("connection_log", (string)null);
555 modelBuilder.Entity("Content.Server.Database.Job", b =>
557 b.Property<int>("Id")
558 .ValueGeneratedOnAdd()
559 .HasColumnType("INTEGER")
560 .HasColumnName("job_id");
562 b.Property<string>("JobName")
564 .HasColumnType("TEXT")
565 .HasColumnName("job_name");
567 b.Property<int>("Priority")
568 .HasColumnType("INTEGER")
569 .HasColumnName("priority");
571 b.Property<int>("ProfileId")
572 .HasColumnType("INTEGER")
573 .HasColumnName("profile_id");
578 b.HasIndex("ProfileId");
580 b.HasIndex("ProfileId", "JobName")
583 b.HasIndex(new[] { "ProfileId" }, "IX_job_one_high_priority")
585 .HasFilter("priority = 3");
587 b.ToTable("job", (string)null);
590 modelBuilder.Entity("Content.Server.Database.PlayTime", b =>
592 b.Property<int>("Id")
593 .ValueGeneratedOnAdd()
594 .HasColumnType("INTEGER")
595 .HasColumnName("play_time_id");
597 b.Property<Guid>("PlayerId")
598 .HasColumnType("TEXT")
599 .HasColumnName("player_id");
601 b.Property<TimeSpan>("TimeSpent")
602 .HasColumnType("TEXT")
603 .HasColumnName("time_spent");
605 b.Property<string>("Tracker")
607 .HasColumnType("TEXT")
608 .HasColumnName("tracker");
611 .HasName("PK_play_time");
613 b.HasIndex("PlayerId", "Tracker")
616 b.ToTable("play_time", (string)null);
619 modelBuilder.Entity("Content.Server.Database.Player", b =>
621 b.Property<int>("Id")
622 .ValueGeneratedOnAdd()
623 .HasColumnType("INTEGER")
624 .HasColumnName("player_id");
626 b.Property<DateTime>("FirstSeenTime")
627 .HasColumnType("TEXT")
628 .HasColumnName("first_seen_time");
630 b.Property<DateTime?>("LastReadRules")
631 .HasColumnType("TEXT")
632 .HasColumnName("last_read_rules");
634 b.Property<string>("LastSeenAddress")
636 .HasColumnType("TEXT")
637 .HasColumnName("last_seen_address");
639 b.Property<byte[]>("LastSeenHWId")
640 .HasColumnType("BLOB")
641 .HasColumnName("last_seen_hwid");
643 b.Property<DateTime>("LastSeenTime")
644 .HasColumnType("TEXT")
645 .HasColumnName("last_seen_time");
647 b.Property<string>("LastSeenUserName")
649 .HasColumnType("TEXT")
650 .HasColumnName("last_seen_user_name");
652 b.Property<Guid>("UserId")
653 .HasColumnType("TEXT")
654 .HasColumnName("user_id");
657 .HasName("PK_player");
659 b.HasAlternateKey("UserId")
660 .HasName("ak_player_user_id");
662 b.HasIndex("LastSeenUserName");
667 b.ToTable("player", (string)null);
670 modelBuilder.Entity("Content.Server.Database.Preference", b =>
672 b.Property<int>("Id")
673 .ValueGeneratedOnAdd()
674 .HasColumnType("INTEGER")
675 .HasColumnName("preference_id");
677 b.Property<string>("AdminOOCColor")
679 .HasColumnType("TEXT")
680 .HasColumnName("admin_ooc_color");
682 b.Property<int>("SelectedCharacterSlot")
683 .HasColumnType("INTEGER")
684 .HasColumnName("selected_character_slot");
686 b.Property<Guid>("UserId")
687 .HasColumnType("TEXT")
688 .HasColumnName("user_id");
691 .HasName("PK_preference");
696 b.ToTable("preference", (string)null);
699 modelBuilder.Entity("Content.Server.Database.Profile", b =>
701 b.Property<int>("Id")
702 .ValueGeneratedOnAdd()
703 .HasColumnType("INTEGER")
704 .HasColumnName("profile_id");
706 b.Property<int>("Age")
707 .HasColumnType("INTEGER")
708 .HasColumnName("age");
710 b.Property<string>("Backpack")
712 .HasColumnType("TEXT")
713 .HasColumnName("backpack");
715 b.Property<string>("CharacterName")
717 .HasColumnType("TEXT")
718 .HasColumnName("char_name");
720 b.Property<string>("Clothing")
722 .HasColumnType("TEXT")
723 .HasColumnName("clothing");
725 b.Property<string>("EyeColor")
727 .HasColumnType("TEXT")
728 .HasColumnName("eye_color");
730 b.Property<string>("FacialHairColor")
732 .HasColumnType("TEXT")
733 .HasColumnName("facial_hair_color");
735 b.Property<string>("FacialHairName")
737 .HasColumnType("TEXT")
738 .HasColumnName("facial_hair_name");
740 b.Property<string>("FlavorText")
742 .HasColumnType("TEXT")
743 .HasColumnName("flavor_text");
745 b.Property<string>("Gender")
747 .HasColumnType("TEXT")
748 .HasColumnName("gender");
750 b.Property<string>("HairColor")
752 .HasColumnType("TEXT")
753 .HasColumnName("hair_color");
755 b.Property<string>("HairName")
757 .HasColumnType("TEXT")
758 .HasColumnName("hair_name");
760 b.Property<byte[]>("Markings")
761 .HasColumnType("jsonb")
762 .HasColumnName("markings");
764 b.Property<int>("PreferenceId")
765 .HasColumnType("INTEGER")
766 .HasColumnName("preference_id");
768 b.Property<int>("PreferenceUnavailable")
769 .HasColumnType("INTEGER")
770 .HasColumnName("pref_unavailable");
772 b.Property<string>("Sex")
774 .HasColumnType("TEXT")
775 .HasColumnName("sex");
777 b.Property<string>("SkinColor")
779 .HasColumnType("TEXT")
780 .HasColumnName("skin_color");
782 b.Property<int>("Slot")
783 .HasColumnType("INTEGER")
784 .HasColumnName("slot");
786 b.Property<string>("Species")
788 .HasColumnType("TEXT")
789 .HasColumnName("species");
792 .HasName("PK_profile");
794 b.HasIndex("PreferenceId")
795 .HasDatabaseName("IX_profile_preference_id");
797 b.HasIndex("Slot", "PreferenceId")
800 b.ToTable("profile", (string)null);
803 modelBuilder.Entity("Content.Server.Database.Round", b =>
805 b.Property<int>("Id")
806 .ValueGeneratedOnAdd()
807 .HasColumnType("INTEGER")
808 .HasColumnName("round_id");
810 b.Property<int>("ServerId")
811 .HasColumnType("INTEGER")
812 .HasColumnName("server_id");
815 .HasName("PK_round");
817 b.HasIndex("ServerId")
818 .HasDatabaseName("IX_round_server_id");
820 b.ToTable("round", (string)null);
823 modelBuilder.Entity("Content.Server.Database.Server", b =>
825 b.Property<int>("Id")
826 .ValueGeneratedOnAdd()
827 .HasColumnType("INTEGER")
828 .HasColumnName("server_id");
830 b.Property<string>("Name")
832 .HasColumnType("TEXT")
833 .HasColumnName("name");
836 .HasName("PK_server");
838 b.ToTable("server", (string)null);
841 modelBuilder.Entity("Content.Server.Database.ServerBan", b =>
843 b.Property<int>("Id")
844 .ValueGeneratedOnAdd()
845 .HasColumnType("INTEGER")
846 .HasColumnName("server_ban_id");
848 b.Property<string>("Address")
849 .HasColumnType("TEXT")
850 .HasColumnName("address");
852 b.Property<bool>("AutoDelete")
853 .HasColumnType("INTEGER")
854 .HasColumnName("auto_delete");
856 b.Property<DateTime>("BanTime")
857 .HasColumnType("TEXT")
858 .HasColumnName("ban_time");
860 b.Property<Guid?>("BanningAdmin")
861 .HasColumnType("TEXT")
862 .HasColumnName("banning_admin");
864 b.Property<int>("ExemptFlags")
865 .HasColumnType("INTEGER")
866 .HasColumnName("exempt_flags");
868 b.Property<DateTime?>("ExpirationTime")
869 .HasColumnType("TEXT")
870 .HasColumnName("expiration_time");
872 b.Property<byte[]>("HWId")
873 .HasColumnType("BLOB")
874 .HasColumnName("hwid");
876 b.Property<bool>("Hidden")
877 .HasColumnType("INTEGER")
878 .HasColumnName("hidden");
880 b.Property<DateTime?>("LastEditedAt")
881 .HasColumnType("TEXT")
882 .HasColumnName("last_edited_at");
884 b.Property<Guid?>("LastEditedById")
885 .HasColumnType("TEXT")
886 .HasColumnName("last_edited_by_id");
888 b.Property<Guid?>("PlayerUserId")
889 .HasColumnType("TEXT")
890 .HasColumnName("player_user_id");
892 b.Property<TimeSpan>("PlaytimeAtNote")
893 .HasColumnType("TEXT")
894 .HasColumnName("playtime_at_note");
896 b.Property<string>("Reason")
898 .HasColumnType("TEXT")
899 .HasColumnName("reason");
901 b.Property<int?>("RoundId")
902 .HasColumnType("INTEGER")
903 .HasColumnName("round_id");
905 b.Property<int>("Severity")
906 .HasColumnType("INTEGER")
907 .HasColumnName("severity");
910 .HasName("PK_server_ban");
912 b.HasIndex("Address");
914 b.HasIndex("BanningAdmin");
916 b.HasIndex("LastEditedById");
918 b.HasIndex("PlayerUserId")
919 .HasDatabaseName("IX_server_ban_player_user_id");
921 b.HasIndex("RoundId")
922 .HasDatabaseName("IX_server_ban_round_id");
924 b.ToTable("server_ban", null, t =>
926 t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL");
930 modelBuilder.Entity("Content.Server.Database.ServerBanExemption", b =>
932 b.Property<Guid>("UserId")
933 .ValueGeneratedOnAdd()
934 .HasColumnType("TEXT")
935 .HasColumnName("user_id");
937 b.Property<int>("Flags")
938 .HasColumnType("INTEGER")
939 .HasColumnName("flags");
942 .HasName("PK_server_ban_exemption");
944 b.ToTable("server_ban_exemption", null, t =>
946 t.HasCheckConstraint("FlagsNotZero", "flags != 0");
950 modelBuilder.Entity("Content.Server.Database.ServerBanHit", b =>
952 b.Property<int>("Id")
953 .ValueGeneratedOnAdd()
954 .HasColumnType("INTEGER")
955 .HasColumnName("server_ban_hit_id");
957 b.Property<int>("BanId")
958 .HasColumnType("INTEGER")
959 .HasColumnName("ban_id");
961 b.Property<int>("ConnectionId")
962 .HasColumnType("INTEGER")
963 .HasColumnName("connection_id");
966 .HasName("PK_server_ban_hit");
969 .HasDatabaseName("IX_server_ban_hit_ban_id");
971 b.HasIndex("ConnectionId")
972 .HasDatabaseName("IX_server_ban_hit_connection_id");
974 b.ToTable("server_ban_hit", (string)null);
977 modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b =>
979 b.Property<int>("Id")
980 .ValueGeneratedOnAdd()
981 .HasColumnType("INTEGER")
982 .HasColumnName("server_role_ban_id");
984 b.Property<string>("Address")
985 .HasColumnType("TEXT")
986 .HasColumnName("address");
988 b.Property<DateTime>("BanTime")
989 .HasColumnType("TEXT")
990 .HasColumnName("ban_time");
992 b.Property<Guid?>("BanningAdmin")
993 .HasColumnType("TEXT")
994 .HasColumnName("banning_admin");
996 b.Property<DateTime?>("ExpirationTime")
997 .HasColumnType("TEXT")
998 .HasColumnName("expiration_time");
1000 b.Property<byte[]>("HWId")
1001 .HasColumnType("BLOB")
1002 .HasColumnName("hwid");
1004 b.Property<bool>("Hidden")
1005 .HasColumnType("INTEGER")
1006 .HasColumnName("hidden");
1008 b.Property<DateTime?>("LastEditedAt")
1009 .HasColumnType("TEXT")
1010 .HasColumnName("last_edited_at");
1012 b.Property<Guid?>("LastEditedById")
1013 .HasColumnType("TEXT")
1014 .HasColumnName("last_edited_by_id");
1016 b.Property<Guid?>("PlayerUserId")
1017 .HasColumnType("TEXT")
1018 .HasColumnName("player_user_id");
1020 b.Property<TimeSpan>("PlaytimeAtNote")
1021 .HasColumnType("TEXT")
1022 .HasColumnName("playtime_at_note");
1024 b.Property<string>("Reason")
1026 .HasColumnType("TEXT")
1027 .HasColumnName("reason");
1029 b.Property<string>("RoleId")
1031 .HasColumnType("TEXT")
1032 .HasColumnName("role_id");
1034 b.Property<int?>("RoundId")
1035 .HasColumnType("INTEGER")
1036 .HasColumnName("round_id");
1038 b.Property<int>("Severity")
1039 .HasColumnType("INTEGER")
1040 .HasColumnName("severity");
1043 .HasName("PK_server_role_ban");
1045 b.HasIndex("Address");
1047 b.HasIndex("BanningAdmin");
1049 b.HasIndex("LastEditedById");
1051 b.HasIndex("PlayerUserId")
1052 .HasDatabaseName("IX_server_role_ban_player_user_id");
1054 b.HasIndex("RoundId")
1055 .HasDatabaseName("IX_server_role_ban_round_id");
1057 b.ToTable("server_role_ban", null, t =>
1059 t.HasCheckConstraint("HaveEitherAddressOrUserIdOrHWId", "address IS NOT NULL OR player_user_id IS NOT NULL OR hwid IS NOT NULL");
1063 modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b =>
1065 b.Property<int>("Id")
1066 .ValueGeneratedOnAdd()
1067 .HasColumnType("INTEGER")
1068 .HasColumnName("role_unban_id");
1070 b.Property<int>("BanId")
1071 .HasColumnType("INTEGER")
1072 .HasColumnName("ban_id");
1074 b.Property<DateTime>("UnbanTime")
1075 .HasColumnType("TEXT")
1076 .HasColumnName("unban_time");
1078 b.Property<Guid?>("UnbanningAdmin")
1079 .HasColumnType("TEXT")
1080 .HasColumnName("unbanning_admin");
1083 .HasName("PK_server_role_unban");
1088 b.ToTable("server_role_unban", (string)null);
1091 modelBuilder.Entity("Content.Server.Database.ServerUnban", b =>
1093 b.Property<int>("Id")
1094 .ValueGeneratedOnAdd()
1095 .HasColumnType("INTEGER")
1096 .HasColumnName("unban_id");
1098 b.Property<int>("BanId")
1099 .HasColumnType("INTEGER")
1100 .HasColumnName("ban_id");
1102 b.Property<DateTime>("UnbanTime")
1103 .HasColumnType("TEXT")
1104 .HasColumnName("unban_time");
1106 b.Property<Guid?>("UnbanningAdmin")
1107 .HasColumnType("TEXT")
1108 .HasColumnName("unbanning_admin");
1111 .HasName("PK_server_unban");
1116 b.ToTable("server_unban", (string)null);
1119 modelBuilder.Entity("Content.Server.Database.Trait", b =>
1121 b.Property<int>("Id")
1122 .ValueGeneratedOnAdd()
1123 .HasColumnType("INTEGER")
1124 .HasColumnName("trait_id");
1126 b.Property<int>("ProfileId")
1127 .HasColumnType("INTEGER")
1128 .HasColumnName("profile_id");
1130 b.Property<string>("TraitName")
1132 .HasColumnType("TEXT")
1133 .HasColumnName("trait_name");
1136 .HasName("PK_trait");
1138 b.HasIndex("ProfileId", "TraitName")
1141 b.ToTable("trait", (string)null);
1144 modelBuilder.Entity("Content.Server.Database.UploadedResourceLog", b =>
1146 b.Property<int>("Id")
1147 .ValueGeneratedOnAdd()
1148 .HasColumnType("INTEGER")
1149 .HasColumnName("uploaded_resource_log_id");
1151 b.Property<byte[]>("Data")
1153 .HasColumnType("BLOB")
1154 .HasColumnName("data");
1156 b.Property<DateTime>("Date")
1157 .HasColumnType("TEXT")
1158 .HasColumnName("date");
1160 b.Property<string>("Path")
1162 .HasColumnType("TEXT")
1163 .HasColumnName("path");
1165 b.Property<Guid>("UserId")
1166 .HasColumnType("TEXT")
1167 .HasColumnName("user_id");
1170 .HasName("PK_uploaded_resource_log");
1172 b.ToTable("uploaded_resource_log", (string)null);
1175 modelBuilder.Entity("Content.Server.Database.Whitelist", b =>
1177 b.Property<Guid>("UserId")
1178 .ValueGeneratedOnAdd()
1179 .HasColumnType("TEXT")
1180 .HasColumnName("user_id");
1183 .HasName("PK_whitelist");
1185 b.ToTable("whitelist", (string)null);
1188 modelBuilder.Entity("PlayerRound", b =>
1190 b.Property<int>("PlayersId")
1191 .HasColumnType("INTEGER")
1192 .HasColumnName("players_id");
1194 b.Property<int>("RoundsId")
1195 .HasColumnType("INTEGER")
1196 .HasColumnName("rounds_id");
1198 b.HasKey("PlayersId", "RoundsId")
1199 .HasName("PK_player_round");
1201 b.HasIndex("RoundsId")
1202 .HasDatabaseName("IX_player_round_rounds_id");
1204 b.ToTable("player_round", (string)null);
1207 modelBuilder.Entity("Content.Server.Database.Admin", b =>
1209 b.HasOne("Content.Server.Database.AdminRank", "AdminRank")
1211 .HasForeignKey("AdminRankId")
1212 .OnDelete(DeleteBehavior.SetNull)
1213 .HasConstraintName("FK_admin_admin_rank_admin_rank_id");
1215 b.Navigation("AdminRank");
1218 modelBuilder.Entity("Content.Server.Database.AdminFlag", b =>
1220 b.HasOne("Content.Server.Database.Admin", "Admin")
1222 .HasForeignKey("AdminId")
1223 .OnDelete(DeleteBehavior.Cascade)
1225 .HasConstraintName("FK_admin_flag_admin_admin_id");
1227 b.Navigation("Admin");
1230 modelBuilder.Entity("Content.Server.Database.AdminLog", b =>
1232 b.HasOne("Content.Server.Database.Round", "Round")
1233 .WithMany("AdminLogs")
1234 .HasForeignKey("RoundId")
1235 .OnDelete(DeleteBehavior.Cascade)
1237 .HasConstraintName("FK_admin_log_round_round_id");
1239 b.Navigation("Round");
1242 modelBuilder.Entity("Content.Server.Database.AdminLogEntity", b =>
1244 b.HasOne("Content.Server.Database.AdminLog", null)
1245 .WithMany("Entities")
1246 .HasForeignKey("AdminLogId", "AdminLogRoundId")
1247 .HasConstraintName("FK_admin_log_entity_admin_log_admin_log_id_admin_log_round_id");
1250 modelBuilder.Entity("Content.Server.Database.AdminLogPlayer", b =>
1252 b.HasOne("Content.Server.Database.Player", "Player")
1253 .WithMany("AdminLogs")
1254 .HasForeignKey("PlayerUserId")
1255 .HasPrincipalKey("UserId")
1256 .OnDelete(DeleteBehavior.Cascade)
1258 .HasConstraintName("FK_admin_log_player_player_player_user_id");
1260 b.HasOne("Content.Server.Database.AdminLog", "Log")
1261 .WithMany("Players")
1262 .HasForeignKey("LogId", "RoundId")
1263 .OnDelete(DeleteBehavior.Cascade)
1265 .HasConstraintName("FK_admin_log_player_admin_log_log_id_round_id");
1267 b.Navigation("Log");
1269 b.Navigation("Player");
1272 modelBuilder.Entity("Content.Server.Database.AdminMessage", b =>
1274 b.HasOne("Content.Server.Database.Player", "CreatedBy")
1275 .WithMany("AdminMessagesCreated")
1276 .HasForeignKey("CreatedById")
1277 .HasPrincipalKey("UserId")
1278 .OnDelete(DeleteBehavior.SetNull)
1279 .HasConstraintName("FK_admin_messages_player_created_by_id");
1281 b.HasOne("Content.Server.Database.Player", "DeletedBy")
1282 .WithMany("AdminMessagesDeleted")
1283 .HasForeignKey("DeletedById")
1284 .HasPrincipalKey("UserId")
1285 .OnDelete(DeleteBehavior.SetNull)
1286 .HasConstraintName("FK_admin_messages_player_deleted_by_id");
1288 b.HasOne("Content.Server.Database.Player", "LastEditedBy")
1289 .WithMany("AdminMessagesLastEdited")
1290 .HasForeignKey("LastEditedById")
1291 .HasPrincipalKey("UserId")
1292 .OnDelete(DeleteBehavior.SetNull)
1293 .HasConstraintName("FK_admin_messages_player_last_edited_by_id");
1295 b.HasOne("Content.Server.Database.Player", "Player")
1296 .WithMany("AdminMessagesReceived")
1297 .HasForeignKey("PlayerUserId")
1298 .HasPrincipalKey("UserId")
1299 .OnDelete(DeleteBehavior.Cascade)
1300 .HasConstraintName("FK_admin_messages_player_player_user_id");
1302 b.HasOne("Content.Server.Database.Round", "Round")
1304 .HasForeignKey("RoundId")
1305 .HasConstraintName("FK_admin_messages_round_round_id");
1307 b.Navigation("CreatedBy");
1309 b.Navigation("DeletedBy");
1311 b.Navigation("LastEditedBy");
1313 b.Navigation("Player");
1315 b.Navigation("Round");
1318 modelBuilder.Entity("Content.Server.Database.AdminNote", b =>
1320 b.HasOne("Content.Server.Database.Player", "CreatedBy")
1321 .WithMany("AdminNotesCreated")
1322 .HasForeignKey("CreatedById")
1323 .HasPrincipalKey("UserId")
1324 .OnDelete(DeleteBehavior.SetNull)
1325 .HasConstraintName("FK_admin_notes_player_created_by_id");
1327 b.HasOne("Content.Server.Database.Player", "DeletedBy")
1328 .WithMany("AdminNotesDeleted")
1329 .HasForeignKey("DeletedById")
1330 .HasPrincipalKey("UserId")
1331 .OnDelete(DeleteBehavior.SetNull)
1332 .HasConstraintName("FK_admin_notes_player_deleted_by_id");
1334 b.HasOne("Content.Server.Database.Player", "LastEditedBy")
1335 .WithMany("AdminNotesLastEdited")
1336 .HasForeignKey("LastEditedById")
1337 .HasPrincipalKey("UserId")
1338 .OnDelete(DeleteBehavior.SetNull)
1339 .HasConstraintName("FK_admin_notes_player_last_edited_by_id");
1341 b.HasOne("Content.Server.Database.Player", "Player")
1342 .WithMany("AdminNotesReceived")
1343 .HasForeignKey("PlayerUserId")
1344 .HasPrincipalKey("UserId")
1345 .OnDelete(DeleteBehavior.Cascade)
1346 .HasConstraintName("FK_admin_notes_player_player_user_id");
1348 b.HasOne("Content.Server.Database.Round", "Round")
1350 .HasForeignKey("RoundId")
1351 .HasConstraintName("FK_admin_notes_round_round_id");
1353 b.Navigation("CreatedBy");
1355 b.Navigation("DeletedBy");
1357 b.Navigation("LastEditedBy");
1359 b.Navigation("Player");
1361 b.Navigation("Round");
1364 modelBuilder.Entity("Content.Server.Database.AdminRankFlag", b =>
1366 b.HasOne("Content.Server.Database.AdminRank", "Rank")
1368 .HasForeignKey("AdminRankId")
1369 .OnDelete(DeleteBehavior.Cascade)
1371 .HasConstraintName("FK_admin_rank_flag_admin_rank_admin_rank_id");
1373 b.Navigation("Rank");
1376 modelBuilder.Entity("Content.Server.Database.AdminWatchlist", b =>
1378 b.HasOne("Content.Server.Database.Player", "CreatedBy")
1379 .WithMany("AdminWatchlistsCreated")
1380 .HasForeignKey("CreatedById")
1381 .HasPrincipalKey("UserId")
1382 .OnDelete(DeleteBehavior.SetNull)
1383 .HasConstraintName("FK_admin_watchlists_player_created_by_id");
1385 b.HasOne("Content.Server.Database.Player", "DeletedBy")
1386 .WithMany("AdminWatchlistsDeleted")
1387 .HasForeignKey("DeletedById")
1388 .HasPrincipalKey("UserId")
1389 .OnDelete(DeleteBehavior.SetNull)
1390 .HasConstraintName("FK_admin_watchlists_player_deleted_by_id");
1392 b.HasOne("Content.Server.Database.Player", "LastEditedBy")
1393 .WithMany("AdminWatchlistsLastEdited")
1394 .HasForeignKey("LastEditedById")
1395 .HasPrincipalKey("UserId")
1396 .OnDelete(DeleteBehavior.SetNull)
1397 .HasConstraintName("FK_admin_watchlists_player_last_edited_by_id");
1399 b.HasOne("Content.Server.Database.Player", "Player")
1400 .WithMany("AdminWatchlistsReceived")
1401 .HasForeignKey("PlayerUserId")
1402 .HasPrincipalKey("UserId")
1403 .OnDelete(DeleteBehavior.Cascade)
1404 .HasConstraintName("FK_admin_watchlists_player_player_user_id");
1406 b.HasOne("Content.Server.Database.Round", "Round")
1408 .HasForeignKey("RoundId")
1409 .HasConstraintName("FK_admin_watchlists_round_round_id");
1411 b.Navigation("CreatedBy");
1413 b.Navigation("DeletedBy");
1415 b.Navigation("LastEditedBy");
1417 b.Navigation("Player");
1419 b.Navigation("Round");
1422 modelBuilder.Entity("Content.Server.Database.Antag", b =>
1424 b.HasOne("Content.Server.Database.Profile", "Profile")
1426 .HasForeignKey("ProfileId")
1427 .OnDelete(DeleteBehavior.Cascade)
1429 .HasConstraintName("FK_antag_profile_profile_id");
1431 b.Navigation("Profile");
1434 modelBuilder.Entity("Content.Server.Database.Job", b =>
1436 b.HasOne("Content.Server.Database.Profile", "Profile")
1438 .HasForeignKey("ProfileId")
1439 .OnDelete(DeleteBehavior.Cascade)
1441 .HasConstraintName("FK_job_profile_profile_id");
1443 b.Navigation("Profile");
1446 modelBuilder.Entity("Content.Server.Database.Profile", b =>
1448 b.HasOne("Content.Server.Database.Preference", "Preference")
1449 .WithMany("Profiles")
1450 .HasForeignKey("PreferenceId")
1451 .OnDelete(DeleteBehavior.Cascade)
1453 .HasConstraintName("FK_profile_preference_preference_id");
1455 b.Navigation("Preference");
1458 modelBuilder.Entity("Content.Server.Database.Round", b =>
1460 b.HasOne("Content.Server.Database.Server", "Server")
1462 .HasForeignKey("ServerId")
1463 .OnDelete(DeleteBehavior.Cascade)
1465 .HasConstraintName("FK_round_server_server_id");
1467 b.Navigation("Server");
1470 modelBuilder.Entity("Content.Server.Database.ServerBan", b =>
1472 b.HasOne("Content.Server.Database.Player", "CreatedBy")
1473 .WithMany("AdminServerBansCreated")
1474 .HasForeignKey("BanningAdmin")
1475 .HasPrincipalKey("UserId")
1476 .OnDelete(DeleteBehavior.SetNull)
1477 .HasConstraintName("FK_server_ban_player_banning_admin");
1479 b.HasOne("Content.Server.Database.Player", "LastEditedBy")
1480 .WithMany("AdminServerBansLastEdited")
1481 .HasForeignKey("LastEditedById")
1482 .HasPrincipalKey("UserId")
1483 .OnDelete(DeleteBehavior.SetNull)
1484 .HasConstraintName("FK_server_ban_player_last_edited_by_id");
1486 b.HasOne("Content.Server.Database.Round", "Round")
1488 .HasForeignKey("RoundId")
1489 .HasConstraintName("FK_server_ban_round_round_id");
1491 b.Navigation("CreatedBy");
1493 b.Navigation("LastEditedBy");
1495 b.Navigation("Round");
1498 modelBuilder.Entity("Content.Server.Database.ServerBanHit", b =>
1500 b.HasOne("Content.Server.Database.ServerBan", "Ban")
1501 .WithMany("BanHits")
1502 .HasForeignKey("BanId")
1503 .OnDelete(DeleteBehavior.Cascade)
1505 .HasConstraintName("FK_server_ban_hit_server_ban_ban_id");
1507 b.HasOne("Content.Server.Database.ConnectionLog", "Connection")
1508 .WithMany("BanHits")
1509 .HasForeignKey("ConnectionId")
1510 .OnDelete(DeleteBehavior.Cascade)
1512 .HasConstraintName("FK_server_ban_hit_connection_log_connection_id");
1514 b.Navigation("Ban");
1516 b.Navigation("Connection");
1519 modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b =>
1521 b.HasOne("Content.Server.Database.Player", "CreatedBy")
1522 .WithMany("AdminServerRoleBansCreated")
1523 .HasForeignKey("BanningAdmin")
1524 .HasPrincipalKey("UserId")
1525 .OnDelete(DeleteBehavior.SetNull)
1526 .HasConstraintName("FK_server_role_ban_player_banning_admin");
1528 b.HasOne("Content.Server.Database.Player", "LastEditedBy")
1529 .WithMany("AdminServerRoleBansLastEdited")
1530 .HasForeignKey("LastEditedById")
1531 .HasPrincipalKey("UserId")
1532 .OnDelete(DeleteBehavior.SetNull)
1533 .HasConstraintName("FK_server_role_ban_player_last_edited_by_id");
1535 b.HasOne("Content.Server.Database.Round", "Round")
1537 .HasForeignKey("RoundId")
1538 .HasConstraintName("FK_server_role_ban_round_round_id");
1540 b.Navigation("CreatedBy");
1542 b.Navigation("LastEditedBy");
1544 b.Navigation("Round");
1547 modelBuilder.Entity("Content.Server.Database.ServerRoleUnban", b =>
1549 b.HasOne("Content.Server.Database.ServerRoleBan", "Ban")
1551 .HasForeignKey("Content.Server.Database.ServerRoleUnban", "BanId")
1552 .OnDelete(DeleteBehavior.Cascade)
1554 .HasConstraintName("FK_server_role_unban_server_role_ban_ban_id");
1556 b.Navigation("Ban");
1559 modelBuilder.Entity("Content.Server.Database.ServerUnban", b =>
1561 b.HasOne("Content.Server.Database.ServerBan", "Ban")
1563 .HasForeignKey("Content.Server.Database.ServerUnban", "BanId")
1564 .OnDelete(DeleteBehavior.Cascade)
1566 .HasConstraintName("FK_server_unban_server_ban_ban_id");
1568 b.Navigation("Ban");
1571 modelBuilder.Entity("Content.Server.Database.Trait", b =>
1573 b.HasOne("Content.Server.Database.Profile", "Profile")
1575 .HasForeignKey("ProfileId")
1576 .OnDelete(DeleteBehavior.Cascade)
1578 .HasConstraintName("FK_trait_profile_profile_id");
1580 b.Navigation("Profile");
1583 modelBuilder.Entity("PlayerRound", b =>
1585 b.HasOne("Content.Server.Database.Player", null)
1587 .HasForeignKey("PlayersId")
1588 .OnDelete(DeleteBehavior.Cascade)
1590 .HasConstraintName("FK_player_round_player_players_id");
1592 b.HasOne("Content.Server.Database.Round", null)
1594 .HasForeignKey("RoundsId")
1595 .OnDelete(DeleteBehavior.Cascade)
1597 .HasConstraintName("FK_player_round_round_rounds_id");
1600 modelBuilder.Entity("Content.Server.Database.Admin", b =>
1602 b.Navigation("Flags");
1605 modelBuilder.Entity("Content.Server.Database.AdminLog", b =>
1607 b.Navigation("Entities");
1609 b.Navigation("Players");
1612 modelBuilder.Entity("Content.Server.Database.AdminRank", b =>
1614 b.Navigation("Admins");
1616 b.Navigation("Flags");
1619 modelBuilder.Entity("Content.Server.Database.ConnectionLog", b =>
1621 b.Navigation("BanHits");
1624 modelBuilder.Entity("Content.Server.Database.Player", b =>
1626 b.Navigation("AdminLogs");
1628 b.Navigation("AdminMessagesCreated");
1630 b.Navigation("AdminMessagesDeleted");
1632 b.Navigation("AdminMessagesLastEdited");
1634 b.Navigation("AdminMessagesReceived");
1636 b.Navigation("AdminNotesCreated");
1638 b.Navigation("AdminNotesDeleted");
1640 b.Navigation("AdminNotesLastEdited");
1642 b.Navigation("AdminNotesReceived");
1644 b.Navigation("AdminServerBansCreated");
1646 b.Navigation("AdminServerBansLastEdited");
1648 b.Navigation("AdminServerRoleBansCreated");
1650 b.Navigation("AdminServerRoleBansLastEdited");
1652 b.Navigation("AdminWatchlistsCreated");
1654 b.Navigation("AdminWatchlistsDeleted");
1656 b.Navigation("AdminWatchlistsLastEdited");
1658 b.Navigation("AdminWatchlistsReceived");
1661 modelBuilder.Entity("Content.Server.Database.Preference", b =>
1663 b.Navigation("Profiles");
1666 modelBuilder.Entity("Content.Server.Database.Profile", b =>
1668 b.Navigation("Antags");
1670 b.Navigation("Jobs");
1672 b.Navigation("Traits");
1675 modelBuilder.Entity("Content.Server.Database.Round", b =>
1677 b.Navigation("AdminLogs");
1680 modelBuilder.Entity("Content.Server.Database.Server", b =>
1682 b.Navigation("Rounds");
1685 modelBuilder.Entity("Content.Server.Database.ServerBan", b =>
1687 b.Navigation("BanHits");
1689 b.Navigation("Unban");
1692 modelBuilder.Entity("Content.Server.Database.ServerRoleBan", b =>
1694 b.Navigation("Unban");
1696 #pragma warning restore 612, 618