//
using System;
using Database;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
#nullable disable
namespace Database.Migrations
{
[DbContext(typeof(ApplicationContext))]
[Migration("20241126121120_AddZombieSiege")]
partial class AddZombieSiege
{
///
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasDefaultSchema("dbo")
.HasAnnotation("ProductVersion", "9.0.0")
.HasAnnotation("Relational:MaxIdentifierLength", 128);
SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
modelBuilder.Entity("Database.Entities.Admonition", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("CreatedOn")
.HasColumnType("datetime2");
b.Property("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("ModifiedOn")
.HasColumnType("datetime2");
b.Property("PlayerId")
.HasColumnType("uniqueidentifier");
b.Property("Reason")
.IsRequired()
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.HasKey("Id");
b.HasIndex("PlayerId");
b.ToTable("Admonitions", "dbo");
});
modelBuilder.Entity("Database.Entities.Alliance", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("Abbreviation")
.IsRequired()
.HasMaxLength(5)
.HasColumnType("nvarchar(5)");
b.Property("CreatedOn")
.HasColumnType("datetime2");
b.Property("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("ModifiedOn")
.HasColumnType("datetime2");
b.Property("Name")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property("Server")
.HasColumnType("int");
b.HasKey("Id");
b.ToTable("Alliances", "dbo");
});
modelBuilder.Entity("Database.Entities.CustomEvent", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("Description")
.IsRequired()
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.Property("EventDate")
.HasColumnType("datetime2");
b.Property("IsParticipationEvent")
.HasColumnType("bit");
b.Property("IsPointsEvent")
.HasColumnType("bit");
b.Property("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("ModifiedOn")
.HasColumnType("datetime2");
b.Property("Name")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.HasKey("Id");
b.HasIndex("AllianceId");
b.ToTable("CustomEvents", "dbo");
});
modelBuilder.Entity("Database.Entities.CustomEventParticipant", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("AchievedPoints")
.HasColumnType("bigint");
b.Property("CustomEventId")
.HasColumnType("uniqueidentifier");
b.Property("Participated")
.HasColumnType("bit");
b.Property("PlayerId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("CustomEventId");
b.HasIndex("PlayerId");
b.ToTable("CustomEventParticipants", "dbo");
});
modelBuilder.Entity("Database.Entities.DesertStorm", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("EventDate")
.HasColumnType("datetime2");
b.Property("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("ModifiedOn")
.HasColumnType("datetime2");
b.Property("OpponentName")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("OpponentServer")
.HasColumnType("int");
b.Property("OpposingParticipants")
.HasColumnType("int");
b.Property("Won")
.HasColumnType("bit");
b.HasKey("Id");
b.HasIndex("AllianceId");
b.ToTable("DesertStorms", "dbo");
});
modelBuilder.Entity("Database.Entities.DesertStormParticipant", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("DesertStormId")
.HasColumnType("uniqueidentifier");
b.Property("Participated")
.HasColumnType("bit");
b.Property("PlayerId")
.HasColumnType("uniqueidentifier");
b.Property("Registered")
.HasColumnType("bit");
b.Property("StartPlayer")
.HasColumnType("bit");
b.HasKey("Id");
b.HasIndex("DesertStormId");
b.HasIndex("PlayerId");
b.ToTable("DesertStormParticipants", "dbo");
});
modelBuilder.Entity("Database.Entities.MarshalGuard", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property("AllianceSize")
.HasColumnType("int");
b.Property("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("EventDate")
.HasColumnType("datetime2");
b.Property("Level")
.HasColumnType("int");
b.Property("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("ModifiedOn")
.HasColumnType("datetime2");
b.Property("RewardPhase")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("AllianceId");
b.ToTable("MarshalGuards", "dbo");
});
modelBuilder.Entity("Database.Entities.MarshalGuardParticipant", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("MarshalGuardId")
.HasColumnType("uniqueidentifier");
b.Property("Participated")
.HasColumnType("bit");
b.Property("PlayerId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("MarshalGuardId");
b.HasIndex("PlayerId");
b.ToTable("MarshalGuardParticipants", "dbo");
});
modelBuilder.Entity("Database.Entities.Note", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("CreatedOn")
.HasColumnType("datetime2");
b.Property("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("ModifiedOn")
.HasColumnType("datetime2");
b.Property("PlayerId")
.HasColumnType("uniqueidentifier");
b.Property("PlayerNote")
.IsRequired()
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.HasKey("Id");
b.HasIndex("PlayerId");
b.ToTable("Notes", "dbo");
});
modelBuilder.Entity("Database.Entities.Player", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("CreatedOn")
.HasColumnType("datetime2");
b.Property("Level")
.HasColumnType("int");
b.Property("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("ModifiedOn")
.HasColumnType("datetime2");
b.Property("PlayerName")
.IsRequired()
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property("RankId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("AllianceId");
b.HasIndex("RankId");
b.ToTable("Players", "dbo");
});
modelBuilder.Entity("Database.Entities.Rank", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property("Name")
.IsRequired()
.HasMaxLength(2)
.HasColumnType("nvarchar(2)");
b.HasKey("Id");
b.ToTable("Ranks", "dbo");
b.HasData(
new
{
Id = new Guid("b1c10a1c-5cf3-4e22-9fc1-d9b165b85dd3"),
Name = "R5"
},
new
{
Id = new Guid("0fc2f68a-0a4d-4922-981e-c624e4c39024"),
Name = "R4"
},
new
{
Id = new Guid("4970e1f5-f7f5-43e8-88cc-7f8fc4075418"),
Name = "R3"
},
new
{
Id = new Guid("d8d0c587-f269-45ff-b13e-4631298bf0af"),
Name = "R2"
},
new
{
Id = new Guid("326edef0-5074-43a5-9db9-edc71221a0f7"),
Name = "R1"
});
});
modelBuilder.Entity("Database.Entities.User", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property("AccessFailedCount")
.HasColumnType("int");
b.Property("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
.HasColumnType("nvarchar(max)");
b.Property("Email")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property("EmailConfirmed")
.HasColumnType("bit");
b.Property("LockoutEnabled")
.HasColumnType("bit");
b.Property("LockoutEnd")
.HasColumnType("datetimeoffset");
b.Property("NormalizedEmail")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property("NormalizedUserName")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property("PasswordHash")
.HasColumnType("nvarchar(max)");
b.Property("PhoneNumber")
.HasColumnType("nvarchar(max)");
b.Property("PhoneNumberConfirmed")
.HasColumnType("bit");
b.Property("PlayerName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property("SecurityStamp")
.HasColumnType("nvarchar(max)");
b.Property("TwoFactorEnabled")
.HasColumnType("bit");
b.Property("UserName")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.HasKey("Id");
b.HasIndex("AllianceId");
b.HasIndex("NormalizedEmail")
.HasDatabaseName("EmailIndex");
b.HasIndex("NormalizedUserName")
.IsUnique()
.HasDatabaseName("UserNameIndex")
.HasFilter("[NormalizedUserName] IS NOT NULL");
b.ToTable("Users", "dbo");
});
modelBuilder.Entity("Database.Entities.VsDuel", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("EventDate")
.HasColumnType("datetime2");
b.Property("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("ModifiedOn")
.HasColumnType("datetime2");
b.Property("OpponentName")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("OpponentPower")
.HasColumnType("bigint");
b.Property("OpponentServer")
.HasColumnType("int");
b.Property("OpponentSize")
.HasColumnType("int");
b.Property("Won")
.HasColumnType("bit");
b.HasKey("Id");
b.HasIndex("AllianceId");
b.ToTable("VsDuels", "dbo");
});
modelBuilder.Entity("Database.Entities.VsDuelParticipant", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("PlayerId")
.HasColumnType("uniqueidentifier");
b.Property("VsDuelId")
.HasColumnType("uniqueidentifier");
b.Property("WeeklyPoints")
.HasColumnType("bigint");
b.HasKey("Id");
b.HasIndex("PlayerId");
b.HasIndex("VsDuelId");
b.ToTable("VsDuelParticipants", "dbo");
});
modelBuilder.Entity("Database.Entities.ZombieSiege", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property("AllianceSize")
.HasColumnType("int");
b.Property("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("EventDate")
.HasColumnType("datetime2");
b.Property("Level")
.HasColumnType("int");
b.Property("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property("ModifiedOn")
.HasColumnType("datetime2");
b.HasKey("Id");
b.HasIndex("AllianceId");
b.ToTable("ZombieSieges", "dbo");
});
modelBuilder.Entity("Database.Entities.ZombieSiegeParticipant", b =>
{
b.Property("Id")
.HasColumnType("uniqueidentifier");
b.Property("PlayerId")
.HasColumnType("uniqueidentifier");
b.Property("SurvivedWaves")
.HasColumnType("int");
b.Property("ZombieSiegeId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("PlayerId");
b.HasIndex("ZombieSiegeId");
b.ToTable("ZombieSiegeParticipants", "dbo");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property("ConcurrencyStamp")
.IsConcurrencyToken()
.HasColumnType("nvarchar(max)");
b.Property("Name")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property("NormalizedName")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.HasKey("Id");
b.HasIndex("NormalizedName")
.IsUnique()
.HasDatabaseName("RoleNameIndex")
.HasFilter("[NormalizedName] IS NOT NULL");
b.ToTable("Roles", "dbo");
b.HasData(
new
{
Id = new Guid("d8b9f882-95f0-4ba0-80ed-9c22c27ac88a"),
Name = "SystemAdministrator",
NormalizedName = "SYSTEMADMINISTRATOR"
},
new
{
Id = new Guid("47de05ba-ff1e-46b6-9995-269084006c24"),
Name = "Administrator",
NormalizedName = "ADMINISTRATOR"
},
new
{
Id = new Guid("5cc27946-5601-4a25-b9a9-75b8a11c0cf4"),
Name = "User",
NormalizedName = "USER"
},
new
{
Id = new Guid("207bb0a3-ad50-49bb-bc41-b266fce66529"),
Name = "ReadOnly",
NormalizedName = "READONLY"
});
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
b.Property("ClaimType")
.HasColumnType("nvarchar(max)");
b.Property("ClaimValue")
.HasColumnType("nvarchar(max)");
b.Property("RoleId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("RoleId");
b.ToTable("RoleClaims", "dbo");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id"));
b.Property("ClaimType")
.HasColumnType("nvarchar(max)");
b.Property("ClaimValue")
.HasColumnType("nvarchar(max)");
b.Property("UserId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("UserClaims", "dbo");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
{
b.Property("LoginProvider")
.HasColumnType("nvarchar(450)");
b.Property("ProviderKey")
.HasColumnType("nvarchar(450)");
b.Property("ProviderDisplayName")
.HasColumnType("nvarchar(max)");
b.Property("UserId")
.HasColumnType("uniqueidentifier");
b.HasKey("LoginProvider", "ProviderKey");
b.HasIndex("UserId");
b.ToTable("UserLogins", "dbo");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
{
b.Property("UserId")
.HasColumnType("uniqueidentifier");
b.Property("RoleId")
.HasColumnType("uniqueidentifier");
b.HasKey("UserId", "RoleId");
b.HasIndex("RoleId");
b.ToTable("UserRoles", "dbo");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
{
b.Property("UserId")
.HasColumnType("uniqueidentifier");
b.Property("LoginProvider")
.HasColumnType("nvarchar(450)");
b.Property("Name")
.HasColumnType("nvarchar(450)");
b.Property("Value")
.HasColumnType("nvarchar(max)");
b.HasKey("UserId", "LoginProvider", "Name");
b.ToTable("UserTokens", "dbo");
});
modelBuilder.Entity("Database.Entities.Admonition", b =>
{
b.HasOne("Database.Entities.Player", "Player")
.WithMany("Admonitions")
.HasForeignKey("PlayerId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Player");
});
modelBuilder.Entity("Database.Entities.CustomEvent", b =>
{
b.HasOne("Database.Entities.Alliance", "Alliance")
.WithMany("CustomEvents")
.HasForeignKey("AllianceId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Alliance");
});
modelBuilder.Entity("Database.Entities.CustomEventParticipant", b =>
{
b.HasOne("Database.Entities.CustomEvent", "CustomEvent")
.WithMany("CustomEventParticipants")
.HasForeignKey("CustomEventId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("Database.Entities.Player", "Player")
.WithMany("CustomEventParticipants")
.HasForeignKey("PlayerId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("CustomEvent");
b.Navigation("Player");
});
modelBuilder.Entity("Database.Entities.DesertStorm", b =>
{
b.HasOne("Database.Entities.Alliance", "Alliance")
.WithMany("DesertStorms")
.HasForeignKey("AllianceId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Alliance");
});
modelBuilder.Entity("Database.Entities.DesertStormParticipant", b =>
{
b.HasOne("Database.Entities.DesertStorm", "DesertStorm")
.WithMany("DesertStormParticipants")
.HasForeignKey("DesertStormId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("Database.Entities.Player", "Player")
.WithMany("DesertStormParticipants")
.HasForeignKey("PlayerId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("DesertStorm");
b.Navigation("Player");
});
modelBuilder.Entity("Database.Entities.MarshalGuard", b =>
{
b.HasOne("Database.Entities.Alliance", "Alliance")
.WithMany("MarshalGuards")
.HasForeignKey("AllianceId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Alliance");
});
modelBuilder.Entity("Database.Entities.MarshalGuardParticipant", b =>
{
b.HasOne("Database.Entities.MarshalGuard", "MarshalGuard")
.WithMany("MarshalGuardParticipants")
.HasForeignKey("MarshalGuardId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("Database.Entities.Player", "Player")
.WithMany("MarshalGuardParticipants")
.HasForeignKey("PlayerId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("MarshalGuard");
b.Navigation("Player");
});
modelBuilder.Entity("Database.Entities.Note", b =>
{
b.HasOne("Database.Entities.Player", "Player")
.WithMany("Notes")
.HasForeignKey("PlayerId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Player");
});
modelBuilder.Entity("Database.Entities.Player", b =>
{
b.HasOne("Database.Entities.Alliance", "Alliance")
.WithMany("Players")
.HasForeignKey("AllianceId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("Database.Entities.Rank", "Rank")
.WithMany("Players")
.HasForeignKey("RankId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Alliance");
b.Navigation("Rank");
});
modelBuilder.Entity("Database.Entities.User", b =>
{
b.HasOne("Database.Entities.Alliance", "Alliance")
.WithMany("Users")
.HasForeignKey("AllianceId")
.OnDelete(DeleteBehavior.NoAction)
.IsRequired();
b.Navigation("Alliance");
});
modelBuilder.Entity("Database.Entities.VsDuel", b =>
{
b.HasOne("Database.Entities.Alliance", "Alliance")
.WithMany("VsDuels")
.HasForeignKey("AllianceId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Alliance");
});
modelBuilder.Entity("Database.Entities.VsDuelParticipant", b =>
{
b.HasOne("Database.Entities.Player", "Player")
.WithMany("VsDuelParticipants")
.HasForeignKey("PlayerId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("Database.Entities.VsDuel", "VsDuel")
.WithMany("VsDuelParticipants")
.HasForeignKey("VsDuelId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Player");
b.Navigation("VsDuel");
});
modelBuilder.Entity("Database.Entities.ZombieSiege", b =>
{
b.HasOne("Database.Entities.Alliance", "Alliance")
.WithMany("ZombieSieges")
.HasForeignKey("AllianceId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Alliance");
});
modelBuilder.Entity("Database.Entities.ZombieSiegeParticipant", b =>
{
b.HasOne("Database.Entities.Player", "Player")
.WithMany("ZombieSiegeParticipants")
.HasForeignKey("PlayerId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("Database.Entities.ZombieSiege", "ZombieSiege")
.WithMany("ZombieSiegeParticipants")
.HasForeignKey("ZombieSiegeId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Player");
b.Navigation("ZombieSiege");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b =>
{
b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
.WithMany()
.HasForeignKey("RoleId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b =>
{
b.HasOne("Database.Entities.User", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b =>
{
b.HasOne("Database.Entities.User", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b =>
{
b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
.WithMany()
.HasForeignKey("RoleId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("Database.Entities.User", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b =>
{
b.HasOne("Database.Entities.User", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Database.Entities.Alliance", b =>
{
b.Navigation("CustomEvents");
b.Navigation("DesertStorms");
b.Navigation("MarshalGuards");
b.Navigation("Players");
b.Navigation("Users");
b.Navigation("VsDuels");
b.Navigation("ZombieSieges");
});
modelBuilder.Entity("Database.Entities.CustomEvent", b =>
{
b.Navigation("CustomEventParticipants");
});
modelBuilder.Entity("Database.Entities.DesertStorm", b =>
{
b.Navigation("DesertStormParticipants");
});
modelBuilder.Entity("Database.Entities.MarshalGuard", b =>
{
b.Navigation("MarshalGuardParticipants");
});
modelBuilder.Entity("Database.Entities.Player", b =>
{
b.Navigation("Admonitions");
b.Navigation("CustomEventParticipants");
b.Navigation("DesertStormParticipants");
b.Navigation("MarshalGuardParticipants");
b.Navigation("Notes");
b.Navigation("VsDuelParticipants");
b.Navigation("ZombieSiegeParticipants");
});
modelBuilder.Entity("Database.Entities.Rank", b =>
{
b.Navigation("Players");
});
modelBuilder.Entity("Database.Entities.VsDuel", b =>
{
b.Navigation("VsDuelParticipants");
});
modelBuilder.Entity("Database.Entities.ZombieSiege", b =>
{
b.Navigation("ZombieSiegeParticipants");
});
#pragma warning restore 612, 618
}
}
}