ApplicationDbContextModelSnapshot.cs
1 // <auto-generated /> 2 using System; 3 using Microsoft.EntityFrameworkCore; 4 using Microsoft.EntityFrameworkCore.Infrastructure; 5 using Microsoft.EntityFrameworkCore.Storage.ValueConversion; 6 using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; 7 using _5uhr.Data; 8 9 #nullable disable 10 11 namespace _5uhr.Migrations 12 { 13 [DbContext(typeof(ApplicationDbContext))] 14 partial class ApplicationDbContextModelSnapshot : ModelSnapshot 15 { 16 protected override void BuildModel(ModelBuilder modelBuilder) 17 { 18 #pragma warning disable 612, 618 19 modelBuilder 20 .HasAnnotation("ProductVersion", "9.0.10") 21 .HasAnnotation("Relational:MaxIdentifierLength", 63); 22 23 NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); 24 25 modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => 26 { 27 b.Property<string>("Id") 28 .HasColumnType("text"); 29 30 b.Property<string>("ConcurrencyStamp") 31 .IsConcurrencyToken() 32 .HasColumnType("text"); 33 34 b.Property<string>("Name") 35 .HasMaxLength(256) 36 .HasColumnType("character varying(256)"); 37 38 b.Property<string>("NormalizedName") 39 .HasMaxLength(256) 40 .HasColumnType("character varying(256)"); 41 42 b.HasKey("Id"); 43 44 b.HasIndex("NormalizedName") 45 .IsUnique() 46 .HasDatabaseName("RoleNameIndex"); 47 48 b.ToTable("AspNetRoles", (string)null); 49 }); 50 51 modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b => 52 { 53 b.Property<int>("Id") 54 .ValueGeneratedOnAdd() 55 .HasColumnType("integer"); 56 57 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); 58 59 b.Property<string>("ClaimType") 60 .HasColumnType("text"); 61 62 b.Property<string>("ClaimValue") 63 .HasColumnType("text"); 64 65 b.Property<string>("RoleId") 66 .IsRequired() 67 .HasColumnType("text"); 68 69 b.HasKey("Id"); 70 71 b.HasIndex("RoleId"); 72 73 b.ToTable("AspNetRoleClaims", (string)null); 74 }); 75 76 modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => 77 { 78 b.Property<string>("Id") 79 .HasColumnType("text"); 80 81 b.Property<int>("AccessFailedCount") 82 .HasColumnType("integer"); 83 84 b.Property<string>("ConcurrencyStamp") 85 .IsConcurrencyToken() 86 .HasColumnType("text"); 87 88 b.Property<string>("Email") 89 .HasMaxLength(256) 90 .HasColumnType("character varying(256)"); 91 92 b.Property<bool>("EmailConfirmed") 93 .HasColumnType("boolean"); 94 95 b.Property<bool>("LockoutEnabled") 96 .HasColumnType("boolean"); 97 98 b.Property<DateTimeOffset?>("LockoutEnd") 99 .HasColumnType("timestamp with time zone"); 100 101 b.Property<string>("NormalizedEmail") 102 .HasMaxLength(256) 103 .HasColumnType("character varying(256)"); 104 105 b.Property<string>("NormalizedUserName") 106 .HasMaxLength(256) 107 .HasColumnType("character varying(256)"); 108 109 b.Property<string>("PasswordHash") 110 .HasColumnType("text"); 111 112 b.Property<string>("PhoneNumber") 113 .HasColumnType("text"); 114 115 b.Property<bool>("PhoneNumberConfirmed") 116 .HasColumnType("boolean"); 117 118 b.Property<string>("SecurityStamp") 119 .HasColumnType("text"); 120 121 b.Property<bool>("TwoFactorEnabled") 122 .HasColumnType("boolean"); 123 124 b.Property<string>("UserName") 125 .HasMaxLength(256) 126 .HasColumnType("character varying(256)"); 127 128 b.HasKey("Id"); 129 130 b.HasIndex("NormalizedEmail") 131 .HasDatabaseName("EmailIndex"); 132 133 b.HasIndex("NormalizedUserName") 134 .IsUnique() 135 .HasDatabaseName("UserNameIndex"); 136 137 b.ToTable("AspNetUsers", (string)null); 138 }); 139 140 modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b => 141 { 142 b.Property<int>("Id") 143 .ValueGeneratedOnAdd() 144 .HasColumnType("integer"); 145 146 NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id")); 147 148 b.Property<string>("ClaimType") 149 .HasColumnType("text"); 150 151 b.Property<string>("ClaimValue") 152 .HasColumnType("text"); 153 154 b.Property<string>("UserId") 155 .IsRequired() 156 .HasColumnType("text"); 157 158 b.HasKey("Id"); 159 160 b.HasIndex("UserId"); 161 162 b.ToTable("AspNetUserClaims", (string)null); 163 }); 164 165 modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b => 166 { 167 b.Property<string>("LoginProvider") 168 .HasMaxLength(128) 169 .HasColumnType("character varying(128)"); 170 171 b.Property<string>("ProviderKey") 172 .HasMaxLength(128) 173 .HasColumnType("character varying(128)"); 174 175 b.Property<string>("ProviderDisplayName") 176 .HasColumnType("text"); 177 178 b.Property<string>("UserId") 179 .IsRequired() 180 .HasColumnType("text"); 181 182 b.HasKey("LoginProvider", "ProviderKey"); 183 184 b.HasIndex("UserId"); 185 186 b.ToTable("AspNetUserLogins", (string)null); 187 }); 188 189 modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b => 190 { 191 b.Property<string>("UserId") 192 .HasColumnType("text"); 193 194 b.Property<string>("RoleId") 195 .HasColumnType("text"); 196 197 b.HasKey("UserId", "RoleId"); 198 199 b.HasIndex("RoleId"); 200 201 b.ToTable("AspNetUserRoles", (string)null); 202 }); 203 204 modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b => 205 { 206 b.Property<string>("UserId") 207 .HasColumnType("text"); 208 209 b.Property<string>("LoginProvider") 210 .HasMaxLength(128) 211 .HasColumnType("character varying(128)"); 212 213 b.Property<string>("Name") 214 .HasMaxLength(128) 215 .HasColumnType("character varying(128)"); 216 217 b.Property<string>("Value") 218 .HasColumnType("text"); 219 220 b.HasKey("UserId", "LoginProvider", "Name"); 221 222 b.ToTable("AspNetUserTokens", (string)null); 223 }); 224 225 modelBuilder.Entity("_5uhr.Data.CheckIn", b => 226 { 227 b.Property<Guid>("Id") 228 .ValueGeneratedOnAdd() 229 .HasColumnType("uuid"); 230 231 b.Property<DateTimeOffset>("CheckInTime") 232 .HasColumnType("timestamp with time zone"); 233 234 b.Property<string>("ClaimedCheckpoint") 235 .IsRequired() 236 .HasColumnType("VARCHAR(4)"); 237 238 b.Property<Guid>("DayOfCheckInId") 239 .HasColumnType("uuid"); 240 241 b.Property<Guid>("MemberThatCheckedInId") 242 .HasColumnType("uuid"); 243 244 b.HasKey("Id"); 245 246 b.HasIndex("DayOfCheckInId"); 247 248 b.HasIndex("MemberThatCheckedInId"); 249 250 b.ToTable("CheckIn"); 251 }); 252 253 modelBuilder.Entity("_5uhr.Data.Configuration", b => 254 { 255 b.Property<Guid>("Id") 256 .ValueGeneratedOnAdd() 257 .HasColumnType("uuid"); 258 259 b.Property<decimal>("CheckInChannelId") 260 .HasColumnType("numeric(20,0)"); 261 262 b.Property<decimal>("GuildId") 263 .HasColumnType("numeric(20,0)"); 264 265 b.Property<decimal>("LeaderboardChannelId") 266 .HasColumnType("numeric(20,0)"); 267 268 b.HasKey("Id"); 269 270 b.ToTable("Configurations"); 271 }); 272 273 modelBuilder.Entity("_5uhr.Data.GangDay", b => 274 { 275 b.Property<Guid>("Id") 276 .ValueGeneratedOnAdd() 277 .HasColumnType("uuid"); 278 279 b.Property<decimal?>("MessageForCheckIn4") 280 .HasColumnType("numeric(20,0)"); 281 282 b.Property<decimal?>("MessageForCheckIn5") 283 .HasColumnType("numeric(20,0)"); 284 285 b.Property<decimal?>("MessageForPreCheckInsId") 286 .HasColumnType("numeric(20,0)"); 287 288 b.Property<Guid?>("NextId") 289 .HasColumnType("uuid"); 290 291 b.Property<DateTime>("Start") 292 .HasColumnType("timestamp with time zone"); 293 294 b.HasKey("Id"); 295 296 b.HasIndex("NextId") 297 .IsUnique(); 298 299 b.ToTable("Days"); 300 }); 301 302 modelBuilder.Entity("_5uhr.Data.Member", b => 303 { 304 b.Property<Guid>("Id") 305 .ValueGeneratedOnAdd() 306 .HasColumnType("uuid"); 307 308 b.Property<decimal?>("DiscordUserId") 309 .HasColumnType("numeric(20,0)"); 310 311 b.Property<string>("FriendlyName") 312 .HasColumnType("text"); 313 314 b.Property<int>("ImportedCheckIns4Uhr") 315 .HasColumnType("integer"); 316 317 b.Property<int>("ImportedCheckIns5Uhr") 318 .HasColumnType("integer"); 319 320 b.HasKey("Id"); 321 322 b.ToTable("Member"); 323 }); 324 325 modelBuilder.Entity("_5uhr.Data.PreCheckIn", b => 326 { 327 b.Property<Guid>("Id") 328 .ValueGeneratedOnAdd() 329 .HasColumnType("uuid"); 330 331 b.Property<int>("ClaimedCheckpoint") 332 .HasColumnType("integer"); 333 334 b.Property<Guid>("DayId") 335 .HasColumnType("uuid"); 336 337 b.Property<Guid>("MemberThatPreCheckedInId") 338 .HasColumnType("uuid"); 339 340 b.Property<DateTimeOffset>("Timestamp") 341 .HasColumnType("timestamp with time zone"); 342 343 b.HasKey("Id"); 344 345 b.HasIndex("DayId"); 346 347 b.HasIndex("MemberThatPreCheckedInId"); 348 349 b.ToTable("PreCheckIns"); 350 }); 351 352 modelBuilder.Entity("_5uhr.Data.Report", b => 353 { 354 b.Property<Guid>("Id") 355 .ValueGeneratedOnAdd() 356 .HasColumnType("uuid"); 357 358 b.Property<Guid>("CheckInThatWasReportedId") 359 .HasColumnType("uuid"); 360 361 b.Property<string>("EvidenceString") 362 .IsRequired() 363 .HasColumnType("text"); 364 365 b.Property<Guid>("MemberThatReportedId") 366 .HasColumnType("uuid"); 367 368 b.Property<string>("Reason") 369 .IsRequired() 370 .HasColumnType("text"); 371 372 b.Property<DateTimeOffset>("ReportTime") 373 .HasColumnType("timestamp with time zone"); 374 375 b.HasKey("Id"); 376 377 b.HasIndex("CheckInThatWasReportedId"); 378 379 b.HasIndex("MemberThatReportedId"); 380 381 b.ToTable("Reports"); 382 }); 383 384 modelBuilder.Entity("_5uhr.Data.Verification", b => 385 { 386 b.Property<Guid>("Id") 387 .ValueGeneratedOnAdd() 388 .HasColumnType("uuid"); 389 390 b.Property<Guid>("CheckInThatWasVerifiedId") 391 .HasColumnType("uuid"); 392 393 b.Property<Guid>("MemberThatVerifiedId") 394 .HasColumnType("uuid"); 395 396 b.Property<DateTimeOffset>("VerificationTime") 397 .HasColumnType("timestamp with time zone"); 398 399 b.HasKey("Id"); 400 401 b.HasIndex("CheckInThatWasVerifiedId"); 402 403 b.HasIndex("MemberThatVerifiedId"); 404 405 b.ToTable("Verifications"); 406 }); 407 408 modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b => 409 { 410 b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) 411 .WithMany() 412 .HasForeignKey("RoleId") 413 .OnDelete(DeleteBehavior.Cascade) 414 .IsRequired(); 415 }); 416 417 modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b => 418 { 419 b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) 420 .WithMany() 421 .HasForeignKey("UserId") 422 .OnDelete(DeleteBehavior.Cascade) 423 .IsRequired(); 424 }); 425 426 modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b => 427 { 428 b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) 429 .WithMany() 430 .HasForeignKey("UserId") 431 .OnDelete(DeleteBehavior.Cascade) 432 .IsRequired(); 433 }); 434 435 modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b => 436 { 437 b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) 438 .WithMany() 439 .HasForeignKey("RoleId") 440 .OnDelete(DeleteBehavior.Cascade) 441 .IsRequired(); 442 443 b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) 444 .WithMany() 445 .HasForeignKey("UserId") 446 .OnDelete(DeleteBehavior.Cascade) 447 .IsRequired(); 448 }); 449 450 modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b => 451 { 452 b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) 453 .WithMany() 454 .HasForeignKey("UserId") 455 .OnDelete(DeleteBehavior.Cascade) 456 .IsRequired(); 457 }); 458 459 modelBuilder.Entity("_5uhr.Data.CheckIn", b => 460 { 461 b.HasOne("_5uhr.Data.GangDay", "DayOfCheckIn") 462 .WithMany("CheckIns") 463 .HasForeignKey("DayOfCheckInId") 464 .OnDelete(DeleteBehavior.Cascade) 465 .IsRequired(); 466 467 b.HasOne("_5uhr.Data.Member", "MemberThatCheckedIn") 468 .WithMany("CheckIns") 469 .HasForeignKey("MemberThatCheckedInId") 470 .OnDelete(DeleteBehavior.Cascade) 471 .IsRequired(); 472 473 b.Navigation("DayOfCheckIn"); 474 475 b.Navigation("MemberThatCheckedIn"); 476 }); 477 478 modelBuilder.Entity("_5uhr.Data.GangDay", b => 479 { 480 b.HasOne("_5uhr.Data.GangDay", "Next") 481 .WithOne("Previous") 482 .HasForeignKey("_5uhr.Data.GangDay", "NextId"); 483 484 b.Navigation("Next"); 485 }); 486 487 modelBuilder.Entity("_5uhr.Data.PreCheckIn", b => 488 { 489 b.HasOne("_5uhr.Data.GangDay", "Day") 490 .WithMany("PreCheckIns") 491 .HasForeignKey("DayId") 492 .OnDelete(DeleteBehavior.Cascade) 493 .IsRequired(); 494 495 b.HasOne("_5uhr.Data.Member", "MemberThatPreCheckedIn") 496 .WithMany("PreCheckIns") 497 .HasForeignKey("MemberThatPreCheckedInId") 498 .OnDelete(DeleteBehavior.Cascade) 499 .IsRequired(); 500 501 b.Navigation("Day"); 502 503 b.Navigation("MemberThatPreCheckedIn"); 504 }); 505 506 modelBuilder.Entity("_5uhr.Data.Report", b => 507 { 508 b.HasOne("_5uhr.Data.CheckIn", "CheckInThatWasReported") 509 .WithMany("Reports") 510 .HasForeignKey("CheckInThatWasReportedId") 511 .OnDelete(DeleteBehavior.Cascade) 512 .IsRequired(); 513 514 b.HasOne("_5uhr.Data.Member", "MemberThatReported") 515 .WithMany("ReportsFiled") 516 .HasForeignKey("MemberThatReportedId") 517 .OnDelete(DeleteBehavior.Cascade) 518 .IsRequired(); 519 520 b.Navigation("CheckInThatWasReported"); 521 522 b.Navigation("MemberThatReported"); 523 }); 524 525 modelBuilder.Entity("_5uhr.Data.Verification", b => 526 { 527 b.HasOne("_5uhr.Data.CheckIn", "CheckInThatWasVerified") 528 .WithMany("Verifications") 529 .HasForeignKey("CheckInThatWasVerifiedId") 530 .OnDelete(DeleteBehavior.Cascade) 531 .IsRequired(); 532 533 b.HasOne("_5uhr.Data.Member", "MemberThatVerified") 534 .WithMany("VerificationsGiven") 535 .HasForeignKey("MemberThatVerifiedId") 536 .OnDelete(DeleteBehavior.Cascade) 537 .IsRequired(); 538 539 b.Navigation("CheckInThatWasVerified"); 540 541 b.Navigation("MemberThatVerified"); 542 }); 543 544 modelBuilder.Entity("_5uhr.Data.CheckIn", b => 545 { 546 b.Navigation("Reports"); 547 548 b.Navigation("Verifications"); 549 }); 550 551 modelBuilder.Entity("_5uhr.Data.GangDay", b => 552 { 553 b.Navigation("CheckIns"); 554 555 b.Navigation("PreCheckIns"); 556 557 b.Navigation("Previous"); 558 }); 559 560 modelBuilder.Entity("_5uhr.Data.Member", b => 561 { 562 b.Navigation("CheckIns"); 563 564 b.Navigation("PreCheckIns"); 565 566 b.Navigation("ReportsFiled"); 567 568 b.Navigation("VerificationsGiven"); 569 }); 570 #pragma warning restore 612, 618 571 } 572 } 573 }