diff --git a/EveryThing/Migrations/20230723085946_4.Designer.cs b/EveryThing/Migrations/20230723085946_4.Designer.cs new file mode 100644 index 0000000..416fa50 --- /dev/null +++ b/EveryThing/Migrations/20230723085946_4.Designer.cs @@ -0,0 +1,2235 @@ +// +using System; +using EveryThing.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace EveryThing.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20230723085946_4")] + partial class _4 + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "6.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCompany", b => + { + b.Property("IdCompany") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Bank") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Ceo") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("City") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("HouseNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Iban") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCountryFk") + .HasColumnType("int"); + + b.Property("LogoFileName") + .HasColumnType("longtext"); + + b.Property("Phone") + .HasColumnType("longtext"); + + b.Property("Post") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PostNumber") + .HasColumnType("int"); + + b.Property("RegistrationNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ShortTitle") + .HasColumnType("longtext"); + + b.Property("Street") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("SwiftBic") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaxNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdCompany"); + + b.HasIndex("IdCountryFk"); + + b.ToTable("CodeTableCompanies"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCountry", b => + { + b.Property("IdCountry") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Code") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TranslationSlovenian") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdCountry"); + + b.ToTable("CodeTableCountries"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableDepartement", b => + { + b.Property("IdDepartement") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdDepartement"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("CodeTableDepartements"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableEmployee", b => + { + b.Property("IdEmployee") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("BankAccount") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenIdNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("City") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmploymentDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("GenderIdEmployee") + .HasColumnType("int"); + + b.Property("HourlyWage") + .HasColumnType("float"); + + b.Property("HouseNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCitizenshipFk") + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdCountryFk") + .HasColumnType("int"); + + b.Property("IdDepartementFk") + .HasColumnType("int"); + + b.Property("IdJobFk") + .HasColumnType("int"); + + b.Property("IdTemporaryCountryFk") + .HasColumnType("int"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MobileTelephone") + .HasColumnType("longtext"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Post") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PostNumber") + .HasColumnType("int"); + + b.Property("Street") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaxNumber") + .HasColumnType("int"); + + b.Property("Telephone") + .HasColumnType("longtext"); + + b.Property("TemporaryCity") + .HasColumnType("longtext"); + + b.Property("TemporaryHouseNumber") + .HasColumnType("longtext"); + + b.Property("TemporaryPost") + .HasColumnType("longtext"); + + b.Property("TemporaryPostNumber") + .HasColumnType("int"); + + b.Property("TemporaryStreet") + .HasColumnType("longtext"); + + b.HasKey("IdEmployee"); + + b.HasIndex("GenderIdEmployee"); + + b.HasIndex("IdCitizenshipFk"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdCountryFk"); + + b.HasIndex("IdDepartementFk"); + + b.HasIndex("IdJobFk"); + + b.HasIndex("IdTemporaryCountryFk"); + + b.ToTable("CodeTableEmployees"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b => + { + b.Property("IdItem") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("CodeTableItemType") + .HasColumnType("int"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdItem"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("CodeTableItems"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => + { + b.Property("IdJob") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdJob"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("CodeTableJobs"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => + { + b.Property("IdPartner") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Buyer") + .HasColumnType("tinyint(1)"); + + b.Property("City") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("HouseNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdCountryFk") + .HasColumnType("int"); + + b.Property("LoadingOrderLoadUnload") + .HasColumnType("tinyint(1)"); + + b.Property("Post") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PostNumber") + .HasColumnType("int"); + + b.Property("RegistrationNumber") + .HasColumnType("longtext"); + + b.Property("Street") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Supplier") + .HasColumnType("tinyint(1)"); + + b.Property("TaxNumber") + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Transporter") + .HasColumnType("tinyint(1)"); + + b.HasKey("IdPartner"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdCountryFk"); + + b.ToTable("CodeTablePartners"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostText", b => + { + b.Property("IdPrePostText") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Content") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.HasKey("IdPrePostText"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("CodeTablePrePostText"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostTextLink", b => + { + b.Property("IdPrePostTextLink") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("IdPrePostTextFk") + .HasColumnType("int"); + + b.Property("Link") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("IdPrePostTextLink"); + + b.HasIndex("IdPrePostTextFk"); + + b.ToTable("CodeTablePrePostTextLink"); + }); + + modelBuilder.Entity("EveryThing.Models.Document", b => + { + b.Property("IdDocument") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("ExpirationDate") + .HasColumnType("datetime(6)"); + + b.Property("IdDocumentTypeFk") + .HasColumnType("int"); + + b.Property("IdReferenceFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Number") + .HasColumnType("longtext"); + + b.Property("Reference") + .HasColumnType("longtext"); + + b.HasKey("IdDocument"); + + b.HasIndex("IdDocumentTypeFk"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("EveryThing.Models.DocumentType", b => + { + b.Property("IdDocumentType") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("DocumentTypeReference") + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdDocumentType"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("DocumentTypes"); + }); + + modelBuilder.Entity("EveryThing.Models.File", b => + { + b.Property("IdFile") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateOfUpload") + .HasColumnType("datetime(6)"); + + b.Property("Extension") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FileType") + .HasColumnType("int"); + + b.Property("Guid") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdReferenceFk") + .HasColumnType("int"); + + b.Property("Iv") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Salt") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdFile"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("Files"); + }); + + modelBuilder.Entity("EveryThing.Models.GeneralNote", b => + { + b.Property("IdNote") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateReminder") + .HasColumnType("datetime(6)"); + + b.Property("DateSubmitted") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("IdNote"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("GeneralNotes"); + }); + + modelBuilder.Entity("EveryThing.Models.IdentityApplicationRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdRole"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("IdentityRole", (string)null); + }); + + modelBuilder.Entity("EveryThing.Models.IdentityApplicationUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdUser"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("DateCreated") + .HasColumnType("datetime(6)"); + + b.Property("DateValidUntil") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("Surname") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("IdentityUser", (string)null); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => + { + b.Property("IdInvoice") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("BuyersOrderNumber") + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("DateOfDispatch") + .HasColumnType("datetime(6)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdPartnerFk") + .IsRequired() + .HasColumnType("int"); + + b.Property("InvoiceNumber") + .HasColumnType("int"); + + b.Property("InvoiceYear") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("PostText") + .HasColumnType("longtext"); + + b.Property("PreText") + .HasColumnType("longtext"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("IdInvoice"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdPartnerFk"); + + b.ToTable("Invoices"); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.InvoiceItem", b => + { + b.Property("IdInvoiceItem") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Discount") + .HasColumnType("double"); + + b.Property("IdInvoiceFk") + .HasColumnType("int"); + + b.Property("IdInvoiceItemJoinFk") + .HasColumnType("int"); + + b.Property("IdItemFk") + .HasColumnType("int"); + + b.Property("IdProjectPartItem") + .HasColumnType("int"); + + b.Property("ItemDescription") + .HasColumnType("longtext"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Price") + .HasColumnType("double"); + + b.Property("Quantity") + .HasColumnType("double"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("Tax") + .HasColumnType("double"); + + b.Property("UnlistedItem") + .HasColumnType("longtext"); + + b.HasKey("IdInvoiceItem"); + + b.HasIndex("IdInvoiceFk"); + + b.HasIndex("IdInvoiceItemJoinFk"); + + b.HasIndex("IdItemFk"); + + b.ToTable("InvoiceItems"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => + { + b.Property("IdTransportLoadingOrder") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdPartnerFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("OrderCity") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OrderDate") + .HasColumnType("datetime(6)"); + + b.Property("OrderNumber") + .HasColumnType("int"); + + b.Property("OrderYear") + .HasColumnType("int"); + + b.Property("PostText") + .HasColumnType("longtext"); + + b.Property("PreText") + .HasColumnType("longtext"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("Total") + .HasColumnType("float"); + + b.Property("VehicleText") + .HasColumnType("longtext"); + + b.HasKey("IdTransportLoadingOrder"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdPartnerFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("TransportLoadingOrders"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrderLoadUnload", b => + { + b.Property("IdTransportLoadingOrderLoadUnload") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CargoDescription") + .HasColumnType("longtext"); + + b.Property("IdLoadingFk") + .HasColumnType("int"); + + b.Property("IdTransportLoadingOrderFk") + .HasColumnType("int"); + + b.Property("IdUnloadingFk") + .HasColumnType("int"); + + b.Property("LoadingDateFrom") + .HasColumnType("datetime(6)"); + + b.Property("LoadingDateTo") + .HasColumnType("datetime(6)"); + + b.Property("LoadingNote") + .HasColumnType("longtext"); + + b.Property("LoadingReference") + .HasColumnType("longtext"); + + b.Property("LoadingText") + .HasColumnType("longtext"); + + b.Property("UnloadingDateFrom") + .HasColumnType("datetime(6)"); + + b.Property("UnloadingDateTo") + .HasColumnType("datetime(6)"); + + b.Property("UnloadingNote") + .HasColumnType("longtext"); + + b.Property("UnloadingReference") + .HasColumnType("longtext"); + + b.Property("UnloadingText") + .HasColumnType("longtext"); + + b.HasKey("IdTransportLoadingOrderLoadUnload"); + + b.HasIndex("IdLoadingFk"); + + b.HasIndex("IdTransportLoadingOrderFk"); + + b.HasIndex("IdUnloadingFk"); + + b.ToTable("TransportLoadingOrderLoadUnloads"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.Vehicle", b => + { + b.Property("IdVehicle") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("EngineNumber") + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdDepartementFk") + .HasColumnType("int"); + + b.Property("IdFuelTypeFk") + .HasColumnType("int"); + + b.Property("IdMakeFk") + .HasColumnType("int"); + + b.Property("IdVehicleGroupFk") + .HasColumnType("int"); + + b.Property("IdVehicleTypeFk") + .HasColumnType("int"); + + b.Property("Model") + .HasColumnType("longtext"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("RegistrationNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("VehicleMeterType") + .HasColumnType("int"); + + b.Property("VinNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("IdVehicle"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdDepartementFk"); + + b.HasIndex("IdFuelTypeFk"); + + b.HasIndex("IdMakeFk"); + + b.HasIndex("IdVehicleGroupFk"); + + b.HasIndex("IdVehicleTypeFk"); + + b.ToTable("Vehicles"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleBreakdown", b => + { + b.Property("IdVehicleBreakdown") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateBreakdown") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("EmployeeIdEmployee") + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Meter") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Reference") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleBreakdown"); + + b.HasIndex("EmployeeIdEmployee"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleBreakdowns"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDrive", b => + { + b.Property("IdVehicleDrive") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)"); + + b.Property("DateStart") + .HasColumnType("datetime(6)"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("MileageEnd") + .HasColumnType("int"); + + b.Property("MileageStart") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleDrive"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleDrives"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDriver", b => + { + b.Property("IdVehicleDriver") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleDriver"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleDrivers"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFueling", b => + { + b.Property("IdVehicleFueling") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Amount") + .HasColumnType("double"); + + b.Property("City") + .HasColumnType("longtext"); + + b.Property("DateOfFueling") + .HasColumnType("datetime(6)"); + + b.Property("FuelingCardInvoiceDate") + .HasColumnType("datetime(6)"); + + b.Property("FuelingCardInvoiceNumber") + .HasColumnType("longtext"); + + b.Property("FullTank") + .HasColumnType("tinyint(1)"); + + b.Property("IdCountryFk") + .HasColumnType("int"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("IdVehicleFuelTypeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFuelingCardFk") + .HasColumnType("int"); + + b.Property("Mileage") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Quantity") + .HasColumnType("double"); + + b.Property("Reference") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleFueling"); + + b.HasIndex("IdCountryFk"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.HasIndex("IdVehicleFuelTypeFk"); + + b.HasIndex("IdVehicleFuelingCardFk"); + + b.ToTable("VehicleFuelings"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelingCard", b => + { + b.Property("IdFuelingCard") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("CardNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DateOfExpiry") + .HasColumnType("datetime(6)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdFuelingCard"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleFuelingCards"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelType", b => + { + b.Property("IdVehicleFuelType") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdVehicleFuelType"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleFuelTypes"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleGroup", b => + { + b.Property("IdVehicleGroup") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdVehicleGroup"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleGroups"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIncident", b => + { + b.Property("IdVehicleIncident") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Reference") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleIncident"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleIncidents"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIssue", b => + { + b.Property("IdVehicleIssue") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateReported") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Priority") + .HasColumnType("int"); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("IdVehicleIssue"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleIssues"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMake", b => + { + b.Property("IdVehicleMake") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdVehicleMake"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleMakes"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMeterReading", b => + { + b.Property("IdVehicle") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("DateAdded") + .HasColumnType("datetime(6)"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Mileage") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.HasKey("IdVehicle"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleMeterReadings"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleType", b => + { + b.Property("IdVehicleType") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdVehicleType"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleTypes"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdRoleClaim"); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .HasColumnType("int") + .HasColumnName("IdRoleFk"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("IdentityRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdUserClaim"); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("IdUserFk"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("IdentityUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("IdUserFk"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("IdentityUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("IdUserFk"); + + b.Property("RoleId") + .HasColumnType("int") + .HasColumnName("IdRoleFk"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("IdentityUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("IdUserFk"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("IdentityUserTokens", (string)null); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCompany", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country") + .WithMany("CountryCompany") + .HasForeignKey("IdCountryFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Country"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableDepartement", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyDepartement") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableEmployee", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Gender") + .WithMany() + .HasForeignKey("GenderIdEmployee") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Citizenship") + .WithMany("CountryEmployeeCitizenship") + .HasForeignKey("IdCitizenshipFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyEmployee") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country") + .WithMany("CountryEmployeeCountry") + .HasForeignKey("IdCountryFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableDepartement", "Departement") + .WithMany("DepartementEmployee") + .HasForeignKey("IdDepartementFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableJob", "Job") + .WithMany("JobEmployee") + .HasForeignKey("IdJobFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "TemporaryCountry") + .WithMany("CountryEmployeeTemporaryCountry") + .HasForeignKey("IdTemporaryCountryFk") + .OnDelete(DeleteBehavior.Restrict); + + b.Navigation("Citizenship"); + + b.Navigation("Company"); + + b.Navigation("Country"); + + b.Navigation("Departement"); + + b.Navigation("Gender"); + + b.Navigation("Job"); + + b.Navigation("TemporaryCountry"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyItem") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyJob") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyPartner") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country") + .WithMany("CountryPartner") + .HasForeignKey("IdCountryFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Country"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostText", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyPrePostText") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostTextLink", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTablePrePostText", "CodeTablePrePostText") + .WithMany("CodeTablePrePostTextLinks") + .HasForeignKey("IdPrePostTextFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CodeTablePrePostText"); + }); + + modelBuilder.Entity("EveryThing.Models.Document", b => + { + b.HasOne("EveryThing.Models.DocumentType", "DocumentType") + .WithMany("DocumentTypeDocument") + .HasForeignKey("IdDocumentTypeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DocumentType"); + }); + + modelBuilder.Entity("EveryThing.Models.DocumentType", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany() + .HasForeignKey("IdCompanyFk"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.File", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyFile") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.GeneralNote", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyNote") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeNote") + .HasForeignKey("IdEmployeeFk"); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleNote") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict); + + b.Navigation("Company"); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.IdentityApplicationUser", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyIdentityApplicationUser") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyInvoice") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") + .WithMany("Invoice") + .HasForeignKey("IdPartnerFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Partner"); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.InvoiceItem", b => + { + b.HasOne("EveryThing.Models.Invoice.Invoice", "Invoice") + .WithMany("InvoiceInvoiceItem") + .HasForeignKey("IdInvoiceFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.Invoice.InvoiceItem", "InvoiceItemJoin") + .WithMany() + .HasForeignKey("IdInvoiceItemJoinFk"); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") + .WithMany("InvoiceItem") + .HasForeignKey("IdItemFk"); + + b.Navigation("Invoice"); + + b.Navigation("InvoiceItemJoin"); + + b.Navigation("Item"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyTransportLoadingOrder") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") + .WithMany("PartnerTransportLoadingOrder") + .HasForeignKey("IdPartnerFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleTransportLoadingOrder") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict); + + b.Navigation("Company"); + + b.Navigation("Partner"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrderLoadUnload", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Loading") + .WithMany("PartnerTransportLoadingOrderLoad") + .HasForeignKey("IdLoadingFk"); + + b.HasOne("EveryThing.Models.Transport.TransportLoadingOrder", "TransportLoadingOrder") + .WithMany("TransportLoadingOrderLoadUnload") + .HasForeignKey("IdTransportLoadingOrderFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Unloading") + .WithMany("PartnerTransportLoadingOrderUnload") + .HasForeignKey("IdUnloadingFk"); + + b.Navigation("Loading"); + + b.Navigation("TransportLoadingOrder"); + + b.Navigation("Unloading"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.Vehicle", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicle") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableDepartement", "Departement") + .WithMany("DepartementVehicle") + .HasForeignKey("IdDepartementFk"); + + b.HasOne("EveryThing.Models.Vehicle.VehicleFuelType", "VehicleFuelType") + .WithMany("VehicleFuelTypeVehicle") + .HasForeignKey("IdFuelTypeFk"); + + b.HasOne("EveryThing.Models.Vehicle.VehicleMake", "VehicleMake") + .WithMany("VehicleMakeVehicle") + .HasForeignKey("IdMakeFk"); + + b.HasOne("EveryThing.Models.Vehicle.VehicleGroup", "VehicleGroup") + .WithMany("VehicleGroupVehicle") + .HasForeignKey("IdVehicleGroupFk"); + + b.HasOne("EveryThing.Models.Vehicle.VehicleType", "VehicleType") + .WithMany("VehicleTypeVehicle") + .HasForeignKey("IdVehicleTypeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Departement"); + + b.Navigation("VehicleFuelType"); + + b.Navigation("VehicleGroup"); + + b.Navigation("VehicleMake"); + + b.Navigation("VehicleType"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleBreakdown", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeVehicleBreakdown") + .HasForeignKey("EmployeeIdEmployee"); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleBreakdown") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDrive", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeVehicleDrive") + .HasForeignKey("IdEmployeeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleDrive") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDriver", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeVehicleDriver") + .HasForeignKey("IdEmployeeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleDriver") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFueling", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country") + .WithMany("CountryVehicleFueling") + .HasForeignKey("IdCountryFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeVehicleFueling") + .HasForeignKey("IdEmployeeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleFueling") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.VehicleFuelType", "VehicleFuelType") + .WithMany("VehicleFuelTypeVehicleFueling") + .HasForeignKey("IdVehicleFuelTypeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.VehicleFuelingCard", "VehicleFuelingCard") + .WithMany("VehicleFuelingCardVehicleFueling") + .HasForeignKey("IdVehicleFuelingCardFk"); + + b.Navigation("Country"); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + + b.Navigation("VehicleFuelType"); + + b.Navigation("VehicleFuelingCard"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelingCard", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleFuelingCard") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelType", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleFuelType") + .HasForeignKey("IdCompanyFk"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleGroup", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleGroup") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIncident", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeIncident") + .HasForeignKey("IdEmployeeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleIncident") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIssue", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeIssue") + .HasForeignKey("IdEmployeeFk"); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleIssue") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMake", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleMake") + .HasForeignKey("IdCompanyFk"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMeterReading", b => + { + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleMeterReading") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleType", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleType") + .HasForeignKey("IdCompanyFk"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.IdentityApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCompany", b => + { + b.Navigation("CompanyDepartement"); + + b.Navigation("CompanyEmployee"); + + b.Navigation("CompanyFile"); + + b.Navigation("CompanyIdentityApplicationUser"); + + b.Navigation("CompanyInvoice"); + + b.Navigation("CompanyItem"); + + b.Navigation("CompanyJob"); + + b.Navigation("CompanyNote"); + + b.Navigation("CompanyPartner"); + + b.Navigation("CompanyPrePostText"); + + b.Navigation("CompanyTransportLoadingOrder"); + + b.Navigation("CompanyVehicle"); + + b.Navigation("CompanyVehicleBreakdown"); + + b.Navigation("CompanyVehicleFuelType"); + + b.Navigation("CompanyVehicleFuelingCard"); + + b.Navigation("CompanyVehicleGroup"); + + b.Navigation("CompanyVehicleMake"); + + b.Navigation("CompanyVehicleType"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCountry", b => + { + b.Navigation("CountryCompany"); + + b.Navigation("CountryEmployeeCitizenship"); + + b.Navigation("CountryEmployeeCountry"); + + b.Navigation("CountryEmployeeTemporaryCountry"); + + b.Navigation("CountryPartner"); + + b.Navigation("CountryVehicleFueling"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableDepartement", b => + { + b.Navigation("DepartementEmployee"); + + b.Navigation("DepartementVehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableEmployee", b => + { + b.Navigation("EmployeeIncident"); + + b.Navigation("EmployeeIssue"); + + b.Navigation("EmployeeNote"); + + b.Navigation("EmployeeVehicleBreakdown"); + + b.Navigation("EmployeeVehicleDrive"); + + b.Navigation("EmployeeVehicleDriver"); + + b.Navigation("EmployeeVehicleFueling"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b => + { + b.Navigation("InvoiceItem"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => + { + b.Navigation("JobEmployee"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => + { + b.Navigation("Invoice"); + + b.Navigation("PartnerTransportLoadingOrder"); + + b.Navigation("PartnerTransportLoadingOrderLoad"); + + b.Navigation("PartnerTransportLoadingOrderUnload"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostText", b => + { + b.Navigation("CodeTablePrePostTextLinks"); + }); + + modelBuilder.Entity("EveryThing.Models.DocumentType", b => + { + b.Navigation("DocumentTypeDocument"); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => + { + b.Navigation("InvoiceInvoiceItem"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => + { + b.Navigation("TransportLoadingOrderLoadUnload"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.Vehicle", b => + { + b.Navigation("VehicleNote"); + + b.Navigation("VehicleTransportLoadingOrder"); + + b.Navigation("VehicleVehicleDrive"); + + b.Navigation("VehicleVehicleDriver"); + + b.Navigation("VehicleVehicleFueling"); + + b.Navigation("VehicleVehicleIncident"); + + b.Navigation("VehicleVehicleIssue"); + + b.Navigation("VehicleVehicleMeterReading"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelingCard", b => + { + b.Navigation("VehicleFuelingCardVehicleFueling"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelType", b => + { + b.Navigation("VehicleFuelTypeVehicle"); + + b.Navigation("VehicleFuelTypeVehicleFueling"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleGroup", b => + { + b.Navigation("VehicleGroupVehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMake", b => + { + b.Navigation("VehicleMakeVehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleType", b => + { + b.Navigation("VehicleTypeVehicle"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/EveryThing/Migrations/20230723085946_4.cs b/EveryThing/Migrations/20230723085946_4.cs new file mode 100644 index 0000000..8fa3597 --- /dev/null +++ b/EveryThing/Migrations/20230723085946_4.cs @@ -0,0 +1,37 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace EveryThing.Migrations +{ + public partial class _4 : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "LoadingOrderLoadUnload", + table: "CodeTablePartners", + type: "tinyint(1)", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "Transporter", + table: "CodeTablePartners", + type: "tinyint(1)", + nullable: false, + defaultValue: false); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "LoadingOrderLoadUnload", + table: "CodeTablePartners"); + + migrationBuilder.DropColumn( + name: "Transporter", + table: "CodeTablePartners"); + } + } +} diff --git a/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs b/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs index d7fffa6..b08197d 100644 --- a/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs @@ -347,6 +347,9 @@ namespace EveryThing.Migrations b.Property("IdCountryFk") .HasColumnType("int"); + b.Property("LoadingOrderLoadUnload") + .HasColumnType("tinyint(1)"); + b.Property("Post") .IsRequired() .HasColumnType("longtext"); @@ -371,6 +374,9 @@ namespace EveryThing.Migrations .IsRequired() .HasColumnType("longtext"); + b.Property("Transporter") + .HasColumnType("tinyint(1)"); + b.HasKey("IdPartner"); b.HasIndex("IdCompanyFk"); diff --git a/EveryThing/Models/CodeTable/CodeTablePartner.cs b/EveryThing/Models/CodeTable/CodeTablePartner.cs index 9bf05ad..378dd58 100644 --- a/EveryThing/Models/CodeTable/CodeTablePartner.cs +++ b/EveryThing/Models/CodeTable/CodeTablePartner.cs @@ -68,6 +68,15 @@ namespace EveryThing.Models.CodeTable [Display(Name = "Dobavitelj")] public bool Supplier { get; set; } = false; + [Required] + [Display(Name = "Prevoznik")] + public bool Transporter { get; set; } = false; + + [Required] + [Display(Name = "Naklad/Razklad")] + public bool LoadingOrderLoadUnload { get; set; } = false; + + // ForeingKey public CodeTableCountry Country { get; set; } public CodeTableCompany Company { get; set; } diff --git a/EveryThing/Pages/CodeTablePartners/AddEditPartnerModal.cshtml b/EveryThing/Pages/CodeTablePartners/AddEditPartnerModal.cshtml index 466e2b9..9503791 100644 --- a/EveryThing/Pages/CodeTablePartners/AddEditPartnerModal.cshtml +++ b/EveryThing/Pages/CodeTablePartners/AddEditPartnerModal.cshtml @@ -89,6 +89,16 @@ @Html.DisplayNameFor(model => model.Partner.Supplier) +
+ +
+
+ +