PlayerManagement/Database/Migrations/ApplicationContextModelSnapshot.cs
2025-01-16 16:25:21 +01:00

1180 lines
41 KiB
C#

// <auto-generated />
using System;
using Database;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
#nullable disable
namespace Database.Migrations
{
[DbContext(typeof(ApplicationContext))]
partial class ApplicationContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(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<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<string>("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime>("CreatedOn")
.HasColumnType("datetime2");
b.Property<string>("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime?>("ModifiedOn")
.HasColumnType("datetime2");
b.Property<Guid>("PlayerId")
.HasColumnType("uniqueidentifier");
b.Property<string>("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<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<string>("Abbreviation")
.IsRequired()
.HasMaxLength(5)
.HasColumnType("nvarchar(5)");
b.Property<DateTime>("CreatedOn")
.HasColumnType("datetime2");
b.Property<string>("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime?>("ModifiedOn")
.HasColumnType("datetime2");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property<int>("Server")
.HasColumnType("int");
b.HasKey("Id");
b.ToTable("Alliances", "dbo");
});
modelBuilder.Entity("Database.Entities.CustomEvent", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<Guid>("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property<string>("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<string>("Description")
.IsRequired()
.HasMaxLength(500)
.HasColumnType("nvarchar(500)");
b.Property<DateTime>("EventDate")
.HasColumnType("datetime2");
b.Property<bool>("IsInProgress")
.HasColumnType("bit");
b.Property<bool>("IsParticipationEvent")
.HasColumnType("bit");
b.Property<bool>("IsPointsEvent")
.HasColumnType("bit");
b.Property<string>("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime?>("ModifiedOn")
.HasColumnType("datetime2");
b.Property<string>("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<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<long?>("AchievedPoints")
.HasColumnType("bigint");
b.Property<Guid>("CustomEventId")
.HasColumnType("uniqueidentifier");
b.Property<bool?>("Participated")
.HasColumnType("bit");
b.Property<Guid>("PlayerId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("CustomEventId");
b.HasIndex("PlayerId");
b.ToTable("CustomEventParticipants", "dbo");
});
modelBuilder.Entity("Database.Entities.DesertStorm", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<Guid>("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property<string>("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime>("EventDate")
.HasColumnType("datetime2");
b.Property<bool>("IsInProgress")
.HasColumnType("bit");
b.Property<string>("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime?>("ModifiedOn")
.HasColumnType("datetime2");
b.Property<string>("OpponentName")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<int>("OpponentServer")
.HasColumnType("int");
b.Property<int>("OpposingParticipants")
.HasColumnType("int");
b.Property<bool>("Won")
.HasColumnType("bit");
b.HasKey("Id");
b.HasIndex("AllianceId");
b.ToTable("DesertStorms", "dbo");
});
modelBuilder.Entity("Database.Entities.DesertStormParticipant", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<Guid>("DesertStormId")
.HasColumnType("uniqueidentifier");
b.Property<bool>("Participated")
.HasColumnType("bit");
b.Property<Guid>("PlayerId")
.HasColumnType("uniqueidentifier");
b.Property<bool>("Registered")
.HasColumnType("bit");
b.Property<bool>("StartPlayer")
.HasColumnType("bit");
b.HasKey("Id");
b.HasIndex("DesertStormId");
b.HasIndex("PlayerId");
b.ToTable("DesertStormParticipants", "dbo");
});
modelBuilder.Entity("Database.Entities.MarshalGuard", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<Guid>("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property<int>("AllianceSize")
.HasColumnType("int");
b.Property<string>("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime>("EventDate")
.HasColumnType("datetime2");
b.Property<int>("Level")
.HasColumnType("int");
b.Property<string>("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime?>("ModifiedOn")
.HasColumnType("datetime2");
b.Property<int>("RewardPhase")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("AllianceId");
b.ToTable("MarshalGuards", "dbo");
});
modelBuilder.Entity("Database.Entities.MarshalGuardParticipant", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<Guid>("MarshalGuardId")
.HasColumnType("uniqueidentifier");
b.Property<bool>("Participated")
.HasColumnType("bit");
b.Property<Guid>("PlayerId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("MarshalGuardId");
b.HasIndex("PlayerId");
b.ToTable("MarshalGuardParticipants", "dbo");
});
modelBuilder.Entity("Database.Entities.Note", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<string>("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime>("CreatedOn")
.HasColumnType("datetime2");
b.Property<string>("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime?>("ModifiedOn")
.HasColumnType("datetime2");
b.Property<Guid>("PlayerId")
.HasColumnType("uniqueidentifier");
b.Property<string>("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<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<Guid>("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property<string>("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime>("CreatedOn")
.HasColumnType("datetime2");
b.Property<string>("DismissalReason")
.HasMaxLength(255)
.HasColumnType("nvarchar(255)");
b.Property<DateTime?>("DismissedAt")
.HasColumnType("datetime2");
b.Property<bool>("IsDismissed")
.ValueGeneratedOnAdd()
.HasColumnType("bit")
.HasDefaultValue(false);
b.Property<int>("Level")
.HasColumnType("int");
b.Property<string>("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime?>("ModifiedOn")
.HasColumnType("datetime2");
b.Property<string>("PlayerName")
.IsRequired()
.HasMaxLength(250)
.HasColumnType("nvarchar(250)");
b.Property<Guid>("RankId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("AllianceId");
b.HasIndex("RankId");
b.ToTable("Players", "dbo");
});
modelBuilder.Entity("Database.Entities.Rank", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("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<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<int>("AccessFailedCount")
.HasColumnType("int");
b.Property<Guid>("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasColumnType("nvarchar(max)");
b.Property<string>("Email")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<bool>("EmailConfirmed")
.HasColumnType("bit");
b.Property<bool>("LockoutEnabled")
.HasColumnType("bit");
b.Property<DateTimeOffset?>("LockoutEnd")
.HasColumnType("datetimeoffset");
b.Property<string>("NormalizedEmail")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("NormalizedUserName")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("PasswordHash")
.HasColumnType("nvarchar(max)");
b.Property<string>("PhoneNumber")
.HasColumnType("nvarchar(max)");
b.Property<bool>("PhoneNumberConfirmed")
.HasColumnType("bit");
b.Property<string>("PlayerName")
.IsRequired()
.HasMaxLength(200)
.HasColumnType("nvarchar(200)");
b.Property<string>("SecurityStamp")
.HasColumnType("nvarchar(max)");
b.Property<bool>("TwoFactorEnabled")
.HasColumnType("bit");
b.Property<string>("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<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<Guid>("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property<string>("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime>("EventDate")
.HasColumnType("datetime2");
b.Property<bool>("IsInProgress")
.HasColumnType("bit");
b.Property<string>("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime?>("ModifiedOn")
.HasColumnType("datetime2");
b.Property<string>("OpponentName")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<long>("OpponentPower")
.HasColumnType("bigint");
b.Property<int>("OpponentServer")
.HasColumnType("int");
b.Property<int>("OpponentSize")
.HasColumnType("int");
b.Property<Guid?>("VsDuelLeagueId")
.HasColumnType("uniqueidentifier");
b.Property<bool>("Won")
.HasColumnType("bit");
b.HasKey("Id");
b.HasIndex("AllianceId");
b.HasIndex("VsDuelLeagueId");
b.ToTable("VsDuels", "dbo");
});
modelBuilder.Entity("Database.Entities.VsDuelLeague", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<int>("Code")
.HasColumnType("int");
b.Property<string>("Name")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.HasKey("Id");
b.ToTable("VsDuelLeagues", "dbo");
b.HasData(
new
{
Id = new Guid("01946f11-c5f1-771e-8600-331582290457"),
Code = 1,
Name = "Silver League"
},
new
{
Id = new Guid("01946f11-c5f1-7576-b861-14df423f92f2"),
Code = 2,
Name = "Gold League"
},
new
{
Id = new Guid("01946f11-c5f1-750f-b3f5-61ec7a00f837"),
Code = 3,
Name = "Diamond League"
});
});
modelBuilder.Entity("Database.Entities.VsDuelParticipant", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<Guid>("PlayerId")
.HasColumnType("uniqueidentifier");
b.Property<Guid>("VsDuelId")
.HasColumnType("uniqueidentifier");
b.Property<long>("WeeklyPoints")
.HasColumnType("bigint");
b.HasKey("Id");
b.HasIndex("PlayerId");
b.HasIndex("VsDuelId");
b.ToTable("VsDuelParticipants", "dbo");
});
modelBuilder.Entity("Database.Entities.ZombieSiege", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<Guid>("AllianceId")
.HasColumnType("uniqueidentifier");
b.Property<int>("AllianceSize")
.HasColumnType("int");
b.Property<string>("CreatedBy")
.IsRequired()
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime>("EventDate")
.HasColumnType("datetime2");
b.Property<int>("Level")
.HasColumnType("int");
b.Property<string>("ModifiedBy")
.HasMaxLength(150)
.HasColumnType("nvarchar(150)");
b.Property<DateTime?>("ModifiedOn")
.HasColumnType("datetime2");
b.HasKey("Id");
b.HasIndex("AllianceId");
b.ToTable("ZombieSieges", "dbo");
});
modelBuilder.Entity("Database.Entities.ZombieSiegeParticipant", b =>
{
b.Property<Guid>("Id")
.HasColumnType("uniqueidentifier");
b.Property<Guid>("PlayerId")
.HasColumnType("uniqueidentifier");
b.Property<int>("SurvivedWaves")
.HasColumnType("int");
b.Property<Guid>("ZombieSiegeId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("PlayerId");
b.HasIndex("ZombieSiegeId");
b.ToTable("ZombieSiegeParticipants", "dbo");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole<System.Guid>", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uniqueidentifier");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasColumnType("nvarchar(max)");
b.Property<string>("Name")
.HasMaxLength(256)
.HasColumnType("nvarchar(256)");
b.Property<string>("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<System.Guid>", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("ClaimType")
.HasColumnType("nvarchar(max)");
b.Property<string>("ClaimValue")
.HasColumnType("nvarchar(max)");
b.Property<Guid>("RoleId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("RoleId");
b.ToTable("RoleClaims", "dbo");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
b.Property<string>("ClaimType")
.HasColumnType("nvarchar(max)");
b.Property<string>("ClaimValue")
.HasColumnType("nvarchar(max)");
b.Property<Guid>("UserId")
.HasColumnType("uniqueidentifier");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("UserClaims", "dbo");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
{
b.Property<string>("LoginProvider")
.HasColumnType("nvarchar(450)");
b.Property<string>("ProviderKey")
.HasColumnType("nvarchar(450)");
b.Property<string>("ProviderDisplayName")
.HasColumnType("nvarchar(max)");
b.Property<Guid>("UserId")
.HasColumnType("uniqueidentifier");
b.HasKey("LoginProvider", "ProviderKey");
b.HasIndex("UserId");
b.ToTable("UserLogins", "dbo");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
{
b.Property<Guid>("UserId")
.HasColumnType("uniqueidentifier");
b.Property<Guid>("RoleId")
.HasColumnType("uniqueidentifier");
b.HasKey("UserId", "RoleId");
b.HasIndex("RoleId");
b.ToTable("UserRoles", "dbo");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<System.Guid>", b =>
{
b.Property<Guid>("UserId")
.HasColumnType("uniqueidentifier");
b.Property<string>("LoginProvider")
.HasColumnType("nvarchar(450)");
b.Property<string>("Name")
.HasColumnType("nvarchar(450)");
b.Property<string>("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.HasOne("Database.Entities.VsDuelLeague", "VsDuelLeague")
.WithMany("VsDuels")
.HasForeignKey("VsDuelLeagueId")
.OnDelete(DeleteBehavior.Cascade);
b.Navigation("Alliance");
b.Navigation("VsDuelLeague");
});
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<System.Guid>", b =>
{
b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole<System.Guid>", null)
.WithMany()
.HasForeignKey("RoleId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<System.Guid>", b =>
{
b.HasOne("Database.Entities.User", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<System.Guid>", b =>
{
b.HasOne("Database.Entities.User", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<System.Guid>", b =>
{
b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole<System.Guid>", 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<System.Guid>", 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.VsDuelLeague", b =>
{
b.Navigation("VsDuels");
});
modelBuilder.Entity("Database.Entities.ZombieSiege", b =>
{
b.Navigation("ZombieSiegeParticipants");
});
#pragma warning restore 612, 618
}
}
}