// using System; using Brizco.Repository.Models; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace Brizco.Repository.Migrations { [DbContext(typeof(ApplicationContext))] partial class ApplicationContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasDefaultSchema("public") .HasAnnotation("ProductVersion", "7.0.11") .HasAnnotation("Relational:MaxIdentifierLength", 63); NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); modelBuilder.Entity("Brizco.Domain.Entities.Complex.Complex", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("Address") .IsRequired() .HasColumnType("text"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("SupportPhone") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.ToTable("Complexes", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.ComplexUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("ComplexId") .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("UserId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("ComplexId"); b.HasIndex("UserId"); b.ToTable("ComplexUsers", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.ComplexUserRole", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("ComplexUserId") .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("RoleId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("ComplexUserId"); b.HasIndex("RoleId"); b.ToTable("ComplexUserRoles", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.Position", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("ComplexId") .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("Description") .IsRequired() .HasColumnType("text"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("SectionId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("ComplexId"); b.HasIndex("SectionId"); b.ToTable("Positions", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.PositionUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("ApplicationUserId") .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("PositionId") .HasColumnType("uuid"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("ShiftPlanId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("ApplicationUserId"); b.HasIndex("PositionId"); b.HasIndex("ShiftPlanId"); b.ToTable("PositionUsers", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.Section", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("ComplexId") .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("Description") .IsRequired() .HasColumnType("text"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("ComplexId"); b.ToTable("Sections", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Routine.Routine", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("ComplexId") .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("Description") .IsRequired() .HasColumnType("text"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("Name") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("ComplexId"); b.ToTable("Routines", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Shift.Shift", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("ComplexId") .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("Description") .IsRequired() .HasColumnType("text"); b.Property("EndAt") .HasColumnType("interval"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("StartAt") .HasColumnType("interval"); b.Property("Title") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("ComplexId"); b.ToTable("Shifts", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Shift.ShiftDay", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("DayOfWeek") .HasColumnType("integer"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("ShiftId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("ShiftId"); b.ToTable("ShiftDays", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Shift.ShiftPlan", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("PlanDate") .HasColumnType("timestamp without time zone"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("ShiftId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("ShiftId"); b.ToTable("ShiftPlans", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Shift.ShiftPlanUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("ApplicationUserId") .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("ShiftPlanId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("ApplicationUserId"); b.HasIndex("ShiftPlanId"); b.ToTable("ShiftPlanUsers", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Shift.ShiftRoutine", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("RoutineId") .HasColumnType("uuid"); b.Property("ShiftId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("RoutineId"); b.HasIndex("ShiftId"); b.ToTable("ShiftRoutines", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Task.Task", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("Amount") .HasColumnType("integer"); b.Property("AmountType") .HasColumnType("integer"); b.Property("ComplexId") .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("Description") .IsRequired() .HasColumnType("text"); b.Property("Discriminator") .IsRequired() .HasColumnType("text"); b.Property("HasDisposed") .HasColumnType("boolean"); b.Property("IsDisposable") .HasColumnType("boolean"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("ScheduleType") .HasColumnType("integer"); b.Property("SetFor") .HasColumnType("timestamp without time zone"); b.Property("Title") .IsRequired() .HasColumnType("text"); b.Property("Type") .HasColumnType("integer"); b.HasKey("Id"); b.HasIndex("ComplexId"); b.ToTable("Tasks", "public"); b.HasDiscriminator("Discriminator").HasValue("Task"); b.UseTphMappingStrategy(); }); modelBuilder.Entity("Brizco.Domain.Entities.Task.TaskDay", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("DayOfWeek") .HasColumnType("integer"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("TaskId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("TaskId"); b.ToTable("TaskDays", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Task.TaskPosition", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("PositionId") .HasColumnType("uuid"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("TaskId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("PositionId"); b.HasIndex("TaskId"); b.ToTable("TaskPositions", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Task.TaskRoutine", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("RoutineId") .HasColumnType("uuid"); b.Property("TaskId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("RoutineId"); b.HasIndex("TaskId"); b.ToTable("TaskRoutines", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Task.TaskShift", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("CreatedAt") .HasColumnType("timestamp without time zone"); b.Property("CreatedBy") .IsRequired() .HasColumnType("text"); b.Property("IsRemoved") .HasColumnType("boolean"); b.Property("ModifiedAt") .HasColumnType("timestamp without time zone"); b.Property("ModifiedBy") .IsRequired() .HasColumnType("text"); b.Property("RemovedAt") .HasColumnType("timestamp without time zone"); b.Property("RemovedBy") .IsRequired() .HasColumnType("text"); b.Property("ShiftId") .HasColumnType("uuid"); b.Property("TaskId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("ShiftId"); b.HasIndex("TaskId"); b.ToTable("TaskShifts", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.User.ApplicationRole", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("ComplexId") .HasColumnType("uuid"); b.Property("ConcurrencyStamp") .IsConcurrencyToken() .HasColumnType("text"); b.Property("Description") .IsRequired() .HasColumnType("text"); b.Property("EnglishName") .IsRequired() .HasColumnType("text"); b.Property("Name") .HasMaxLength(256) .HasColumnType("character varying(256)"); b.Property("NormalizedName") .HasMaxLength(256) .HasColumnType("character varying(256)"); b.Property("PersianName") .IsRequired() .HasColumnType("text"); b.HasKey("Id"); b.HasIndex("ComplexId"); b.HasIndex("NormalizedName") .IsUnique() .HasDatabaseName("RoleNameIndex"); b.ToTable("Roles", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.User.ApplicationUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("uuid"); b.Property("AccessFailedCount") .HasColumnType("integer"); b.Property("BirthDate") .HasColumnType("timestamp without time zone"); b.Property("ConcurrencyStamp") .IsConcurrencyToken() .HasColumnType("text"); b.Property("Email") .HasMaxLength(256) .HasColumnType("character varying(256)"); b.Property("EmailConfirmed") .HasColumnType("boolean"); b.Property("FirstName") .IsRequired() .HasColumnType("text"); b.Property("Gender") .HasColumnType("integer"); b.Property("LastName") .IsRequired() .HasColumnType("text"); b.Property("LockoutEnabled") .HasColumnType("boolean"); b.Property("LockoutEnd") .HasColumnType("timestamp with time zone"); b.Property("NationalId") .IsRequired() .HasColumnType("text"); b.Property("NormalizedEmail") .HasMaxLength(256) .HasColumnType("character varying(256)"); b.Property("NormalizedUserName") .HasMaxLength(256) .HasColumnType("character varying(256)"); b.Property("PasswordHash") .HasColumnType("text"); b.Property("PhoneNumber") .HasColumnType("text"); b.Property("PhoneNumberConfirmed") .HasColumnType("boolean"); b.Property("SecurityStamp") .HasColumnType("text"); b.Property("SelectedComplexUserRoleId") .HasColumnType("uuid"); b.Property("SignUpStatus") .HasColumnType("integer"); b.Property("TwoFactorEnabled") .HasColumnType("boolean"); b.Property("UserName") .HasMaxLength(256) .HasColumnType("character varying(256)"); b.HasKey("Id"); b.HasIndex("NormalizedEmail") .HasDatabaseName("EmailIndex"); b.HasIndex("NormalizedUserName") .IsUnique() .HasDatabaseName("UserNameIndex"); b.ToTable("Users", "public"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ClaimType") .HasColumnType("text"); b.Property("ClaimValue") .HasColumnType("text"); b.Property("RoleId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("RoleId"); b.ToTable("RoleClaims", "public"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("integer"); NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); b.Property("ClaimType") .HasColumnType("text"); b.Property("ClaimValue") .HasColumnType("text"); b.Property("UserId") .HasColumnType("uuid"); b.HasKey("Id"); b.HasIndex("UserId"); b.ToTable("Claims", "public"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { b.Property("LoginProvider") .HasColumnType("text"); b.Property("ProviderKey") .HasColumnType("text"); b.Property("ProviderDisplayName") .HasColumnType("text"); b.Property("UserId") .HasColumnType("uuid"); b.HasKey("LoginProvider", "ProviderKey"); b.HasIndex("UserId"); b.ToTable("Logins", "public"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => { b.Property("UserId") .HasColumnType("uuid"); b.Property("RoleId") .HasColumnType("uuid"); b.HasKey("UserId", "RoleId"); b.HasIndex("RoleId"); b.ToTable("UserRoles", "public"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { b.Property("UserId") .HasColumnType("uuid"); b.Property("LoginProvider") .HasColumnType("text"); b.Property("Name") .HasColumnType("text"); b.Property("Value") .HasColumnType("text"); b.HasKey("UserId", "LoginProvider", "Name"); b.ToTable("Tokens", "public"); }); modelBuilder.Entity("Brizco.Domain.Entities.Task.Activity", b => { b.HasBaseType("Brizco.Domain.Entities.Task.Task"); b.Property("DoneAt") .HasColumnType("timestamp without time zone"); b.Property("IsDone") .HasColumnType("boolean"); b.Property("PerformanceDescription") .IsRequired() .HasColumnType("text"); b.Property("Status") .HasColumnType("integer"); b.Property("UserId") .HasColumnType("uuid"); b.HasIndex("UserId"); b.HasDiscriminator().HasValue("Activity"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.ComplexUser", b => { b.HasOne("Brizco.Domain.Entities.Complex.Complex", "Complex") .WithMany("Users") .HasForeignKey("ComplexId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("Brizco.Domain.Entities.User.ApplicationUser", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Complex"); b.Navigation("User"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.ComplexUserRole", b => { b.HasOne("Brizco.Domain.Entities.Complex.ComplexUser", "ComplexUser") .WithMany("Roles") .HasForeignKey("ComplexUserId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("Brizco.Domain.Entities.User.ApplicationRole", "Role") .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("ComplexUser"); b.Navigation("Role"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.Position", b => { b.HasOne("Brizco.Domain.Entities.Complex.Complex", "Complex") .WithMany() .HasForeignKey("ComplexId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("Brizco.Domain.Entities.Complex.Section", "Section") .WithMany("Positions") .HasForeignKey("SectionId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Complex"); b.Navigation("Section"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.PositionUser", b => { b.HasOne("Brizco.Domain.Entities.User.ApplicationUser", "ApplicationUser") .WithMany() .HasForeignKey("ApplicationUserId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("Brizco.Domain.Entities.Complex.Position", "Position") .WithMany("Users") .HasForeignKey("PositionId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("Brizco.Domain.Entities.Shift.ShiftPlan", "ShiftPlan") .WithMany() .HasForeignKey("ShiftPlanId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("ApplicationUser"); b.Navigation("Position"); b.Navigation("ShiftPlan"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.Section", b => { b.HasOne("Brizco.Domain.Entities.Complex.Complex", "Complex") .WithMany() .HasForeignKey("ComplexId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Complex"); }); modelBuilder.Entity("Brizco.Domain.Entities.Routine.Routine", b => { b.HasOne("Brizco.Domain.Entities.Complex.Complex", "Complex") .WithMany() .HasForeignKey("ComplexId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Complex"); }); modelBuilder.Entity("Brizco.Domain.Entities.Shift.Shift", b => { b.HasOne("Brizco.Domain.Entities.Complex.Complex", "Complex") .WithMany("Shifts") .HasForeignKey("ComplexId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Complex"); }); modelBuilder.Entity("Brizco.Domain.Entities.Shift.ShiftDay", b => { b.HasOne("Brizco.Domain.Entities.Shift.Shift", "Shift") .WithMany("Days") .HasForeignKey("ShiftId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Shift"); }); modelBuilder.Entity("Brizco.Domain.Entities.Shift.ShiftPlan", b => { b.HasOne("Brizco.Domain.Entities.Shift.Shift", "Shift") .WithMany("Plans") .HasForeignKey("ShiftId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Shift"); }); modelBuilder.Entity("Brizco.Domain.Entities.Shift.ShiftPlanUser", b => { b.HasOne("Brizco.Domain.Entities.User.ApplicationUser", "ApplicationUser") .WithMany() .HasForeignKey("ApplicationUserId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("Brizco.Domain.Entities.Shift.ShiftPlan", "ShiftPlan") .WithMany("Users") .HasForeignKey("ShiftPlanId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("ApplicationUser"); b.Navigation("ShiftPlan"); }); modelBuilder.Entity("Brizco.Domain.Entities.Shift.ShiftRoutine", b => { b.HasOne("Brizco.Domain.Entities.Routine.Routine", "Routine") .WithMany("Shifts") .HasForeignKey("RoutineId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("Brizco.Domain.Entities.Shift.Shift", "Shift") .WithMany("Routines") .HasForeignKey("ShiftId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Routine"); b.Navigation("Shift"); }); modelBuilder.Entity("Brizco.Domain.Entities.Task.Task", b => { b.HasOne("Brizco.Domain.Entities.Complex.Complex", "Complex") .WithMany("Tasks") .HasForeignKey("ComplexId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Complex"); }); modelBuilder.Entity("Brizco.Domain.Entities.Task.TaskDay", b => { b.HasOne("Brizco.Domain.Entities.Task.Task", "Task") .WithMany("Days") .HasForeignKey("TaskId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Task"); }); modelBuilder.Entity("Brizco.Domain.Entities.Task.TaskPosition", b => { b.HasOne("Brizco.Domain.Entities.Complex.Position", "Role") .WithMany() .HasForeignKey("PositionId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("Brizco.Domain.Entities.Task.Task", "Task") .WithMany("Positions") .HasForeignKey("TaskId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Role"); b.Navigation("Task"); }); modelBuilder.Entity("Brizco.Domain.Entities.Task.TaskRoutine", b => { b.HasOne("Brizco.Domain.Entities.Routine.Routine", "Routine") .WithMany("Tasks") .HasForeignKey("RoutineId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("Brizco.Domain.Entities.Task.Task", "Task") .WithMany("Routines") .HasForeignKey("TaskId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Routine"); b.Navigation("Task"); }); modelBuilder.Entity("Brizco.Domain.Entities.Task.TaskShift", b => { b.HasOne("Brizco.Domain.Entities.Shift.Shift", "Shift") .WithMany() .HasForeignKey("ShiftId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("Brizco.Domain.Entities.Task.Task", "Task") .WithMany("Shifts") .HasForeignKey("TaskId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("Shift"); b.Navigation("Task"); }); modelBuilder.Entity("Brizco.Domain.Entities.User.ApplicationRole", b => { b.HasOne("Brizco.Domain.Entities.Complex.Complex", "Complex") .WithMany("Roles") .HasForeignKey("ComplexId"); b.Navigation("Complex"); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { b.HasOne("Brizco.Domain.Entities.User.ApplicationRole", null) .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { b.HasOne("Brizco.Domain.Entities.User.ApplicationUser", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { b.HasOne("Brizco.Domain.Entities.User.ApplicationUser", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => { b.HasOne("Brizco.Domain.Entities.User.ApplicationRole", null) .WithMany() .HasForeignKey("RoleId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.HasOne("Brizco.Domain.Entities.User.ApplicationUser", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { b.HasOne("Brizco.Domain.Entities.User.ApplicationUser", null) .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); }); modelBuilder.Entity("Brizco.Domain.Entities.Task.Activity", b => { b.HasOne("Brizco.Domain.Entities.User.ApplicationUser", "User") .WithMany() .HasForeignKey("UserId") .OnDelete(DeleteBehavior.Restrict) .IsRequired(); b.Navigation("User"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.Complex", b => { b.Navigation("Roles"); b.Navigation("Shifts"); b.Navigation("Tasks"); b.Navigation("Users"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.ComplexUser", b => { b.Navigation("Roles"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.Position", b => { b.Navigation("Users"); }); modelBuilder.Entity("Brizco.Domain.Entities.Complex.Section", b => { b.Navigation("Positions"); }); modelBuilder.Entity("Brizco.Domain.Entities.Routine.Routine", b => { b.Navigation("Shifts"); b.Navigation("Tasks"); }); modelBuilder.Entity("Brizco.Domain.Entities.Shift.Shift", b => { b.Navigation("Days"); b.Navigation("Plans"); b.Navigation("Routines"); }); modelBuilder.Entity("Brizco.Domain.Entities.Shift.ShiftPlan", b => { b.Navigation("Users"); }); modelBuilder.Entity("Brizco.Domain.Entities.Task.Task", b => { b.Navigation("Days"); b.Navigation("Positions"); b.Navigation("Routines"); b.Navigation("Shifts"); }); #pragma warning restore 612, 618 } } }