From 593b8aeb5ee54f93c186a9cb42153ffee2405f23 Mon Sep 17 00:00:00 2001 From: FirdavsAX <137472686+FirdavsAX@users.noreply.github.com> Date: Sat, 19 Oct 2024 20:06:23 +0500 Subject: [PATCH 1/3] Added new property to driver CanStartTOReview --- .../CheckDrive.Domain/Entities/Driver.cs | 3 +- ...Add_CanStartToReview_To_Driver.Designer.cs | 1039 +++++++++++++++++ ...19150244_Add_CanStartToReview_To_Driver.cs | 127 ++ .../CheckDriveDbContextModelSnapshot.cs | 17 +- 4 files changed, 1178 insertions(+), 8 deletions(-) create mode 100644 CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs create mode 100644 CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs diff --git a/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs b/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs index 9ba5af2..84da497 100644 --- a/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs +++ b/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs @@ -2,8 +2,9 @@ public class Driver : Employee { - public virtual ICollection<DoctorReview> Reviews { get; set; } + public bool CanStartToReview { get; set; } + public virtual ICollection<DoctorReview> Reviews { get; set; } public Driver() { Reviews = new HashSet<DoctorReview>(); diff --git a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs new file mode 100644 index 0000000..235de63 --- /dev/null +++ b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs @@ -0,0 +1,1039 @@ +// <auto-generated /> +using System; +using CheckDrive.Infrastructure.Persistence; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace CheckDrive.Infrastructure.Persistence.Migrations +{ + [DbContext(typeof(CheckDriveDbContext))] + [Migration("20241019150244_Add_CanStartToReview_To_Driver")] + partial class Add_CanStartToReview_To_Driver + { + /// <inheritdoc /> + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.8") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Car", b => + { + b.Property<int>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id")); + + b.Property<decimal>("AverageFuelConsumption") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property<string>("Color") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property<decimal>("FuelCapacity") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property<int>("ManufacturedYear") + .HasColumnType("int"); + + b.Property<int>("Mileage") + .HasColumnType("int"); + + b.Property<string>("Model") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property<string>("Number") + .IsRequired() + .HasMaxLength(10) + .HasColumnType("nvarchar(10)"); + + b.Property<decimal>("RemainingFuel") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property<int>("Status") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(0); + + b.Property<int>("YearlyDistanceLimit") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Car", (string)null); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.CheckPoint", b => + { + b.Property<int>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id")); + + b.Property<string>("Notes") + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property<int>("Stage") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(0); + + b.Property<DateTime>("StartDate") + .HasColumnType("datetime2"); + + b.Property<int>("Status") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(0); + + b.HasKey("Id"); + + b.ToTable("CheckPoint", (string)null); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Debt", b => + { + b.Property<int>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id")); + + b.Property<int>("CheckPointId") + .HasColumnType("int"); + + b.Property<decimal>("FuelAmount") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property<int?>("ManagerReviewId") + .HasColumnType("int"); + + b.Property<decimal>("PaidAmount") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property<int>("Status") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasDefaultValue(1); + + b.HasKey("Id"); + + b.HasIndex("CheckPointId") + .IsUnique(); + + b.ToTable("Debt", (string)null); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.DispatcherReview", b => + { + b.Property<int>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id")); + + b.Property<int>("CheckPointId") + .HasColumnType("int"); + + b.Property<DateTime>("Date") + .HasColumnType("datetime2"); + + b.Property<int>("DispatcherId") + .HasColumnType("int"); + + b.Property<decimal?>("DistanceTravelledAdjustment") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property<decimal?>("FuelConsumptionAdjustment") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property<string>("Notes") + .HasColumnType("nvarchar(max)"); + + b.Property<int>("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("CheckPointId") + .IsUnique(); + + b.HasIndex("DispatcherId"); + + b.ToTable("DispatcherReview", (string)null); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.DoctorReview", b => + { + b.Property<int>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id")); + + b.Property<int>("CheckPointId") + .HasColumnType("int"); + + b.Property<DateTime>("Date") + .HasColumnType("datetime2"); + + b.Property<int>("DoctorId") + .HasColumnType("int"); + + b.Property<int>("DriverId") + .HasColumnType("int"); + + b.Property<string>("Notes") + .HasColumnType("nvarchar(max)"); + + b.Property<int>("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("CheckPointId") + .IsUnique(); + + b.HasIndex("DoctorId"); + + b.HasIndex("DriverId"); + + b.ToTable("DoctorReview", (string)null); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Employee", b => + { + b.Property<int>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id")); + + b.Property<string>("AccountId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.Property<string>("Address") + .IsRequired() + .HasMaxLength(500) + .HasColumnType("nvarchar(500)"); + + b.Property<DateTime>("Birthdate") + .HasColumnType("datetime2"); + + b.Property<string>("FirstName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property<string>("LastName") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.Property<string>("Passport") + .IsRequired() + .HasMaxLength(20) + .HasColumnType("nvarchar(20)"); + + b.Property<int>("Position") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("AccountId") + .IsUnique(); + + b.ToTable("Employee", (string)null); + + b.HasDiscriminator<int>("Position").HasValue(0); + + b.UseTphMappingStrategy(); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.ManagerReview", b => + { + b.Property<int>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id")); + + b.Property<int>("CheckPointId") + .HasColumnType("int"); + + b.Property<DateTime>("Date") + .HasColumnType("datetime2"); + + b.Property<decimal?>("DebtAmountAdjusment") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property<int?>("DebtId") + .HasColumnType("int"); + + b.Property<decimal?>("FuelConsumptionAdjustment") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property<int>("ManagerId") + .HasColumnType("int"); + + b.Property<string>("Notes") + .HasColumnType("nvarchar(max)"); + + b.Property<int>("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("CheckPointId") + .IsUnique(); + + b.HasIndex("ManagerId") + .IsUnique(); + + b.ToTable("ManagerReview", (string)null); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.MechanicAcceptance", b => + { + b.Property<int>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id")); + + b.Property<int>("CheckPointId") + .HasColumnType("int"); + + b.Property<DateTime>("Date") + .HasColumnType("datetime2"); + + b.Property<int>("FinalMileage") + .HasColumnType("int"); + + b.Property<int>("MechanicId") + .HasColumnType("int"); + + b.Property<string>("Notes") + .HasColumnType("nvarchar(max)"); + + b.Property<decimal>("RemainingFuelAmount") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property<int>("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("CheckPointId") + .IsUnique(); + + b.HasIndex("MechanicId"); + + b.ToTable("MechanicAcceptance", (string)null); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.MechanicHandover", b => + { + b.Property<int>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id")); + + b.Property<int>("CarId") + .HasColumnType("int"); + + b.Property<int>("CheckPointId") + .HasColumnType("int"); + + b.Property<DateTime>("Date") + .HasColumnType("datetime2"); + + b.Property<int>("InitialMileage") + .HasColumnType("int"); + + b.Property<int>("MechanicId") + .HasColumnType("int"); + + b.Property<string>("Notes") + .HasColumnType("nvarchar(max)"); + + b.Property<int>("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("CarId"); + + b.HasIndex("CheckPointId") + .IsUnique(); + + b.HasIndex("MechanicId"); + + b.ToTable("MechanicHandover", (string)null); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.OilMark", b => + { + b.Property<int>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id")); + + b.Property<string>("Name") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("nvarchar(255)"); + + b.HasKey("Id"); + + b.ToTable("OilMark", (string)null); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.OperatorReview", b => + { + b.Property<int>("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id")); + + b.Property<int>("CheckPointId") + .HasColumnType("int"); + + b.Property<DateTime>("Date") + .HasColumnType("datetime2"); + + b.Property<decimal>("InitialOilAmount") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property<string>("Notes") + .HasColumnType("nvarchar(max)"); + + b.Property<int>("OilMarkId") + .HasColumnType("int"); + + b.Property<decimal>("OilRefillAmount") + .HasPrecision(18, 2) + .HasColumnType("decimal(18,2)"); + + b.Property<int>("OperatorId") + .HasColumnType("int"); + + b.Property<int>("Status") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("CheckPointId") + .IsUnique(); + + b.HasIndex("OilMarkId"); + + b.HasIndex("OperatorId"); + + b.ToTable("OperatorReview", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property<string>("Id") + .HasColumnType("nvarchar(450)"); + + 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("Role", (string)null); + + b.HasData( + new + { + Id = "6d59e31b-348a-4212-815c-b8582fa107e6", + Name = "Administrator", + NormalizedName = "ADMINISTRATOR" + }, + new + { + Id = "03039f19-2a64-4b66-96f8-20fe0751f39d", + Name = "Driver", + NormalizedName = "DRIVER" + }, + new + { + Id = "964c5a44-d170-4824-b41d-3c7875416c6a", + Name = "Doctor", + NormalizedName = "DOCTOR" + }, + new + { + Id = "aa9df118-1c6e-4d98-8638-09315613799e", + Name = "Dispatcher", + NormalizedName = "DISPATCHER" + }, + new + { + Id = "cfde30c8-db21-4486-9efa-f965e8090e25", + Name = "Manager", + NormalizedName = "MANAGER" + }, + new + { + Id = "55a92e9e-756b-461b-acc1-bff5a9f11668", + Name = "Mechanic", + NormalizedName = "MECHANIC" + }, + new + { + Id = "cbb9f901-ee05-419e-8723-e8f7ae86b1ca", + Name = "Operator", + NormalizedName = "OPERATOR" + }); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", 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<string>("RoleId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("RoleClaim", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property<string>("Id") + .HasColumnType("nvarchar(450)"); + + b.Property<int>("AccessFailedCount") + .HasColumnType("int"); + + 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>("SecurityStamp") + .HasColumnType("nvarchar(max)"); + + b.Property<bool>("TwoFactorEnabled") + .HasColumnType("bit"); + + b.Property<string>("UserName") + .HasMaxLength(256) + .HasColumnType("nvarchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex") + .HasFilter("[NormalizedUserName] IS NOT NULL"); + + b.ToTable("User", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", 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<string>("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("UserClaim", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b => + { + b.Property<string>("LoginProvider") + .HasColumnType("nvarchar(450)"); + + b.Property<string>("ProviderKey") + .HasColumnType("nvarchar(450)"); + + b.Property<string>("ProviderDisplayName") + .HasColumnType("nvarchar(max)"); + + b.Property<string>("UserId") + .IsRequired() + .HasColumnType("nvarchar(450)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("UserLogin", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b => + { + b.Property<string>("UserId") + .HasColumnType("nvarchar(450)"); + + b.Property<string>("RoleId") + .HasColumnType("nvarchar(450)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("UserRole", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b => + { + b.Property<string>("UserId") + .HasColumnType("nvarchar(450)"); + + 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("UserToken", (string)null); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Dispatcher", b => + { + b.HasBaseType("CheckDrive.Domain.Entities.Employee"); + + b.HasDiscriminator().HasValue(5); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Doctor", b => + { + b.HasBaseType("CheckDrive.Domain.Entities.Employee"); + + b.HasDiscriminator().HasValue(2); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Driver", b => + { + b.HasBaseType("CheckDrive.Domain.Entities.Employee"); + + b.Property<bool>("CanStartToReview") + .HasColumnType("bit"); + + b.HasDiscriminator().HasValue(1); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Manager", b => + { + b.HasBaseType("CheckDrive.Domain.Entities.Employee"); + + b.HasDiscriminator().HasValue(6); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Mechanic", b => + { + b.HasBaseType("CheckDrive.Domain.Entities.Employee"); + + b.HasDiscriminator().HasValue(3); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Operator", b => + { + b.HasBaseType("CheckDrive.Domain.Entities.Employee"); + + b.HasDiscriminator().HasValue(4); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Debt", b => + { + b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint") + .WithOne("Debt") + .HasForeignKey("CheckDrive.Domain.Entities.Debt", "CheckPointId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.Navigation("CheckPoint"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.DispatcherReview", b => + { + b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint") + .WithOne("DispatcherReview") + .HasForeignKey("CheckDrive.Domain.Entities.DispatcherReview", "CheckPointId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.HasOne("CheckDrive.Domain.Entities.Dispatcher", "Dispatcher") + .WithMany("Reviews") + .HasForeignKey("DispatcherId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.Navigation("CheckPoint"); + + b.Navigation("Dispatcher"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.DoctorReview", b => + { + b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint") + .WithOne("DoctorReview") + .HasForeignKey("CheckDrive.Domain.Entities.DoctorReview", "CheckPointId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.HasOne("CheckDrive.Domain.Entities.Doctor", "Doctor") + .WithMany("Reviews") + .HasForeignKey("DoctorId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.HasOne("CheckDrive.Domain.Entities.Driver", "Driver") + .WithMany("Reviews") + .HasForeignKey("DriverId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.Navigation("CheckPoint"); + + b.Navigation("Doctor"); + + b.Navigation("Driver"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Employee", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", "Account") + .WithOne() + .HasForeignKey("CheckDrive.Domain.Entities.Employee", "AccountId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Account"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.ManagerReview", b => + { + b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint") + .WithOne("ManagerReview") + .HasForeignKey("CheckDrive.Domain.Entities.ManagerReview", "CheckPointId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.HasOne("CheckDrive.Domain.Entities.Debt", "Debt") + .WithOne("ManagerReview") + .HasForeignKey("CheckDrive.Domain.Entities.ManagerReview", "ManagerId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.HasOne("CheckDrive.Domain.Entities.Manager", "Manager") + .WithMany("Reviews") + .HasForeignKey("ManagerId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.Navigation("CheckPoint"); + + b.Navigation("Debt"); + + b.Navigation("Manager"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.MechanicAcceptance", b => + { + b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint") + .WithOne("MechanicAcceptance") + .HasForeignKey("CheckDrive.Domain.Entities.MechanicAcceptance", "CheckPointId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.HasOne("CheckDrive.Domain.Entities.Mechanic", "Mechanic") + .WithMany("Acceptances") + .HasForeignKey("MechanicId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CheckPoint"); + + b.Navigation("Mechanic"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.MechanicHandover", b => + { + b.HasOne("CheckDrive.Domain.Entities.Car", "Car") + .WithMany("Handovers") + .HasForeignKey("CarId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint") + .WithOne("MechanicHandover") + .HasForeignKey("CheckDrive.Domain.Entities.MechanicHandover", "CheckPointId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.HasOne("CheckDrive.Domain.Entities.Mechanic", "Mechanic") + .WithMany("Handovers") + .HasForeignKey("MechanicId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.Navigation("Car"); + + b.Navigation("CheckPoint"); + + b.Navigation("Mechanic"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.OperatorReview", b => + { + b.HasOne("CheckDrive.Domain.Entities.CheckPoint", "CheckPoint") + .WithOne("OperatorReview") + .HasForeignKey("CheckDrive.Domain.Entities.OperatorReview", "CheckPointId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.HasOne("CheckDrive.Domain.Entities.OilMark", "OilMark") + .WithMany("Reviews") + .HasForeignKey("OilMarkId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.HasOne("CheckDrive.Domain.Entities.Operator", "Operator") + .WithMany("Reviews") + .HasForeignKey("OperatorId") + .OnDelete(DeleteBehavior.NoAction) + .IsRequired(); + + b.Navigation("CheckPoint"); + + b.Navigation("OilMark"); + + b.Navigation("Operator"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Car", b => + { + b.Navigation("Handovers"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.CheckPoint", b => + { + b.Navigation("Debt"); + + b.Navigation("DispatcherReview"); + + b.Navigation("DoctorReview") + .IsRequired(); + + b.Navigation("ManagerReview"); + + b.Navigation("MechanicAcceptance"); + + b.Navigation("MechanicHandover"); + + b.Navigation("OperatorReview"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Debt", b => + { + b.Navigation("ManagerReview"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.OilMark", b => + { + b.Navigation("Reviews"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Dispatcher", b => + { + b.Navigation("Reviews"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Doctor", b => + { + b.Navigation("Reviews"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Driver", b => + { + b.Navigation("Reviews"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Manager", b => + { + b.Navigation("Reviews"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Mechanic", b => + { + b.Navigation("Acceptances"); + + b.Navigation("Handovers"); + }); + + modelBuilder.Entity("CheckDrive.Domain.Entities.Operator", b => + { + b.Navigation("Reviews"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs new file mode 100644 index 0000000..503078e --- /dev/null +++ b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs @@ -0,0 +1,127 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional + +namespace CheckDrive.Infrastructure.Persistence.Migrations; + +/// <inheritdoc /> +public partial class Add_CanStartToReview_To_Driver : Migration +{ + /// <inheritdoc /> + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "5bd07b96-507a-4b1a-b9ff-b421cfe1d205"); + + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "7fbd87ba-5311-4855-b18f-54b7e711eb82"); + + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "8b08e145-6325-4046-b55c-77b9906966b5"); + + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "c9734b82-c84a-43b2-b453-c4ff6eb8c1cf"); + + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "d6c0f8c6-b894-44ff-80f9-eb65961d8002"); + + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "ed4099e0-601c-414d-b763-f2151a29040d"); + + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "ee9613ef-226d-4fba-9ab3-9a07d902018b"); + + migrationBuilder.AddColumn<bool>( + name: "CanStartToReview", + table: "Employee", + type: "bit", + nullable: true); + + migrationBuilder.InsertData( + table: "Role", + columns: new[] { "Id", "ConcurrencyStamp", "Name", "NormalizedName" }, + values: new object[,] + { + { "03039f19-2a64-4b66-96f8-20fe0751f39d", null, "Driver", "DRIVER" }, + { "55a92e9e-756b-461b-acc1-bff5a9f11668", null, "Mechanic", "MECHANIC" }, + { "6d59e31b-348a-4212-815c-b8582fa107e6", null, "Administrator", "ADMINISTRATOR" }, + { "964c5a44-d170-4824-b41d-3c7875416c6a", null, "Doctor", "DOCTOR" }, + { "aa9df118-1c6e-4d98-8638-09315613799e", null, "Dispatcher", "DISPATCHER" }, + { "cbb9f901-ee05-419e-8723-e8f7ae86b1ca", null, "Operator", "OPERATOR" }, + { "cfde30c8-db21-4486-9efa-f965e8090e25", null, "Manager", "MANAGER" } + }); + } + + /// <inheritdoc /> + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "03039f19-2a64-4b66-96f8-20fe0751f39d"); + + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "55a92e9e-756b-461b-acc1-bff5a9f11668"); + + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "6d59e31b-348a-4212-815c-b8582fa107e6"); + + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "964c5a44-d170-4824-b41d-3c7875416c6a"); + + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "aa9df118-1c6e-4d98-8638-09315613799e"); + + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "cbb9f901-ee05-419e-8723-e8f7ae86b1ca"); + + migrationBuilder.DeleteData( + table: "Role", + keyColumn: "Id", + keyValue: "cfde30c8-db21-4486-9efa-f965e8090e25"); + + migrationBuilder.DropColumn( + name: "CanStartToReview", + table: "Employee"); + + migrationBuilder.InsertData( + table: "Role", + columns: new[] { "Id", "ConcurrencyStamp", "Name", "NormalizedName" }, + values: new object[,] + { + { "5bd07b96-507a-4b1a-b9ff-b421cfe1d205", null, "Driver", "DRIVER" }, + { "7fbd87ba-5311-4855-b18f-54b7e711eb82", null, "Mechanic", "MECHANIC" }, + { "8b08e145-6325-4046-b55c-77b9906966b5", null, "Doctor", "DOCTOR" }, + { "c9734b82-c84a-43b2-b453-c4ff6eb8c1cf", null, "Operator", "OPERATOR" }, + { "d6c0f8c6-b894-44ff-80f9-eb65961d8002", null, "Administrator", "ADMINISTRATOR" }, + { "ed4099e0-601c-414d-b763-f2151a29040d", null, "Dispatcher", "DISPATCHER" }, + { "ee9613ef-226d-4fba-9ab3-9a07d902018b", null, "Manager", "MANAGER" } + }); + } +} diff --git a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs index dd4e25a..05a14c1 100644 --- a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs +++ b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs @@ -489,43 +489,43 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasData( new { - Id = "d6c0f8c6-b894-44ff-80f9-eb65961d8002", + Id = "6d59e31b-348a-4212-815c-b8582fa107e6", Name = "Administrator", NormalizedName = "ADMINISTRATOR" }, new { - Id = "5bd07b96-507a-4b1a-b9ff-b421cfe1d205", + Id = "03039f19-2a64-4b66-96f8-20fe0751f39d", Name = "Driver", NormalizedName = "DRIVER" }, new { - Id = "8b08e145-6325-4046-b55c-77b9906966b5", + Id = "964c5a44-d170-4824-b41d-3c7875416c6a", Name = "Doctor", NormalizedName = "DOCTOR" }, new { - Id = "ed4099e0-601c-414d-b763-f2151a29040d", + Id = "aa9df118-1c6e-4d98-8638-09315613799e", Name = "Dispatcher", NormalizedName = "DISPATCHER" }, new { - Id = "ee9613ef-226d-4fba-9ab3-9a07d902018b", + Id = "cfde30c8-db21-4486-9efa-f965e8090e25", Name = "Manager", NormalizedName = "MANAGER" }, new { - Id = "7fbd87ba-5311-4855-b18f-54b7e711eb82", + Id = "55a92e9e-756b-461b-acc1-bff5a9f11668", Name = "Mechanic", NormalizedName = "MECHANIC" }, new { - Id = "c9734b82-c84a-43b2-b453-c4ff6eb8c1cf", + Id = "cbb9f901-ee05-419e-8723-e8f7ae86b1ca", Name = "Operator", NormalizedName = "OPERATOR" }); @@ -720,6 +720,9 @@ protected override void BuildModel(ModelBuilder modelBuilder) { b.HasBaseType("CheckDrive.Domain.Entities.Employee"); + b.Property<bool>("CanStartToReview") + .HasColumnType("bit"); + b.HasDiscriminator().HasValue(1); }); From 6394be35ae54be529d4bc1a576edea0308327d44 Mon Sep 17 00:00:00 2001 From: FirdavsAX <137472686+FirdavsAX@users.noreply.github.com> Date: Sat, 19 Oct 2024 20:39:14 +0500 Subject: [PATCH 2/3] edited nameof property --- .../CheckDrive.Domain/Entities/Driver.cs | 2 +- ...rtCheckPointProcess_To_Driver.Designer.cs} | 20 +++++------ ...AddCanStartCheckPointProcess_To_Driver.cs} | 34 +++++++++---------- .../CheckDriveDbContextModelSnapshot.cs | 16 ++++----- 4 files changed, 36 insertions(+), 36 deletions(-) rename CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/{20241019150244_Add_CanStartToReview_To_Driver.Designer.cs => 20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.Designer.cs} (98%) rename CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/{20241019150244_Add_CanStartToReview_To_Driver.cs => 20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.cs} (76%) diff --git a/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs b/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs index 84da497..e7d3c8c 100644 --- a/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs +++ b/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs @@ -2,7 +2,7 @@ public class Driver : Employee { - public bool CanStartToReview { get; set; } + public bool CanStartCheckPointProcess { get; set; } public virtual ICollection<DoctorReview> Reviews { get; set; } public Driver() diff --git a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.Designer.cs similarity index 98% rename from CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs rename to CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.Designer.cs index 235de63..0e6b8f4 100644 --- a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.Designer.cs +++ b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.Designer.cs @@ -12,8 +12,8 @@ namespace CheckDrive.Infrastructure.Persistence.Migrations { [DbContext(typeof(CheckDriveDbContext))] - [Migration("20241019150244_Add_CanStartToReview_To_Driver")] - partial class Add_CanStartToReview_To_Driver + [Migration("20241019153728_Add_AddCanStartCheckPointProcess_To_Driver")] + partial class Add_AddCanStartCheckPointProcess_To_Driver { /// <inheritdoc /> protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -492,43 +492,43 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder) b.HasData( new { - Id = "6d59e31b-348a-4212-815c-b8582fa107e6", + Id = "3e5f618d-326c-40ec-9738-bc8a1e56f285", Name = "Administrator", NormalizedName = "ADMINISTRATOR" }, new { - Id = "03039f19-2a64-4b66-96f8-20fe0751f39d", + Id = "9b1805b6-9bb9-4773-972d-b863ff786219", Name = "Driver", NormalizedName = "DRIVER" }, new { - Id = "964c5a44-d170-4824-b41d-3c7875416c6a", + Id = "2545b628-cfb5-4357-b29b-ea8041104321", Name = "Doctor", NormalizedName = "DOCTOR" }, new { - Id = "aa9df118-1c6e-4d98-8638-09315613799e", + Id = "adedde3b-d787-4d3d-892d-95da8e334397", Name = "Dispatcher", NormalizedName = "DISPATCHER" }, new { - Id = "cfde30c8-db21-4486-9efa-f965e8090e25", + Id = "e8555128-ad21-4719-a289-089f30174e74", Name = "Manager", NormalizedName = "MANAGER" }, new { - Id = "55a92e9e-756b-461b-acc1-bff5a9f11668", + Id = "a2be3212-944b-4083-9a12-35ae76e982ee", Name = "Mechanic", NormalizedName = "MECHANIC" }, new { - Id = "cbb9f901-ee05-419e-8723-e8f7ae86b1ca", + Id = "f761f7c2-cd71-4c06-b869-c66778127bc6", Name = "Operator", NormalizedName = "OPERATOR" }); @@ -723,7 +723,7 @@ protected override void BuildTargetModel(ModelBuilder modelBuilder) { b.HasBaseType("CheckDrive.Domain.Entities.Employee"); - b.Property<bool>("CanStartToReview") + b.Property<bool>("CanStartCheckPointProcess") .HasColumnType("bit"); b.HasDiscriminator().HasValue(1); diff --git a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.cs similarity index 76% rename from CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs rename to CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.cs index 503078e..7176674 100644 --- a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019150244_Add_CanStartToReview_To_Driver.cs +++ b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/20241019153728_Add_AddCanStartCheckPointProcess_To_Driver.cs @@ -7,7 +7,7 @@ namespace CheckDrive.Infrastructure.Persistence.Migrations; /// <inheritdoc /> -public partial class Add_CanStartToReview_To_Driver : Migration +public partial class Add_AddCanStartCheckPointProcess_To_Driver : Migration { /// <inheritdoc /> protected override void Up(MigrationBuilder migrationBuilder) @@ -48,7 +48,7 @@ protected override void Up(MigrationBuilder migrationBuilder) keyValue: "ee9613ef-226d-4fba-9ab3-9a07d902018b"); migrationBuilder.AddColumn<bool>( - name: "CanStartToReview", + name: "CanStartCheckPointProcess", table: "Employee", type: "bit", nullable: true); @@ -58,13 +58,13 @@ protected override void Up(MigrationBuilder migrationBuilder) columns: new[] { "Id", "ConcurrencyStamp", "Name", "NormalizedName" }, values: new object[,] { - { "03039f19-2a64-4b66-96f8-20fe0751f39d", null, "Driver", "DRIVER" }, - { "55a92e9e-756b-461b-acc1-bff5a9f11668", null, "Mechanic", "MECHANIC" }, - { "6d59e31b-348a-4212-815c-b8582fa107e6", null, "Administrator", "ADMINISTRATOR" }, - { "964c5a44-d170-4824-b41d-3c7875416c6a", null, "Doctor", "DOCTOR" }, - { "aa9df118-1c6e-4d98-8638-09315613799e", null, "Dispatcher", "DISPATCHER" }, - { "cbb9f901-ee05-419e-8723-e8f7ae86b1ca", null, "Operator", "OPERATOR" }, - { "cfde30c8-db21-4486-9efa-f965e8090e25", null, "Manager", "MANAGER" } + { "2545b628-cfb5-4357-b29b-ea8041104321", null, "Doctor", "DOCTOR" }, + { "3e5f618d-326c-40ec-9738-bc8a1e56f285", null, "Administrator", "ADMINISTRATOR" }, + { "9b1805b6-9bb9-4773-972d-b863ff786219", null, "Driver", "DRIVER" }, + { "a2be3212-944b-4083-9a12-35ae76e982ee", null, "Mechanic", "MECHANIC" }, + { "adedde3b-d787-4d3d-892d-95da8e334397", null, "Dispatcher", "DISPATCHER" }, + { "e8555128-ad21-4719-a289-089f30174e74", null, "Manager", "MANAGER" }, + { "f761f7c2-cd71-4c06-b869-c66778127bc6", null, "Operator", "OPERATOR" } }); } @@ -74,40 +74,40 @@ protected override void Down(MigrationBuilder migrationBuilder) migrationBuilder.DeleteData( table: "Role", keyColumn: "Id", - keyValue: "03039f19-2a64-4b66-96f8-20fe0751f39d"); + keyValue: "2545b628-cfb5-4357-b29b-ea8041104321"); migrationBuilder.DeleteData( table: "Role", keyColumn: "Id", - keyValue: "55a92e9e-756b-461b-acc1-bff5a9f11668"); + keyValue: "3e5f618d-326c-40ec-9738-bc8a1e56f285"); migrationBuilder.DeleteData( table: "Role", keyColumn: "Id", - keyValue: "6d59e31b-348a-4212-815c-b8582fa107e6"); + keyValue: "9b1805b6-9bb9-4773-972d-b863ff786219"); migrationBuilder.DeleteData( table: "Role", keyColumn: "Id", - keyValue: "964c5a44-d170-4824-b41d-3c7875416c6a"); + keyValue: "a2be3212-944b-4083-9a12-35ae76e982ee"); migrationBuilder.DeleteData( table: "Role", keyColumn: "Id", - keyValue: "aa9df118-1c6e-4d98-8638-09315613799e"); + keyValue: "adedde3b-d787-4d3d-892d-95da8e334397"); migrationBuilder.DeleteData( table: "Role", keyColumn: "Id", - keyValue: "cbb9f901-ee05-419e-8723-e8f7ae86b1ca"); + keyValue: "e8555128-ad21-4719-a289-089f30174e74"); migrationBuilder.DeleteData( table: "Role", keyColumn: "Id", - keyValue: "cfde30c8-db21-4486-9efa-f965e8090e25"); + keyValue: "f761f7c2-cd71-4c06-b869-c66778127bc6"); migrationBuilder.DropColumn( - name: "CanStartToReview", + name: "CanStartCheckPointProcess", table: "Employee"); migrationBuilder.InsertData( diff --git a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs index 05a14c1..409d7ec 100644 --- a/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs +++ b/CheckDrive.Api/CheckDrive.Infrastructure/Persistence/Migrations/CheckDriveDbContextModelSnapshot.cs @@ -489,43 +489,43 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.HasData( new { - Id = "6d59e31b-348a-4212-815c-b8582fa107e6", + Id = "3e5f618d-326c-40ec-9738-bc8a1e56f285", Name = "Administrator", NormalizedName = "ADMINISTRATOR" }, new { - Id = "03039f19-2a64-4b66-96f8-20fe0751f39d", + Id = "9b1805b6-9bb9-4773-972d-b863ff786219", Name = "Driver", NormalizedName = "DRIVER" }, new { - Id = "964c5a44-d170-4824-b41d-3c7875416c6a", + Id = "2545b628-cfb5-4357-b29b-ea8041104321", Name = "Doctor", NormalizedName = "DOCTOR" }, new { - Id = "aa9df118-1c6e-4d98-8638-09315613799e", + Id = "adedde3b-d787-4d3d-892d-95da8e334397", Name = "Dispatcher", NormalizedName = "DISPATCHER" }, new { - Id = "cfde30c8-db21-4486-9efa-f965e8090e25", + Id = "e8555128-ad21-4719-a289-089f30174e74", Name = "Manager", NormalizedName = "MANAGER" }, new { - Id = "55a92e9e-756b-461b-acc1-bff5a9f11668", + Id = "a2be3212-944b-4083-9a12-35ae76e982ee", Name = "Mechanic", NormalizedName = "MECHANIC" }, new { - Id = "cbb9f901-ee05-419e-8723-e8f7ae86b1ca", + Id = "f761f7c2-cd71-4c06-b869-c66778127bc6", Name = "Operator", NormalizedName = "OPERATOR" }); @@ -720,7 +720,7 @@ protected override void BuildModel(ModelBuilder modelBuilder) { b.HasBaseType("CheckDrive.Domain.Entities.Employee"); - b.Property<bool>("CanStartToReview") + b.Property<bool>("CanStartCheckPointProcess") .HasColumnType("bit"); b.HasDiscriminator().HasValue(1); From 87a101bace014bb9bb475eb0f54450b2915c4f1b Mon Sep 17 00:00:00 2001 From: FirdavsAX <137472686+FirdavsAX@users.noreply.github.com> Date: Sun, 20 Oct 2024 16:50:43 +0500 Subject: [PATCH 3/3] fixed empty space --- CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs b/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs index e7d3c8c..2beb116 100644 --- a/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs +++ b/CheckDrive.Api/CheckDrive.Domain/Entities/Driver.cs @@ -5,6 +5,7 @@ public class Driver : Employee public bool CanStartCheckPointProcess { get; set; } public virtual ICollection<DoctorReview> Reviews { get; set; } + public Driver() { Reviews = new HashSet<DoctorReview>();