From a45fe7375478237e59798fc1467110db5d9b6302 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20=C5=A0taleker?= Date: Sat, 13 May 2023 16:42:01 +0200 Subject: [PATCH] Odstranjenn projekt dodan vnos pozicije fakture --- EveryThing/Data/ApplicationDbContext.cs | 9 - EveryThing/EveryThing.csproj | 1 - .../Migrations/20220614112949_2.Designer.cs | 2347 ---------------- EveryThing/Migrations/20220614112949_2.cs | 270 -- .../Migrations/20220614114647_3.Designer.cs | 2350 ---------------- EveryThing/Migrations/20220614114647_3.cs | 26 - EveryThing/Migrations/20220615133522_4.cs | 56 - .../Migrations/20220617041022_5.Designer.cs | 2363 ---------------- EveryThing/Migrations/20220617041022_5.cs | 70 - .../Migrations/20220617071940_6.Designer.cs | 2381 ---------------- EveryThing/Migrations/20220617071940_6.cs | 58 - .../Migrations/20220728190422_7.Designer.cs | 2384 ---------------- EveryThing/Migrations/20220728190422_7.cs | 26 - .../Migrations/20220729120715_8.Designer.cs | 2387 ---------------- .../Migrations/20220905044842_9.Designer.cs | 2390 ---------------- EveryThing/Migrations/20220905044842_9.cs | 26 - .../Migrations/20220926142447_10.Designer.cs | 2399 ---------------- EveryThing/Migrations/20220926142447_10.cs | 48 - .../Migrations/20220930114206_11.Designer.cs | 2417 ---------------- EveryThing/Migrations/20220930114206_11.cs | 81 - .../Migrations/20220930123821_12.Designer.cs | 2420 ---------------- EveryThing/Migrations/20220930123821_12.cs | 26 - .../Migrations/20221011035800_13.Designer.cs | 2423 ---------------- EveryThing/Migrations/20221011035800_13.cs | 26 - .../Migrations/20221203123112_14.Designer.cs | 2426 ---------------- EveryThing/Migrations/20221203123112_14.cs | 27 - .../Migrations/20230117050632_15.Designer.cs | 2437 ----------------- EveryThing/Migrations/20230117050632_15.cs | 45 - ....cs => 20230513104253_Initial.Designer.cs} | 255 +- ...2183512_1.cs => 20230513104253_Initial.cs} | 254 +- ...signer.cs => 20230513134758_1.Designer.cs} | 290 +- ...0220729120715_8.cs => 20230513134758_1.cs} | 10 +- .../ApplicationDbContextModelSnapshot.cs | 251 +- .../Models/CodeTable/CodeTableCompany.cs | 4 - EveryThing/Models/CodeTable/CodeTableItem.cs | 9 - .../Models/CodeTable/CodeTablePartner.cs | 8 - EveryThing/Models/Invoice/InvoiceItem.cs | 7 +- EveryThing/Models/Project/Project.cs | 85 - EveryThing/Models/Project/ProjectPart.cs | 69 - EveryThing/Models/Project/ProjectPartItem.cs | 164 -- .../AdministrationCompanies/Setup.cshtml.cs | 46 +- .../Pages/CodeTableItems/Index.cshtml.cs | 30 +- EveryThing/Pages/Files/Upload.cshtml | 1 - EveryThing/Pages/Files/Upload.cshtml.cs | 7 +- EveryThing/Pages/Index.cshtml.cs | 221 +- EveryThing/Pages/Invoices/Edit.cshtml | 15 +- EveryThing/Pages/Invoices/Edit.cshtml.cs | 5 +- EveryThing/Pages/Invoices/Index.cshtml | 9 - EveryThing/Pages/Invoices/Index.cshtml.cs | 36 +- .../Pages/Invoices/InvoiceItemDetails.cshtml | 11 +- .../Pages/Invoices/InvoiceItemEdit.cshtml | 77 +- EveryThing/Pages/Invoices/Print.cshtml.cs | 12 - .../Layouts/Partials/_LayoutSidenav.cshtml | 9 - EveryThing/Pages/Projects/Create.cshtml | 54 - EveryThing/Pages/Projects/Create.cshtml.cs | 69 - .../Pages/Projects/CreateEditPartItem.cshtml | 250 -- .../Projects/CreateEditPartItem.cshtml.cs | 162 -- EveryThing/Pages/Projects/CreatePart.cshtml | 55 - .../Pages/Projects/CreatePart.cshtml.cs | 69 - .../Projects/CreatePartItemImportExcel.cshtml | 71 - .../CreatePartItemImportExcel.cshtml.cs | 199 -- .../Projects/CreatePartItemUploadExcel.cshtml | 50 - .../CreatePartItemUploadExcel.cshtml.cs | 126 - EveryThing/Pages/Projects/Delete.cshtml | 53 - EveryThing/Pages/Projects/Delete.cshtml.cs | 62 - EveryThing/Pages/Projects/Details.cshtml | 50 - EveryThing/Pages/Projects/Details.cshtml.cs | 43 - .../Pages/Projects/DetailsPartItem.cshtml | 79 - EveryThing/Pages/Projects/Edit.cshtml | 1299 --------- EveryThing/Pages/Projects/Edit.cshtml.cs | 744 ----- EveryThing/Pages/Projects/EditPart.cshtml | 79 - EveryThing/Pages/Projects/EditPart.cshtml.cs | 90 - EveryThing/Pages/Projects/EditPartItem.cshtml | 53 - EveryThing/Pages/Projects/Index.cshtml | 230 -- EveryThing/Pages/Projects/Index.cshtml.cs | 252 -- EveryThing/appsettings.json | 2 +- 76 files changed, 407 insertions(+), 37538 deletions(-) delete mode 100644 EveryThing/Migrations/20220614112949_2.Designer.cs delete mode 100644 EveryThing/Migrations/20220614112949_2.cs delete mode 100644 EveryThing/Migrations/20220614114647_3.Designer.cs delete mode 100644 EveryThing/Migrations/20220614114647_3.cs delete mode 100644 EveryThing/Migrations/20220615133522_4.cs delete mode 100644 EveryThing/Migrations/20220617041022_5.Designer.cs delete mode 100644 EveryThing/Migrations/20220617041022_5.cs delete mode 100644 EveryThing/Migrations/20220617071940_6.Designer.cs delete mode 100644 EveryThing/Migrations/20220617071940_6.cs delete mode 100644 EveryThing/Migrations/20220728190422_7.Designer.cs delete mode 100644 EveryThing/Migrations/20220728190422_7.cs delete mode 100644 EveryThing/Migrations/20220729120715_8.Designer.cs delete mode 100644 EveryThing/Migrations/20220905044842_9.Designer.cs delete mode 100644 EveryThing/Migrations/20220905044842_9.cs delete mode 100644 EveryThing/Migrations/20220926142447_10.Designer.cs delete mode 100644 EveryThing/Migrations/20220926142447_10.cs delete mode 100644 EveryThing/Migrations/20220930114206_11.Designer.cs delete mode 100644 EveryThing/Migrations/20220930114206_11.cs delete mode 100644 EveryThing/Migrations/20220930123821_12.Designer.cs delete mode 100644 EveryThing/Migrations/20220930123821_12.cs delete mode 100644 EveryThing/Migrations/20221011035800_13.Designer.cs delete mode 100644 EveryThing/Migrations/20221011035800_13.cs delete mode 100644 EveryThing/Migrations/20221203123112_14.Designer.cs delete mode 100644 EveryThing/Migrations/20221203123112_14.cs delete mode 100644 EveryThing/Migrations/20230117050632_15.Designer.cs delete mode 100644 EveryThing/Migrations/20230117050632_15.cs rename EveryThing/Migrations/{20220615133522_4.Designer.cs => 20230513104253_Initial.Designer.cs} (91%) rename EveryThing/Migrations/{20220312183512_1.cs => 20230513104253_Initial.cs} (92%) rename EveryThing/Migrations/{20220312183512_1.Designer.cs => 20230513134758_1.Designer.cs} (92%) rename EveryThing/Migrations/{20220729120715_8.cs => 20230513134758_1.cs} (72%) delete mode 100644 EveryThing/Models/Project/Project.cs delete mode 100644 EveryThing/Models/Project/ProjectPart.cs delete mode 100644 EveryThing/Models/Project/ProjectPartItem.cs delete mode 100644 EveryThing/Pages/Projects/Create.cshtml delete mode 100644 EveryThing/Pages/Projects/Create.cshtml.cs delete mode 100644 EveryThing/Pages/Projects/CreateEditPartItem.cshtml delete mode 100644 EveryThing/Pages/Projects/CreateEditPartItem.cshtml.cs delete mode 100644 EveryThing/Pages/Projects/CreatePart.cshtml delete mode 100644 EveryThing/Pages/Projects/CreatePart.cshtml.cs delete mode 100644 EveryThing/Pages/Projects/CreatePartItemImportExcel.cshtml delete mode 100644 EveryThing/Pages/Projects/CreatePartItemImportExcel.cshtml.cs delete mode 100644 EveryThing/Pages/Projects/CreatePartItemUploadExcel.cshtml delete mode 100644 EveryThing/Pages/Projects/CreatePartItemUploadExcel.cshtml.cs delete mode 100644 EveryThing/Pages/Projects/Delete.cshtml delete mode 100644 EveryThing/Pages/Projects/Delete.cshtml.cs delete mode 100644 EveryThing/Pages/Projects/Details.cshtml delete mode 100644 EveryThing/Pages/Projects/Details.cshtml.cs delete mode 100644 EveryThing/Pages/Projects/DetailsPartItem.cshtml delete mode 100644 EveryThing/Pages/Projects/Edit.cshtml delete mode 100644 EveryThing/Pages/Projects/Edit.cshtml.cs delete mode 100644 EveryThing/Pages/Projects/EditPart.cshtml delete mode 100644 EveryThing/Pages/Projects/EditPart.cshtml.cs delete mode 100644 EveryThing/Pages/Projects/EditPartItem.cshtml delete mode 100644 EveryThing/Pages/Projects/Index.cshtml delete mode 100644 EveryThing/Pages/Projects/Index.cshtml.cs diff --git a/EveryThing/Data/ApplicationDbContext.cs b/EveryThing/Data/ApplicationDbContext.cs index 96f8647..073a8ae 100644 --- a/EveryThing/Data/ApplicationDbContext.cs +++ b/EveryThing/Data/ApplicationDbContext.cs @@ -10,7 +10,6 @@ using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; using EveryThing.Models.CodeTable; using EveryThing.Models.Invoice; -using EveryThing.Models.Project; namespace EveryThing.Data { @@ -46,9 +45,6 @@ namespace EveryThing.Data public DbSet TransportLoadingOrders {get; set; } public DbSet TransportLoadingOrderLoadUnloads { get; set; } public DbSet CodeTablePartners { get; set; } - public DbSet Projects { get; set; } - public DbSet ProjectParts { get; set; } - public DbSet ProjectPartItems { get; set; } public DbSet CodeTableItems { get; set; } public DbSet Invoices { get; set; } public DbSet InvoiceItems { get; set; } @@ -107,7 +103,6 @@ namespace EveryThing.Data modelBuilder.Entity().HasMany(t => t.CompanyTransportLoadingOrder).WithOne(t => t.Company).OnDelete(DeleteBehavior.Restrict); modelBuilder.Entity().HasMany(t => t.CompanyEmployee).WithOne(t => t.Company).OnDelete(DeleteBehavior.Restrict); modelBuilder.Entity().HasMany(t => t.CompanyPrePostText).WithOne(t => t.Company).OnDelete(DeleteBehavior.Restrict); - modelBuilder.Entity().HasMany(t => t.CompanyProject).WithOne(t => t.Company).OnDelete(DeleteBehavior.Restrict); modelBuilder.Entity().HasMany(t => t.CompanyItem).WithOne(t => t.Company).OnDelete(DeleteBehavior.Restrict); modelBuilder.Entity().HasMany(t => t.CompanyInvoice).WithOne(t => t.Company).OnDelete(DeleteBehavior.Restrict); modelBuilder.Entity().HasMany(t => t.JobEmployee).WithOne(t => t.Job).OnDelete(DeleteBehavior.Restrict); @@ -119,10 +114,6 @@ namespace EveryThing.Data modelBuilder.Entity().HasMany(t => t.VehicleVehicleIssue).WithOne(t => t.Vehicle).OnDelete(DeleteBehavior.Restrict); modelBuilder.Entity().HasMany(t => t.VehicleVehicleMeterReading).WithOne(t => t.Vehicle).OnDelete(DeleteBehavior.Restrict); modelBuilder.Entity().HasMany(t => t.VehicleTransportLoadingOrder).WithOne(t => t.Vehicle).OnDelete(DeleteBehavior.Restrict); - modelBuilder.Entity().HasMany(t => t.ProjectProjectPart).WithOne(t => t.Project).OnDelete(DeleteBehavior.Restrict); - modelBuilder.Entity().HasMany(t => t.ProjectPartProjectPartItem).WithOne(t => t.ProjectPart).OnDelete(DeleteBehavior.Restrict); - modelBuilder.Entity().HasMany(t => t.ItemProjectPartItem).WithOne(t => t.Item).OnDelete(DeleteBehavior.Restrict); - modelBuilder.Entity().HasMany(t => t.ItemProjectPartItemMaterial).WithOne(t => t.Material).OnDelete(DeleteBehavior.Restrict); modelBuilder.Entity().HasMany(t => t.InvoiceInvoiceItem).WithOne(t => t.Invoice).OnDelete(DeleteBehavior.Restrict); } } diff --git a/EveryThing/EveryThing.csproj b/EveryThing/EveryThing.csproj index 46c4ec9..84346aa 100644 --- a/EveryThing/EveryThing.csproj +++ b/EveryThing/EveryThing.csproj @@ -23,7 +23,6 @@ - diff --git a/EveryThing/Migrations/20220614112949_2.Designer.cs b/EveryThing/Migrations/20220614112949_2.Designer.cs deleted file mode 100644 index 8c143ce..0000000 --- a/EveryThing/Migrations/20220614112949_2.Designer.cs +++ /dev/null @@ -1,2347 +0,0 @@ -// -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("20220614112949_2")] - partial class _2 - { - 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("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("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("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("Post") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("PostNumber") - .HasColumnType("int"); - - b.Property("RegistrationNumber") - .HasColumnType("longtext"); - - b.Property("Street") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("TaxNumber") - .HasColumnType("longtext"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - 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.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdPrePostText"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("CodeTablePrePostText"); - }); - - 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("Date") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("IdPartnerFk") - .IsRequired() - .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("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("Tax") - .HasColumnType("double"); - - b.HasKey("IdInvoiceItem"); - - b.HasIndex("IdInvoiceFk"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdProjectPartItem"); - - b.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - - 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("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.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.CodeTable.CodeTableItem", "Item") - .WithMany("InvoiceItem") - .HasForeignKey("IdItemFk"); - - b.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Invoice"); - - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Company"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); - }); - - 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("CompanyProject"); - - 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"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => - { - b.Navigation("JobEmployee"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => - { - b.Navigation("Invoice"); - - b.Navigation("PartnerProjectPartItem"); - - b.Navigation("PartnerTransportLoadingOrder"); - - b.Navigation("PartnerTransportLoadingOrderLoad"); - - b.Navigation("PartnerTransportLoadingOrderUnload"); - }); - - modelBuilder.Entity("EveryThing.Models.DocumentType", b => - { - b.Navigation("DocumentTypeDocument"); - }); - - modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => - { - b.Navigation("InvoiceInvoiceItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - - 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/20220614112949_2.cs b/EveryThing/Migrations/20220614112949_2.cs deleted file mode 100644 index 6b973d8..0000000 --- a/EveryThing/Migrations/20220614112949_2.cs +++ /dev/null @@ -1,270 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EveryThing.Migrations -{ - public partial class _2 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_InvoiceItems_Invoices_IdInvoiceFk", - table: "InvoiceItems"); - - migrationBuilder.DropPrimaryKey( - name: "PK_Invoices", - table: "Invoices"); - - migrationBuilder.RenameColumn( - name: "IdProject", - table: "Invoices", - newName: "Type"); - - migrationBuilder.AlterColumn( - name: "Type", - table: "Invoices", - type: "int", - nullable: false, - oldClrType: typeof(int), - oldType: "int") - .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); - - migrationBuilder.AddColumn( - name: "IdInvoice", - table: "Invoices", - type: "int", - nullable: false, - defaultValue: 0) - .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); - - migrationBuilder.AddColumn( - name: "Date", - table: "Invoices", - type: "datetime(6)", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); - - migrationBuilder.AddColumn( - name: "IdPartnerFk", - table: "Invoices", - type: "int", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "Discount", - table: "InvoiceItems", - type: "double", - nullable: false, - defaultValue: 0.0); - - migrationBuilder.AddColumn( - name: "IdItemFk", - table: "InvoiceItems", - type: "int", - nullable: true); - - migrationBuilder.AddColumn( - name: "IdProjectPartItem", - table: "InvoiceItems", - type: "int", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "ItemDescription", - table: "InvoiceItems", - type: "longtext", - nullable: true) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.AddColumn( - name: "Note", - table: "InvoiceItems", - type: "longtext", - nullable: true) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.AddColumn( - name: "Price", - table: "InvoiceItems", - type: "double", - nullable: false, - defaultValue: 0.0); - - migrationBuilder.AddColumn( - name: "Quantity", - table: "InvoiceItems", - type: "double", - nullable: false, - defaultValue: 0.0); - - migrationBuilder.AddColumn( - name: "Tax", - table: "InvoiceItems", - type: "double", - nullable: false, - defaultValue: 0.0); - - migrationBuilder.AddPrimaryKey( - name: "PK_Invoices", - table: "Invoices", - column: "IdInvoice"); - - migrationBuilder.CreateIndex( - name: "IX_Invoices_IdPartnerFk", - table: "Invoices", - column: "IdPartnerFk"); - - migrationBuilder.CreateIndex( - name: "IX_InvoiceItems_IdItemFk", - table: "InvoiceItems", - column: "IdItemFk"); - - migrationBuilder.CreateIndex( - name: "IX_InvoiceItems_IdProjectPartItem", - table: "InvoiceItems", - column: "IdProjectPartItem"); - - migrationBuilder.AddForeignKey( - name: "FK_InvoiceItems_CodeTableItems_IdItemFk", - table: "InvoiceItems", - column: "IdItemFk", - principalTable: "CodeTableItems", - principalColumn: "IdItem"); - - migrationBuilder.AddForeignKey( - name: "FK_InvoiceItems_Invoices_IdInvoiceFk", - table: "InvoiceItems", - column: "IdInvoiceFk", - principalTable: "Invoices", - principalColumn: "IdInvoice", - onDelete: ReferentialAction.Restrict); - - migrationBuilder.AddForeignKey( - name: "FK_InvoiceItems_ProjectPartItems_IdProjectPartItem", - table: "InvoiceItems", - column: "IdProjectPartItem", - principalTable: "ProjectPartItems", - principalColumn: "IdProjectPartItem", - onDelete: ReferentialAction.Cascade); - - migrationBuilder.AddForeignKey( - name: "FK_Invoices_CodeTablePartners_IdPartnerFk", - table: "Invoices", - column: "IdPartnerFk", - principalTable: "CodeTablePartners", - principalColumn: "IdPartner", - onDelete: ReferentialAction.Cascade); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_InvoiceItems_CodeTableItems_IdItemFk", - table: "InvoiceItems"); - - migrationBuilder.DropForeignKey( - name: "FK_InvoiceItems_Invoices_IdInvoiceFk", - table: "InvoiceItems"); - - migrationBuilder.DropForeignKey( - name: "FK_InvoiceItems_ProjectPartItems_IdProjectPartItem", - table: "InvoiceItems"); - - migrationBuilder.DropForeignKey( - name: "FK_Invoices_CodeTablePartners_IdPartnerFk", - table: "Invoices"); - - migrationBuilder.DropPrimaryKey( - name: "PK_Invoices", - table: "Invoices"); - - migrationBuilder.DropIndex( - name: "IX_Invoices_IdPartnerFk", - table: "Invoices"); - - migrationBuilder.DropIndex( - name: "IX_InvoiceItems_IdItemFk", - table: "InvoiceItems"); - - migrationBuilder.DropIndex( - name: "IX_InvoiceItems_IdProjectPartItem", - table: "InvoiceItems"); - - migrationBuilder.DropColumn( - name: "IdInvoice", - table: "Invoices"); - - migrationBuilder.DropColumn( - name: "Date", - table: "Invoices"); - - migrationBuilder.DropColumn( - name: "IdPartnerFk", - table: "Invoices"); - - migrationBuilder.DropColumn( - name: "Discount", - table: "InvoiceItems"); - - migrationBuilder.DropColumn( - name: "IdItemFk", - table: "InvoiceItems"); - - migrationBuilder.DropColumn( - name: "IdProjectPartItem", - table: "InvoiceItems"); - - migrationBuilder.DropColumn( - name: "ItemDescription", - table: "InvoiceItems"); - - migrationBuilder.DropColumn( - name: "Note", - table: "InvoiceItems"); - - migrationBuilder.DropColumn( - name: "Price", - table: "InvoiceItems"); - - migrationBuilder.DropColumn( - name: "Quantity", - table: "InvoiceItems"); - - migrationBuilder.DropColumn( - name: "Tax", - table: "InvoiceItems"); - - migrationBuilder.RenameColumn( - name: "Type", - table: "Invoices", - newName: "IdProject"); - - migrationBuilder.AlterColumn( - name: "IdProject", - table: "Invoices", - type: "int", - nullable: false, - oldClrType: typeof(int), - oldType: "int") - .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); - - migrationBuilder.AddPrimaryKey( - name: "PK_Invoices", - table: "Invoices", - column: "IdProject"); - - migrationBuilder.AddForeignKey( - name: "FK_InvoiceItems_Invoices_IdInvoiceFk", - table: "InvoiceItems", - column: "IdInvoiceFk", - principalTable: "Invoices", - principalColumn: "IdProject", - onDelete: ReferentialAction.Restrict); - } - } -} diff --git a/EveryThing/Migrations/20220614114647_3.Designer.cs b/EveryThing/Migrations/20220614114647_3.Designer.cs deleted file mode 100644 index dd4f51b..0000000 --- a/EveryThing/Migrations/20220614114647_3.Designer.cs +++ /dev/null @@ -1,2350 +0,0 @@ -// -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("20220614114647_3")] - partial class _3 - { - 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("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("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("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("Post") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("PostNumber") - .HasColumnType("int"); - - b.Property("RegistrationNumber") - .HasColumnType("longtext"); - - b.Property("Street") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("TaxNumber") - .HasColumnType("longtext"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - 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.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdPrePostText"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("CodeTablePrePostText"); - }); - - 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("Date") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("IdPartnerFk") - .IsRequired() - .HasColumnType("int"); - - 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("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("Tax") - .HasColumnType("double"); - - b.HasKey("IdInvoiceItem"); - - b.HasIndex("IdInvoiceFk"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdProjectPartItem"); - - b.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - - 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("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.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.CodeTable.CodeTableItem", "Item") - .WithMany("InvoiceItem") - .HasForeignKey("IdItemFk"); - - b.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Invoice"); - - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Company"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); - }); - - 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("CompanyProject"); - - 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"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => - { - b.Navigation("JobEmployee"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => - { - b.Navigation("Invoice"); - - b.Navigation("PartnerProjectPartItem"); - - b.Navigation("PartnerTransportLoadingOrder"); - - b.Navigation("PartnerTransportLoadingOrderLoad"); - - b.Navigation("PartnerTransportLoadingOrderUnload"); - }); - - modelBuilder.Entity("EveryThing.Models.DocumentType", b => - { - b.Navigation("DocumentTypeDocument"); - }); - - modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => - { - b.Navigation("InvoiceInvoiceItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - - 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/20220614114647_3.cs b/EveryThing/Migrations/20220614114647_3.cs deleted file mode 100644 index a0fcf2f..0000000 --- a/EveryThing/Migrations/20220614114647_3.cs +++ /dev/null @@ -1,26 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EveryThing.Migrations -{ - public partial class _3 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "State", - table: "Invoices", - type: "int", - nullable: false, - defaultValue: 0); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "State", - table: "Invoices"); - } - } -} diff --git a/EveryThing/Migrations/20220615133522_4.cs b/EveryThing/Migrations/20220615133522_4.cs deleted file mode 100644 index b8392c4..0000000 --- a/EveryThing/Migrations/20220615133522_4.cs +++ /dev/null @@ -1,56 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EveryThing.Migrations -{ - public partial class _4 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_InvoiceItems_ProjectPartItems_IdProjectPartItem", - table: "InvoiceItems"); - - migrationBuilder.AlterColumn( - name: "IdProjectPartItem", - table: "InvoiceItems", - type: "int", - nullable: true, - oldClrType: typeof(int), - oldType: "int"); - - migrationBuilder.AddForeignKey( - name: "FK_InvoiceItems_ProjectPartItems_IdProjectPartItem", - table: "InvoiceItems", - column: "IdProjectPartItem", - principalTable: "ProjectPartItems", - principalColumn: "IdProjectPartItem"); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_InvoiceItems_ProjectPartItems_IdProjectPartItem", - table: "InvoiceItems"); - - migrationBuilder.AlterColumn( - name: "IdProjectPartItem", - table: "InvoiceItems", - type: "int", - nullable: false, - defaultValue: 0, - oldClrType: typeof(int), - oldType: "int", - oldNullable: true); - - migrationBuilder.AddForeignKey( - name: "FK_InvoiceItems_ProjectPartItems_IdProjectPartItem", - table: "InvoiceItems", - column: "IdProjectPartItem", - principalTable: "ProjectPartItems", - principalColumn: "IdProjectPartItem", - onDelete: ReferentialAction.Cascade); - } - } -} diff --git a/EveryThing/Migrations/20220617041022_5.Designer.cs b/EveryThing/Migrations/20220617041022_5.Designer.cs deleted file mode 100644 index ca04e31..0000000 --- a/EveryThing/Migrations/20220617041022_5.Designer.cs +++ /dev/null @@ -1,2363 +0,0 @@ -// -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("20220617041022_5")] - partial class _5 - { - 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("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("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("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("Post") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("PostNumber") - .HasColumnType("int"); - - b.Property("RegistrationNumber") - .HasColumnType("longtext"); - - b.Property("Street") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("TaxNumber") - .HasColumnType("longtext"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - 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.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdPrePostText"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("CodeTablePrePostText"); - }); - - 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("Date") - .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("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("Tax") - .HasColumnType("double"); - - b.HasKey("IdInvoiceItem"); - - b.HasIndex("IdInvoiceFk"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdProjectPartItem"); - - b.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - - 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("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.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.CodeTable.CodeTableItem", "Item") - .WithMany("InvoiceItem") - .HasForeignKey("IdItemFk"); - - b.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem"); - - b.Navigation("Invoice"); - - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Company"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); - }); - - 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("CompanyProject"); - - 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"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => - { - b.Navigation("JobEmployee"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => - { - b.Navigation("Invoice"); - - b.Navigation("PartnerProjectPartItem"); - - b.Navigation("PartnerTransportLoadingOrder"); - - b.Navigation("PartnerTransportLoadingOrderLoad"); - - b.Navigation("PartnerTransportLoadingOrderUnload"); - }); - - modelBuilder.Entity("EveryThing.Models.DocumentType", b => - { - b.Navigation("DocumentTypeDocument"); - }); - - modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => - { - b.Navigation("InvoiceInvoiceItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - - 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/20220617041022_5.cs b/EveryThing/Migrations/20220617041022_5.cs deleted file mode 100644 index 9eff3f9..0000000 --- a/EveryThing/Migrations/20220617041022_5.cs +++ /dev/null @@ -1,70 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EveryThing.Migrations -{ - public partial class _5 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "InvoiceNumber", - table: "Invoices", - type: "int", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "InvoiceYear", - table: "Invoices", - type: "int", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "Note", - table: "Invoices", - type: "longtext", - nullable: true) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.AddColumn( - name: "PostText", - table: "Invoices", - type: "longtext", - nullable: true) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.AddColumn( - name: "PreText", - table: "Invoices", - type: "longtext", - nullable: true) - .Annotation("MySql:CharSet", "utf8mb4"); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "InvoiceNumber", - table: "Invoices"); - - migrationBuilder.DropColumn( - name: "InvoiceYear", - table: "Invoices"); - - migrationBuilder.DropColumn( - name: "Note", - table: "Invoices"); - - migrationBuilder.DropColumn( - name: "PostText", - table: "Invoices"); - - migrationBuilder.DropColumn( - name: "PreText", - table: "Invoices"); - } - } -} diff --git a/EveryThing/Migrations/20220617071940_6.Designer.cs b/EveryThing/Migrations/20220617071940_6.Designer.cs deleted file mode 100644 index d9a4674..0000000 --- a/EveryThing/Migrations/20220617071940_6.Designer.cs +++ /dev/null @@ -1,2381 +0,0 @@ -// -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("20220617071940_6")] - partial class _6 - { - 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("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("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("Post") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("PostNumber") - .HasColumnType("int"); - - b.Property("RegistrationNumber") - .HasColumnType("longtext"); - - b.Property("Street") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("TaxNumber") - .HasColumnType("longtext"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - 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.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdPrePostText"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("CodeTablePrePostText"); - }); - - 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("Date") - .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("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("Tax") - .HasColumnType("double"); - - b.HasKey("IdInvoiceItem"); - - b.HasIndex("IdInvoiceFk"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdProjectPartItem"); - - b.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("IdPartnerFk") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.HasIndex("IdPartnerFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - - 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("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.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.CodeTable.CodeTableItem", "Item") - .WithMany("InvoiceItem") - .HasForeignKey("IdItemFk"); - - b.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem"); - - b.Navigation("Invoice"); - - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") - .WithMany("PartnerProject") - .HasForeignKey("IdPartnerFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Company"); - - b.Navigation("Partner"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); - }); - - 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("CompanyProject"); - - 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"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => - { - b.Navigation("JobEmployee"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => - { - b.Navigation("Invoice"); - - b.Navigation("PartnerProject"); - - b.Navigation("PartnerProjectPartItem"); - - b.Navigation("PartnerTransportLoadingOrder"); - - b.Navigation("PartnerTransportLoadingOrderLoad"); - - b.Navigation("PartnerTransportLoadingOrderUnload"); - }); - - modelBuilder.Entity("EveryThing.Models.DocumentType", b => - { - b.Navigation("DocumentTypeDocument"); - }); - - modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => - { - b.Navigation("InvoiceInvoiceItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - - 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/20220617071940_6.cs b/EveryThing/Migrations/20220617071940_6.cs deleted file mode 100644 index db1598c..0000000 --- a/EveryThing/Migrations/20220617071940_6.cs +++ /dev/null @@ -1,58 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EveryThing.Migrations -{ - public partial class _6 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "IdPartnerFk", - table: "Projects", - type: "int", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "LogoFileName", - table: "CodeTableCompanies", - type: "longtext", - nullable: true) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.CreateIndex( - name: "IX_Projects_IdPartnerFk", - table: "Projects", - column: "IdPartnerFk"); - - migrationBuilder.AddForeignKey( - name: "FK_Projects_CodeTablePartners_IdPartnerFk", - table: "Projects", - column: "IdPartnerFk", - principalTable: "CodeTablePartners", - principalColumn: "IdPartner", - onDelete: ReferentialAction.Cascade); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_Projects_CodeTablePartners_IdPartnerFk", - table: "Projects"); - - migrationBuilder.DropIndex( - name: "IX_Projects_IdPartnerFk", - table: "Projects"); - - migrationBuilder.DropColumn( - name: "IdPartnerFk", - table: "Projects"); - - migrationBuilder.DropColumn( - name: "LogoFileName", - table: "CodeTableCompanies"); - } - } -} diff --git a/EveryThing/Migrations/20220728190422_7.Designer.cs b/EveryThing/Migrations/20220728190422_7.Designer.cs deleted file mode 100644 index 3d5b563..0000000 --- a/EveryThing/Migrations/20220728190422_7.Designer.cs +++ /dev/null @@ -1,2384 +0,0 @@ -// -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("20220728190422_7")] - partial class _7 - { - 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("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("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("Post") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("PostNumber") - .HasColumnType("int"); - - b.Property("RegistrationNumber") - .HasColumnType("longtext"); - - b.Property("Street") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("TaxNumber") - .HasColumnType("longtext"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - 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.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdPrePostText"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("CodeTablePrePostText"); - }); - - 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("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("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("Tax") - .HasColumnType("double"); - - b.HasKey("IdInvoiceItem"); - - b.HasIndex("IdInvoiceFk"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdProjectPartItem"); - - b.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("IdPartnerFk") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.HasIndex("IdPartnerFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - - 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("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.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.CodeTable.CodeTableItem", "Item") - .WithMany("InvoiceItem") - .HasForeignKey("IdItemFk"); - - b.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem"); - - b.Navigation("Invoice"); - - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") - .WithMany("PartnerProject") - .HasForeignKey("IdPartnerFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Company"); - - b.Navigation("Partner"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); - }); - - 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("CompanyProject"); - - 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"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => - { - b.Navigation("JobEmployee"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => - { - b.Navigation("Invoice"); - - b.Navigation("PartnerProject"); - - b.Navigation("PartnerProjectPartItem"); - - b.Navigation("PartnerTransportLoadingOrder"); - - b.Navigation("PartnerTransportLoadingOrderLoad"); - - b.Navigation("PartnerTransportLoadingOrderUnload"); - }); - - modelBuilder.Entity("EveryThing.Models.DocumentType", b => - { - b.Navigation("DocumentTypeDocument"); - }); - - modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => - { - b.Navigation("InvoiceInvoiceItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - - 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/20220728190422_7.cs b/EveryThing/Migrations/20220728190422_7.cs deleted file mode 100644 index 5d47524..0000000 --- a/EveryThing/Migrations/20220728190422_7.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EveryThing.Migrations -{ - public partial class _7 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "DateOfDispatch", - table: "Invoices", - type: "datetime(6)", - nullable: true); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "DateOfDispatch", - table: "Invoices"); - } - } -} diff --git a/EveryThing/Migrations/20220729120715_8.Designer.cs b/EveryThing/Migrations/20220729120715_8.Designer.cs deleted file mode 100644 index db0d3dd..0000000 --- a/EveryThing/Migrations/20220729120715_8.Designer.cs +++ /dev/null @@ -1,2387 +0,0 @@ -// -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("20220729120715_8")] - partial class _8 - { - 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("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("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("Post") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("PostNumber") - .HasColumnType("int"); - - b.Property("RegistrationNumber") - .HasColumnType("longtext"); - - b.Property("Street") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("TaxNumber") - .HasColumnType("longtext"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - 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.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdPrePostText"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("CodeTablePrePostText"); - }); - - 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("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("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("Tax") - .HasColumnType("double"); - - b.HasKey("IdInvoiceItem"); - - b.HasIndex("IdInvoiceFk"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdProjectPartItem"); - - b.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("IdPartnerFk") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.HasIndex("IdPartnerFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("PathOfPlans") - .HasColumnType("longtext"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - - 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("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.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.CodeTable.CodeTableItem", "Item") - .WithMany("InvoiceItem") - .HasForeignKey("IdItemFk"); - - b.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem"); - - b.Navigation("Invoice"); - - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") - .WithMany("PartnerProject") - .HasForeignKey("IdPartnerFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Company"); - - b.Navigation("Partner"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); - }); - - 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("CompanyProject"); - - 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"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => - { - b.Navigation("JobEmployee"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => - { - b.Navigation("Invoice"); - - b.Navigation("PartnerProject"); - - b.Navigation("PartnerProjectPartItem"); - - b.Navigation("PartnerTransportLoadingOrder"); - - b.Navigation("PartnerTransportLoadingOrderLoad"); - - b.Navigation("PartnerTransportLoadingOrderUnload"); - }); - - modelBuilder.Entity("EveryThing.Models.DocumentType", b => - { - b.Navigation("DocumentTypeDocument"); - }); - - modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => - { - b.Navigation("InvoiceInvoiceItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - - 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/20220905044842_9.Designer.cs b/EveryThing/Migrations/20220905044842_9.Designer.cs deleted file mode 100644 index d840b58..0000000 --- a/EveryThing/Migrations/20220905044842_9.Designer.cs +++ /dev/null @@ -1,2390 +0,0 @@ -// -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("20220905044842_9")] - partial class _9 - { - 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("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("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("Post") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("PostNumber") - .HasColumnType("int"); - - b.Property("RegistrationNumber") - .HasColumnType("longtext"); - - b.Property("Street") - .IsRequired() - .HasColumnType("longtext"); - - b.Property("TaxNumber") - .HasColumnType("longtext"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - 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.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdPrePostText"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("CodeTablePrePostText"); - }); - - 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("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("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.HasKey("IdInvoiceItem"); - - b.HasIndex("IdInvoiceFk"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdProjectPartItem"); - - b.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("IdPartnerFk") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.HasIndex("IdPartnerFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("PathOfPlans") - .HasColumnType("longtext"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - - 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("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.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.CodeTable.CodeTableItem", "Item") - .WithMany("InvoiceItem") - .HasForeignKey("IdItemFk"); - - b.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem"); - - b.Navigation("Invoice"); - - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") - .WithMany("PartnerProject") - .HasForeignKey("IdPartnerFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Company"); - - b.Navigation("Partner"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); - }); - - 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("CompanyProject"); - - 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"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => - { - b.Navigation("JobEmployee"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => - { - b.Navigation("Invoice"); - - b.Navigation("PartnerProject"); - - b.Navigation("PartnerProjectPartItem"); - - b.Navigation("PartnerTransportLoadingOrder"); - - b.Navigation("PartnerTransportLoadingOrderLoad"); - - b.Navigation("PartnerTransportLoadingOrderUnload"); - }); - - modelBuilder.Entity("EveryThing.Models.DocumentType", b => - { - b.Navigation("DocumentTypeDocument"); - }); - - modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => - { - b.Navigation("InvoiceInvoiceItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - - 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/20220905044842_9.cs b/EveryThing/Migrations/20220905044842_9.cs deleted file mode 100644 index 0d6b3c9..0000000 --- a/EveryThing/Migrations/20220905044842_9.cs +++ /dev/null @@ -1,26 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EveryThing.Migrations -{ - public partial class _9 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "State", - table: "InvoiceItems", - type: "int", - nullable: false, - defaultValue: 0); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "State", - table: "InvoiceItems"); - } - } -} diff --git a/EveryThing/Migrations/20220926142447_10.Designer.cs b/EveryThing/Migrations/20220926142447_10.Designer.cs deleted file mode 100644 index 1888830..0000000 --- a/EveryThing/Migrations/20220926142447_10.Designer.cs +++ /dev/null @@ -1,2399 +0,0 @@ -// -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("20220926142447_10")] - partial class _10 - { - 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("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.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.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdPrePostText"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("CodeTablePrePostText"); - }); - - 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("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("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.HasKey("IdInvoiceItem"); - - b.HasIndex("IdInvoiceFk"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdProjectPartItem"); - - b.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("IdPartnerFk") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.HasIndex("IdPartnerFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("PathOfPlans") - .HasColumnType("longtext"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - - 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("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.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.CodeTable.CodeTableItem", "Item") - .WithMany("InvoiceItem") - .HasForeignKey("IdItemFk"); - - b.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem"); - - b.Navigation("Invoice"); - - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") - .WithMany("PartnerProject") - .HasForeignKey("IdPartnerFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Company"); - - b.Navigation("Partner"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); - }); - - 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("CompanyProject"); - - 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"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => - { - b.Navigation("JobEmployee"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => - { - b.Navigation("Invoice"); - - b.Navigation("PartnerProject"); - - b.Navigation("PartnerProjectPartItem"); - - b.Navigation("PartnerTransportLoadingOrder"); - - b.Navigation("PartnerTransportLoadingOrderLoad"); - - b.Navigation("PartnerTransportLoadingOrderUnload"); - }); - - modelBuilder.Entity("EveryThing.Models.DocumentType", b => - { - b.Navigation("DocumentTypeDocument"); - }); - - modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => - { - b.Navigation("InvoiceInvoiceItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - - 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/20220926142447_10.cs b/EveryThing/Migrations/20220926142447_10.cs deleted file mode 100644 index 8365ec3..0000000 --- a/EveryThing/Migrations/20220926142447_10.cs +++ /dev/null @@ -1,48 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EveryThing.Migrations -{ - public partial class _10 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "Buyer", - table: "CodeTablePartners", - type: "tinyint(1)", - nullable: false, - defaultValue: false); - - migrationBuilder.AddColumn( - name: "Supplier", - table: "CodeTablePartners", - type: "tinyint(1)", - nullable: false, - defaultValue: false); - - migrationBuilder.AddColumn( - name: "CodeTableItemType", - table: "CodeTableItems", - type: "int", - nullable: false, - defaultValue: 0); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "Buyer", - table: "CodeTablePartners"); - - migrationBuilder.DropColumn( - name: "Supplier", - table: "CodeTablePartners"); - - migrationBuilder.DropColumn( - name: "CodeTableItemType", - table: "CodeTableItems"); - } - } -} diff --git a/EveryThing/Migrations/20220930114206_11.Designer.cs b/EveryThing/Migrations/20220930114206_11.Designer.cs deleted file mode 100644 index 7ca2410..0000000 --- a/EveryThing/Migrations/20220930114206_11.Designer.cs +++ /dev/null @@ -1,2417 +0,0 @@ -// -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("20220930114206_11")] - partial class _11 - { - 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("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.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.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdPrePostText"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("CodeTablePrePostText"); - }); - - 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("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("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.HasKey("IdInvoiceItem"); - - b.HasIndex("IdInvoiceFk"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdProjectPartItem"); - - b.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("BuyersOrderNumber") - .HasColumnType("longtext"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("IdPartnerFk") - .HasColumnType("int"); - - b.Property("ProjectNumber") - .HasColumnType("int"); - - b.Property("ProjectYear") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.HasIndex("IdPartnerFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("PathOfPlans") - .HasColumnType("longtext"); - - b.Property("ProjectPartNumber") - .HasColumnType("int"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("DeliveryDate") - .HasColumnType("datetime(6)"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ProjectPartItemNumber") - .HasColumnType("int"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - - 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("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.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.CodeTable.CodeTableItem", "Item") - .WithMany("InvoiceItem") - .HasForeignKey("IdItemFk"); - - b.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem"); - - b.Navigation("Invoice"); - - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") - .WithMany("PartnerProject") - .HasForeignKey("IdPartnerFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Company"); - - b.Navigation("Partner"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); - }); - - 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("CompanyProject"); - - 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"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => - { - b.Navigation("JobEmployee"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => - { - b.Navigation("Invoice"); - - b.Navigation("PartnerProject"); - - b.Navigation("PartnerProjectPartItem"); - - b.Navigation("PartnerTransportLoadingOrder"); - - b.Navigation("PartnerTransportLoadingOrderLoad"); - - b.Navigation("PartnerTransportLoadingOrderUnload"); - }); - - modelBuilder.Entity("EveryThing.Models.DocumentType", b => - { - b.Navigation("DocumentTypeDocument"); - }); - - modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => - { - b.Navigation("InvoiceInvoiceItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - - 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/20220930114206_11.cs b/EveryThing/Migrations/20220930114206_11.cs deleted file mode 100644 index dc8d131..0000000 --- a/EveryThing/Migrations/20220930114206_11.cs +++ /dev/null @@ -1,81 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EveryThing.Migrations -{ - public partial class _11 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "BuyersOrderNumber", - table: "Projects", - type: "longtext", - nullable: true) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.AddColumn( - name: "ProjectNumber", - table: "Projects", - type: "int", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "ProjectYear", - table: "Projects", - type: "int", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "ProjectPartNumber", - table: "ProjectParts", - type: "int", - nullable: false, - defaultValue: 0); - - migrationBuilder.AddColumn( - name: "DeliveryDate", - table: "ProjectPartItems", - type: "datetime(6)", - nullable: true); - - migrationBuilder.AddColumn( - name: "ProjectPartItemNumber", - table: "ProjectPartItems", - type: "int", - nullable: false, - defaultValue: 0); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "BuyersOrderNumber", - table: "Projects"); - - migrationBuilder.DropColumn( - name: "ProjectNumber", - table: "Projects"); - - migrationBuilder.DropColumn( - name: "ProjectYear", - table: "Projects"); - - migrationBuilder.DropColumn( - name: "ProjectPartNumber", - table: "ProjectParts"); - - migrationBuilder.DropColumn( - name: "DeliveryDate", - table: "ProjectPartItems"); - - migrationBuilder.DropColumn( - name: "ProjectPartItemNumber", - table: "ProjectPartItems"); - } - } -} diff --git a/EveryThing/Migrations/20220930123821_12.Designer.cs b/EveryThing/Migrations/20220930123821_12.Designer.cs deleted file mode 100644 index aff41f8..0000000 --- a/EveryThing/Migrations/20220930123821_12.Designer.cs +++ /dev/null @@ -1,2420 +0,0 @@ -// -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("20220930123821_12")] - partial class _12 - { - 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("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.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.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdPrePostText"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("CodeTablePrePostText"); - }); - - 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("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.HasKey("IdInvoiceItem"); - - b.HasIndex("IdInvoiceFk"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdProjectPartItem"); - - b.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("BuyersOrderNumber") - .HasColumnType("longtext"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("IdPartnerFk") - .HasColumnType("int"); - - b.Property("ProjectNumber") - .HasColumnType("int"); - - b.Property("ProjectYear") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.HasIndex("IdPartnerFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("PathOfPlans") - .HasColumnType("longtext"); - - b.Property("ProjectPartNumber") - .HasColumnType("int"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("DeliveryDate") - .HasColumnType("datetime(6)"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ProjectPartItemNumber") - .HasColumnType("int"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - - 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("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.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.CodeTable.CodeTableItem", "Item") - .WithMany("InvoiceItem") - .HasForeignKey("IdItemFk"); - - b.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem"); - - b.Navigation("Invoice"); - - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") - .WithMany("PartnerProject") - .HasForeignKey("IdPartnerFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Company"); - - b.Navigation("Partner"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); - }); - - 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("CompanyProject"); - - 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"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => - { - b.Navigation("JobEmployee"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => - { - b.Navigation("Invoice"); - - b.Navigation("PartnerProject"); - - b.Navigation("PartnerProjectPartItem"); - - b.Navigation("PartnerTransportLoadingOrder"); - - b.Navigation("PartnerTransportLoadingOrderLoad"); - - b.Navigation("PartnerTransportLoadingOrderUnload"); - }); - - modelBuilder.Entity("EveryThing.Models.DocumentType", b => - { - b.Navigation("DocumentTypeDocument"); - }); - - modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => - { - b.Navigation("InvoiceInvoiceItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - - 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/20220930123821_12.cs b/EveryThing/Migrations/20220930123821_12.cs deleted file mode 100644 index c80db18..0000000 --- a/EveryThing/Migrations/20220930123821_12.cs +++ /dev/null @@ -1,26 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EveryThing.Migrations -{ - public partial class _12 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "BuyersOrderNumber", - table: "Invoices", - type: "longtext", - nullable: true) - .Annotation("MySql:CharSet", "utf8mb4"); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "BuyersOrderNumber", - table: "Invoices"); - } - } -} diff --git a/EveryThing/Migrations/20221011035800_13.Designer.cs b/EveryThing/Migrations/20221011035800_13.Designer.cs deleted file mode 100644 index a1b4d97..0000000 --- a/EveryThing/Migrations/20221011035800_13.Designer.cs +++ /dev/null @@ -1,2423 +0,0 @@ -// -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("20221011035800_13")] - partial class _13 - { - 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("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.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.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdPrePostText"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("CodeTablePrePostText"); - }); - - 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("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.HasKey("IdInvoiceItem"); - - b.HasIndex("IdInvoiceFk"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdProjectPartItem"); - - b.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("BuyersOrderNumber") - .HasColumnType("longtext"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("IdPartnerFk") - .HasColumnType("int"); - - b.Property("ProjectNumber") - .HasColumnType("int"); - - b.Property("ProjectYear") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.HasIndex("IdPartnerFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("PathOfPlans") - .HasColumnType("longtext"); - - b.Property("ProjectPartNumber") - .HasColumnType("int"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("DeliveryDate") - .HasColumnType("datetime(6)"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ProjectPartItemNumber") - .HasColumnType("int"); - - b.Property("SellingPrice") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - - 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("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.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.CodeTable.CodeTableItem", "Item") - .WithMany("InvoiceItem") - .HasForeignKey("IdItemFk"); - - b.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem"); - - b.Navigation("Invoice"); - - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") - .WithMany("PartnerProject") - .HasForeignKey("IdPartnerFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Company"); - - b.Navigation("Partner"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); - }); - - 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("CompanyProject"); - - 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"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => - { - b.Navigation("JobEmployee"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => - { - b.Navigation("Invoice"); - - b.Navigation("PartnerProject"); - - b.Navigation("PartnerProjectPartItem"); - - b.Navigation("PartnerTransportLoadingOrder"); - - b.Navigation("PartnerTransportLoadingOrderLoad"); - - b.Navigation("PartnerTransportLoadingOrderUnload"); - }); - - modelBuilder.Entity("EveryThing.Models.DocumentType", b => - { - b.Navigation("DocumentTypeDocument"); - }); - - modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => - { - b.Navigation("InvoiceInvoiceItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - - 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/20221011035800_13.cs b/EveryThing/Migrations/20221011035800_13.cs deleted file mode 100644 index ec55baf..0000000 --- a/EveryThing/Migrations/20221011035800_13.cs +++ /dev/null @@ -1,26 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EveryThing.Migrations -{ - public partial class _13 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "SellingPrice", - table: "ProjectPartItems", - type: "float", - nullable: false, - defaultValue: 0f); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "SellingPrice", - table: "ProjectPartItems"); - } - } -} diff --git a/EveryThing/Migrations/20221203123112_14.Designer.cs b/EveryThing/Migrations/20221203123112_14.Designer.cs deleted file mode 100644 index 1e0c128..0000000 --- a/EveryThing/Migrations/20221203123112_14.Designer.cs +++ /dev/null @@ -1,2426 +0,0 @@ -// -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("20221203123112_14")] - partial class _14 - { - 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("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.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.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdPrePostText"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("CodeTablePrePostText"); - }); - - 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("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.HasKey("IdInvoiceItem"); - - b.HasIndex("IdInvoiceFk"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdProjectPartItem"); - - b.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("BuyersOrderNumber") - .HasColumnType("longtext"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("IdPartnerFk") - .HasColumnType("int"); - - b.Property("ProjectNumber") - .HasColumnType("int"); - - b.Property("ProjectYear") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.HasIndex("IdPartnerFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("PathOfPlans") - .HasColumnType("longtext"); - - b.Property("ProjectPartNumber") - .HasColumnType("int"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("DateModified") - .HasColumnType("datetime(6)"); - - b.Property("DeliveryDate") - .HasColumnType("datetime(6)"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ProjectPartItemNumber") - .HasColumnType("int"); - - b.Property("SellingPrice") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - - 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("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.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.CodeTable.CodeTableItem", "Item") - .WithMany("InvoiceItem") - .HasForeignKey("IdItemFk"); - - b.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem"); - - b.Navigation("Invoice"); - - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") - .WithMany("PartnerProject") - .HasForeignKey("IdPartnerFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Company"); - - b.Navigation("Partner"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); - }); - - 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("CompanyProject"); - - 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"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => - { - b.Navigation("JobEmployee"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => - { - b.Navigation("Invoice"); - - b.Navigation("PartnerProject"); - - b.Navigation("PartnerProjectPartItem"); - - b.Navigation("PartnerTransportLoadingOrder"); - - b.Navigation("PartnerTransportLoadingOrderLoad"); - - b.Navigation("PartnerTransportLoadingOrderUnload"); - }); - - modelBuilder.Entity("EveryThing.Models.DocumentType", b => - { - b.Navigation("DocumentTypeDocument"); - }); - - modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => - { - b.Navigation("InvoiceInvoiceItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - - 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/20221203123112_14.cs b/EveryThing/Migrations/20221203123112_14.cs deleted file mode 100644 index f9bcfb8..0000000 --- a/EveryThing/Migrations/20221203123112_14.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EveryThing.Migrations -{ - public partial class _14 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "DateModified", - table: "ProjectPartItems", - type: "datetime(6)", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "DateModified", - table: "ProjectPartItems"); - } - } -} diff --git a/EveryThing/Migrations/20230117050632_15.Designer.cs b/EveryThing/Migrations/20230117050632_15.Designer.cs deleted file mode 100644 index e244162..0000000 --- a/EveryThing/Migrations/20230117050632_15.Designer.cs +++ /dev/null @@ -1,2437 +0,0 @@ -// -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("20230117050632_15")] - partial class _15 - { - 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("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.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.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdPrePostText"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("CodeTablePrePostText"); - }); - - 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.HasKey("IdInvoiceItem"); - - b.HasIndex("IdInvoiceFk"); - - b.HasIndex("IdInvoiceItemJoinFk"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdProjectPartItem"); - - b.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("BuyersOrderNumber") - .HasColumnType("longtext"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("IdPartnerFk") - .HasColumnType("int"); - - b.Property("ProjectNumber") - .HasColumnType("int"); - - b.Property("ProjectYear") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.HasIndex("IdPartnerFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("PathOfPlans") - .HasColumnType("longtext"); - - b.Property("ProjectPartNumber") - .HasColumnType("int"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("DateModified") - .HasColumnType("datetime(6)"); - - b.Property("DeliveryDate") - .HasColumnType("datetime(6)"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ProjectPartItemNumber") - .HasColumnType("int"); - - b.Property("SellingPrice") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - - 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("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.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.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem"); - - b.Navigation("Invoice"); - - b.Navigation("InvoiceItemJoin"); - - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") - .WithMany("PartnerProject") - .HasForeignKey("IdPartnerFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Company"); - - b.Navigation("Partner"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); - }); - - 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("CompanyProject"); - - 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"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => - { - b.Navigation("JobEmployee"); - }); - - modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => - { - b.Navigation("Invoice"); - - b.Navigation("PartnerProject"); - - b.Navigation("PartnerProjectPartItem"); - - b.Navigation("PartnerTransportLoadingOrder"); - - b.Navigation("PartnerTransportLoadingOrderLoad"); - - b.Navigation("PartnerTransportLoadingOrderUnload"); - }); - - modelBuilder.Entity("EveryThing.Models.DocumentType", b => - { - b.Navigation("DocumentTypeDocument"); - }); - - modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => - { - b.Navigation("InvoiceInvoiceItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - - 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/20230117050632_15.cs b/EveryThing/Migrations/20230117050632_15.cs deleted file mode 100644 index 52c04d6..0000000 --- a/EveryThing/Migrations/20230117050632_15.cs +++ /dev/null @@ -1,45 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EveryThing.Migrations -{ - public partial class _15 : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "IdInvoiceItemJoinFk", - table: "InvoiceItems", - type: "int", - nullable: true); - - migrationBuilder.CreateIndex( - name: "IX_InvoiceItems_IdInvoiceItemJoinFk", - table: "InvoiceItems", - column: "IdInvoiceItemJoinFk"); - - migrationBuilder.AddForeignKey( - name: "FK_InvoiceItems_InvoiceItems_IdInvoiceItemJoinFk", - table: "InvoiceItems", - column: "IdInvoiceItemJoinFk", - principalTable: "InvoiceItems", - principalColumn: "IdInvoiceItem"); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropForeignKey( - name: "FK_InvoiceItems_InvoiceItems_IdInvoiceItemJoinFk", - table: "InvoiceItems"); - - migrationBuilder.DropIndex( - name: "IX_InvoiceItems_IdInvoiceItemJoinFk", - table: "InvoiceItems"); - - migrationBuilder.DropColumn( - name: "IdInvoiceItemJoinFk", - table: "InvoiceItems"); - } - } -} diff --git a/EveryThing/Migrations/20220615133522_4.Designer.cs b/EveryThing/Migrations/20230513104253_Initial.Designer.cs similarity index 91% rename from EveryThing/Migrations/20220615133522_4.Designer.cs rename to EveryThing/Migrations/20230513104253_Initial.Designer.cs index 53aa308..e59ff39 100644 --- a/EveryThing/Migrations/20220615133522_4.Designer.cs +++ b/EveryThing/Migrations/20230513104253_Initial.Designer.cs @@ -11,8 +11,8 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace EveryThing.Migrations { [DbContext(typeof(ApplicationDbContext))] - [Migration("20220615133522_4")] - partial class _4 + [Migration("20230513104253_Initial")] + partial class Initial { protected override void BuildTargetModel(ModelBuilder modelBuilder) { @@ -56,6 +56,9 @@ namespace EveryThing.Migrations b.Property("IdCountryFk") .HasColumnType("int"); + b.Property("LogoFileName") + .HasColumnType("longtext"); + b.Property("Phone") .HasColumnType("longtext"); @@ -274,6 +277,9 @@ namespace EveryThing.Migrations b.Property("Active") .HasColumnType("tinyint(1)"); + b.Property("CodeTableItemType") + .HasColumnType("int"); + b.Property("Description") .HasColumnType("longtext"); @@ -323,6 +329,9 @@ namespace EveryThing.Migrations b.Property("Active") .HasColumnType("tinyint(1)"); + b.Property("Buyer") + .HasColumnType("tinyint(1)"); + b.Property("City") .IsRequired() .HasColumnType("longtext"); @@ -354,6 +363,9 @@ namespace EveryThing.Migrations .IsRequired() .HasColumnType("longtext"); + b.Property("Supplier") + .HasColumnType("tinyint(1)"); + b.Property("TaxNumber") .HasColumnType("longtext"); @@ -669,9 +681,15 @@ namespace EveryThing.Migrations .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"); @@ -679,6 +697,21 @@ namespace EveryThing.Migrations .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"); @@ -706,6 +739,9 @@ namespace EveryThing.Migrations b.Property("IdInvoiceFk") .HasColumnType("int"); + b.Property("IdInvoiceItemJoinFk") + .HasColumnType("int"); + b.Property("IdItemFk") .HasColumnType("int"); @@ -724,6 +760,9 @@ namespace EveryThing.Migrations b.Property("Quantity") .HasColumnType("double"); + b.Property("State") + .HasColumnType("int"); + b.Property("Tax") .HasColumnType("double"); @@ -731,133 +770,13 @@ namespace EveryThing.Migrations b.HasIndex("IdInvoiceFk"); - b.HasIndex("IdItemFk"); + b.HasIndex("IdInvoiceItemJoinFk"); - b.HasIndex("IdProjectPartItem"); + b.HasIndex("IdItemFk"); b.ToTable("InvoiceItems"); }); - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => { b.Property("IdTransportLoadingOrder") @@ -1755,74 +1674,19 @@ namespace EveryThing.Migrations .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.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem"); - b.Navigation("Invoice"); - b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Company"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); + b.Navigation("InvoiceItemJoin"); b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); }); modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => @@ -2182,8 +2046,6 @@ namespace EveryThing.Migrations b.Navigation("CompanyPrePostText"); - b.Navigation("CompanyProject"); - b.Navigation("CompanyTransportLoadingOrder"); b.Navigation("CompanyVehicle"); @@ -2243,10 +2105,6 @@ namespace EveryThing.Migrations modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b => { b.Navigation("InvoiceItem"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); }); modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => @@ -2258,8 +2116,6 @@ namespace EveryThing.Migrations { b.Navigation("Invoice"); - b.Navigation("PartnerProjectPartItem"); - b.Navigation("PartnerTransportLoadingOrder"); b.Navigation("PartnerTransportLoadingOrderLoad"); @@ -2277,21 +2133,6 @@ namespace EveryThing.Migrations b.Navigation("InvoiceInvoiceItem"); }); - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => { b.Navigation("TransportLoadingOrderLoadUnload"); diff --git a/EveryThing/Migrations/20220312183512_1.cs b/EveryThing/Migrations/20230513104253_Initial.cs similarity index 92% rename from EveryThing/Migrations/20220312183512_1.cs rename to EveryThing/Migrations/20230513104253_Initial.cs index 83132e7..3285491 100644 --- a/EveryThing/Migrations/20220312183512_1.cs +++ b/EveryThing/Migrations/20230513104253_Initial.cs @@ -6,7 +6,7 @@ using Microsoft.EntityFrameworkCore.Migrations; namespace EveryThing.Migrations { - public partial class _1 : Migration + public partial class Initial : Migration { protected override void Up(MigrationBuilder migrationBuilder) { @@ -60,6 +60,8 @@ namespace EveryThing.Migrations { IdCompany = table.Column(type: "int", nullable: false) .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + LogoFileName = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), Title = table.Column(type: "longtext", nullable: false) .Annotation("MySql:CharSet", "utf8mb4"), ShortTitle = table.Column(type: "longtext", nullable: true) @@ -162,7 +164,8 @@ namespace EveryThing.Migrations .Annotation("MySql:CharSet", "utf8mb4"), Description = table.Column(type: "longtext", nullable: true) .Annotation("MySql:CharSet", "utf8mb4"), - Active = table.Column(type: "tinyint(1)", nullable: false) + Active = table.Column(type: "tinyint(1)", nullable: false), + CodeTableItemType = table.Column(type: "int", nullable: false) }, constraints: table => { @@ -224,7 +227,9 @@ namespace EveryThing.Migrations .Annotation("MySql:CharSet", "utf8mb4"), Email = table.Column(type: "longtext", nullable: true) .Annotation("MySql:CharSet", "utf8mb4"), - Active = table.Column(type: "tinyint(1)", nullable: false) + Active = table.Column(type: "tinyint(1)", nullable: false), + Buyer = table.Column(type: "tinyint(1)", nullable: false), + Supplier = table.Column(type: "tinyint(1)", nullable: false) }, constraints: table => { @@ -375,52 +380,6 @@ namespace EveryThing.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); - migrationBuilder.CreateTable( - name: "Invoices", - columns: table => new - { - IdProject = table.Column(type: "int", nullable: false) - .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), - IdCompanyFk = table.Column(type: "int", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_Invoices", x => x.IdProject); - table.ForeignKey( - name: "FK_Invoices_CodeTableCompanies_IdCompanyFk", - column: x => x.IdCompanyFk, - principalTable: "CodeTableCompanies", - principalColumn: "IdCompany", - onDelete: ReferentialAction.Restrict); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "Projects", - columns: table => new - { - IdProject = table.Column(type: "int", nullable: false) - .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), - IdCompanyFk = table.Column(type: "int", nullable: false), - Title = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - Description = table.Column(type: "longtext", nullable: true) - .Annotation("MySql:CharSet", "utf8mb4"), - Status = table.Column(type: "int", nullable: false), - FinishedDate = table.Column(type: "datetime(6)", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_Projects", x => x.IdProject); - table.ForeignKey( - name: "FK_Projects_CodeTableCompanies_IdCompanyFk", - column: x => x.IdCompanyFk, - principalTable: "CodeTableCompanies", - principalColumn: "IdCompany", - onDelete: ReferentialAction.Restrict); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - migrationBuilder.CreateTable( name: "VehicleFuelingCards", columns: table => new @@ -638,6 +597,47 @@ namespace EveryThing.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( + name: "Invoices", + columns: table => new + { + IdInvoice = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + IdCompanyFk = table.Column(type: "int", nullable: false), + Date = table.Column(type: "datetime(6)", nullable: false), + Type = table.Column(type: "int", nullable: false), + State = table.Column(type: "int", nullable: false), + IdPartnerFk = table.Column(type: "int", nullable: false), + InvoiceNumber = table.Column(type: "int", nullable: false), + InvoiceYear = table.Column(type: "int", nullable: false), + PreText = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + PostText = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Note = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + BuyersOrderNumber = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + DateOfDispatch = table.Column(type: "datetime(6)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Invoices", x => x.IdInvoice); + table.ForeignKey( + name: "FK_Invoices_CodeTableCompanies_IdCompanyFk", + column: x => x.IdCompanyFk, + principalTable: "CodeTableCompanies", + principalColumn: "IdCompany", + onDelete: ReferentialAction.Restrict); + table.ForeignKey( + name: "FK_Invoices_CodeTablePartners_IdPartnerFk", + column: x => x.IdPartnerFk, + principalTable: "CodeTablePartners", + principalColumn: "IdPartner", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + migrationBuilder.CreateTable( name: "Documents", columns: table => new @@ -764,53 +764,6 @@ namespace EveryThing.Migrations }) .Annotation("MySql:CharSet", "utf8mb4"); - migrationBuilder.CreateTable( - name: "InvoiceItems", - columns: table => new - { - IdInvoiceItem = table.Column(type: "int", nullable: false) - .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), - IdInvoiceFk = table.Column(type: "int", nullable: false) - }, - constraints: table => - { - table.PrimaryKey("PK_InvoiceItems", x => x.IdInvoiceItem); - table.ForeignKey( - name: "FK_InvoiceItems_Invoices_IdInvoiceFk", - column: x => x.IdInvoiceFk, - principalTable: "Invoices", - principalColumn: "IdProject", - onDelete: ReferentialAction.Restrict); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - - migrationBuilder.CreateTable( - name: "ProjectParts", - columns: table => new - { - IdProjectPart = table.Column(type: "int", nullable: false) - .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), - IdProjectFk = table.Column(type: "int", nullable: false), - Title = table.Column(type: "longtext", nullable: false) - .Annotation("MySql:CharSet", "utf8mb4"), - Description = table.Column(type: "longtext", nullable: true) - .Annotation("MySql:CharSet", "utf8mb4"), - Status = table.Column(type: "int", nullable: false), - FinishedDate = table.Column(type: "datetime(6)", nullable: true), - ShippedDate = table.Column(type: "datetime(6)", nullable: true) - }, - constraints: table => - { - table.PrimaryKey("PK_ProjectParts", x => x.IdProjectPart); - table.ForeignKey( - name: "FK_ProjectParts_Projects_IdProjectFk", - column: x => x.IdProjectFk, - principalTable: "Projects", - principalColumn: "IdProject", - onDelete: ReferentialAction.Restrict); - }) - .Annotation("MySql:CharSet", "utf8mb4"); - migrationBuilder.CreateTable( name: "Vehicles", columns: table => new @@ -913,52 +866,43 @@ namespace EveryThing.Migrations .Annotation("MySql:CharSet", "utf8mb4"); migrationBuilder.CreateTable( - name: "ProjectPartItems", + name: "InvoiceItems", columns: table => new { - IdProjectPartItem = table.Column(type: "int", nullable: false) + IdInvoiceItem = table.Column(type: "int", nullable: false) .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), - IdProjectPartFk = table.Column(type: "int", nullable: false), + IdInvoiceFk = table.Column(type: "int", nullable: false), + IdProjectPartItem = table.Column(type: "int", nullable: true), IdItemFk = table.Column(type: "int", nullable: true), - NumberOfItems = table.Column(type: "float", nullable: false), - NumberOfSets = table.Column(type: "float", nullable: false), - IdMaterialFk = table.Column(type: "int", nullable: true), - MaterialDimensions = table.Column(type: "longtext", nullable: true) + IdInvoiceItemJoinFk = table.Column(type: "int", nullable: true), + ItemDescription = table.Column(type: "longtext", nullable: true) .Annotation("MySql:CharSet", "utf8mb4"), - IdMaterialSupplierFk = table.Column(type: "int", nullable: false), - MaterialPrice = table.Column(type: "float", nullable: false), - WorkPrice = table.Column(type: "float", nullable: false), - NumberOfItemsFinished = table.Column(type: "float", nullable: false), - Status = table.Column(type: "int", nullable: false), - FinishedDate = table.Column(type: "datetime(6)", nullable: true), - ShippingDate = table.Column(type: "datetime(6)", nullable: true) + Note = table.Column(type: "longtext", nullable: true) + .Annotation("MySql:CharSet", "utf8mb4"), + Quantity = table.Column(type: "double", nullable: false), + Price = table.Column(type: "double", nullable: false), + Discount = table.Column(type: "double", nullable: false), + Tax = table.Column(type: "double", nullable: false), + State = table.Column(type: "int", nullable: false) }, constraints: table => { - table.PrimaryKey("PK_ProjectPartItems", x => x.IdProjectPartItem); + table.PrimaryKey("PK_InvoiceItems", x => x.IdInvoiceItem); table.ForeignKey( - name: "FK_ProjectPartItems_CodeTableItems_IdItemFk", + name: "FK_InvoiceItems_CodeTableItems_IdItemFk", column: x => x.IdItemFk, principalTable: "CodeTableItems", - principalColumn: "IdItem", - onDelete: ReferentialAction.Restrict); + principalColumn: "IdItem"); table.ForeignKey( - name: "FK_ProjectPartItems_CodeTableItems_IdMaterialFk", - column: x => x.IdMaterialFk, - principalTable: "CodeTableItems", - principalColumn: "IdItem", - onDelete: ReferentialAction.Restrict); + name: "FK_InvoiceItems_InvoiceItems_IdInvoiceItemJoinFk", + column: x => x.IdInvoiceItemJoinFk, + principalTable: "InvoiceItems", + principalColumn: "IdInvoiceItem"); table.ForeignKey( - name: "FK_ProjectPartItems_CodeTablePartners_IdMaterialSupplierFk", - column: x => x.IdMaterialSupplierFk, - principalTable: "CodeTablePartners", - principalColumn: "IdPartner", - onDelete: ReferentialAction.Cascade); - table.ForeignKey( - name: "FK_ProjectPartItems_ProjectParts_IdProjectPartFk", - column: x => x.IdProjectPartFk, - principalTable: "ProjectParts", - principalColumn: "IdProjectPart", + name: "FK_InvoiceItems_Invoices_IdInvoiceFk", + column: x => x.IdInvoiceFk, + principalTable: "Invoices", + principalColumn: "IdInvoice", onDelete: ReferentialAction.Restrict); }) .Annotation("MySql:CharSet", "utf8mb4"); @@ -1460,40 +1404,25 @@ namespace EveryThing.Migrations table: "InvoiceItems", column: "IdInvoiceFk"); + migrationBuilder.CreateIndex( + name: "IX_InvoiceItems_IdInvoiceItemJoinFk", + table: "InvoiceItems", + column: "IdInvoiceItemJoinFk"); + + migrationBuilder.CreateIndex( + name: "IX_InvoiceItems_IdItemFk", + table: "InvoiceItems", + column: "IdItemFk"); + migrationBuilder.CreateIndex( name: "IX_Invoices_IdCompanyFk", table: "Invoices", column: "IdCompanyFk"); migrationBuilder.CreateIndex( - name: "IX_ProjectPartItems_IdItemFk", - table: "ProjectPartItems", - column: "IdItemFk"); - - migrationBuilder.CreateIndex( - name: "IX_ProjectPartItems_IdMaterialFk", - table: "ProjectPartItems", - column: "IdMaterialFk"); - - migrationBuilder.CreateIndex( - name: "IX_ProjectPartItems_IdMaterialSupplierFk", - table: "ProjectPartItems", - column: "IdMaterialSupplierFk"); - - migrationBuilder.CreateIndex( - name: "IX_ProjectPartItems_IdProjectPartFk", - table: "ProjectPartItems", - column: "IdProjectPartFk"); - - migrationBuilder.CreateIndex( - name: "IX_ProjectParts_IdProjectFk", - table: "ProjectParts", - column: "IdProjectFk"); - - migrationBuilder.CreateIndex( - name: "IX_Projects_IdCompanyFk", - table: "Projects", - column: "IdCompanyFk"); + name: "IX_Invoices_IdPartnerFk", + table: "Invoices", + column: "IdPartnerFk"); migrationBuilder.CreateIndex( name: "IX_TransportLoadingOrderLoadUnloads_IdLoadingFk", @@ -1693,9 +1622,6 @@ namespace EveryThing.Migrations migrationBuilder.DropTable( name: "InvoiceItems"); - migrationBuilder.DropTable( - name: "ProjectPartItems"); - migrationBuilder.DropTable( name: "TransportLoadingOrderLoadUnloads"); @@ -1729,14 +1655,11 @@ namespace EveryThing.Migrations migrationBuilder.DropTable( name: "IdentityUser"); - migrationBuilder.DropTable( - name: "Invoices"); - migrationBuilder.DropTable( name: "CodeTableItems"); migrationBuilder.DropTable( - name: "ProjectParts"); + name: "Invoices"); migrationBuilder.DropTable( name: "TransportLoadingOrders"); @@ -1747,9 +1670,6 @@ namespace EveryThing.Migrations migrationBuilder.DropTable( name: "CodeTableEmployees"); - migrationBuilder.DropTable( - name: "Projects"); - migrationBuilder.DropTable( name: "CodeTablePartners"); diff --git a/EveryThing/Migrations/20220312183512_1.Designer.cs b/EveryThing/Migrations/20230513134758_1.Designer.cs similarity index 92% rename from EveryThing/Migrations/20220312183512_1.Designer.cs rename to EveryThing/Migrations/20230513134758_1.Designer.cs index 94bf22f..66f0245 100644 --- a/EveryThing/Migrations/20220312183512_1.Designer.cs +++ b/EveryThing/Migrations/20230513134758_1.Designer.cs @@ -11,7 +11,7 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace EveryThing.Migrations { [DbContext(typeof(ApplicationDbContext))] - [Migration("20220312183512_1")] + [Migration("20230513134758_1")] partial class _1 { protected override void BuildTargetModel(ModelBuilder modelBuilder) @@ -56,6 +56,9 @@ namespace EveryThing.Migrations b.Property("IdCountryFk") .HasColumnType("int"); + b.Property("LogoFileName") + .HasColumnType("longtext"); + b.Property("Phone") .HasColumnType("longtext"); @@ -274,6 +277,9 @@ namespace EveryThing.Migrations b.Property("Active") .HasColumnType("tinyint(1)"); + b.Property("CodeTableItemType") + .HasColumnType("int"); + b.Property("Description") .HasColumnType("longtext"); @@ -323,6 +329,9 @@ namespace EveryThing.Migrations b.Property("Active") .HasColumnType("tinyint(1)"); + b.Property("Buyer") + .HasColumnType("tinyint(1)"); + b.Property("City") .IsRequired() .HasColumnType("longtext"); @@ -354,6 +363,9 @@ namespace EveryThing.Migrations .IsRequired() .HasColumnType("longtext"); + b.Property("Supplier") + .HasColumnType("tinyint(1)"); + b.Property("TaxNumber") .HasColumnType("longtext"); @@ -665,17 +677,53 @@ namespace EveryThing.Migrations modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => { - b.Property("IdProject") + 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.HasKey("IdProject"); + 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"); }); @@ -685,134 +733,51 @@ namespace EveryThing.Migrations .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.ToTable("InvoiceItems"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); + b.HasIndex("IdInvoiceItemJoinFk"); b.HasIndex("IdItemFk"); - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); + b.ToTable("InvoiceItems"); }); modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => @@ -1693,7 +1658,15 @@ namespace EveryThing.Migrations .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 => @@ -1704,62 +1677,19 @@ namespace EveryThing.Migrations .OnDelete(DeleteBehavior.Restrict) .IsRequired(); - b.Navigation("Invoice"); - }); + b.HasOne("EveryThing.Models.Invoice.InvoiceItem", "InvoiceItemJoin") + .WithMany() + .HasForeignKey("IdInvoiceItemJoinFk"); - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Company"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); + .WithMany("InvoiceItem") + .HasForeignKey("IdItemFk"); - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); + b.Navigation("Invoice"); - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); + b.Navigation("InvoiceItemJoin"); b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); }); modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => @@ -2119,8 +2049,6 @@ namespace EveryThing.Migrations b.Navigation("CompanyPrePostText"); - b.Navigation("CompanyProject"); - b.Navigation("CompanyTransportLoadingOrder"); b.Navigation("CompanyVehicle"); @@ -2179,9 +2107,7 @@ namespace EveryThing.Migrations modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b => { - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); + b.Navigation("InvoiceItem"); }); modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => @@ -2191,7 +2117,7 @@ namespace EveryThing.Migrations modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => { - b.Navigation("PartnerProjectPartItem"); + b.Navigation("Invoice"); b.Navigation("PartnerTransportLoadingOrder"); @@ -2210,16 +2136,6 @@ namespace EveryThing.Migrations b.Navigation("InvoiceInvoiceItem"); }); - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => { b.Navigation("TransportLoadingOrderLoadUnload"); diff --git a/EveryThing/Migrations/20220729120715_8.cs b/EveryThing/Migrations/20230513134758_1.cs similarity index 72% rename from EveryThing/Migrations/20220729120715_8.cs rename to EveryThing/Migrations/20230513134758_1.cs index 0e0274f..9010066 100644 --- a/EveryThing/Migrations/20220729120715_8.cs +++ b/EveryThing/Migrations/20230513134758_1.cs @@ -4,13 +4,13 @@ namespace EveryThing.Migrations { - public partial class _8 : Migration + public partial class _1 : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn( - name: "PathOfPlans", - table: "ProjectParts", + name: "UnlistedItem", + table: "InvoiceItems", type: "longtext", nullable: true) .Annotation("MySql:CharSet", "utf8mb4"); @@ -19,8 +19,8 @@ namespace EveryThing.Migrations protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropColumn( - name: "PathOfPlans", - table: "ProjectParts"); + name: "UnlistedItem", + table: "InvoiceItems"); } } } diff --git a/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs b/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs index 7ae733f..a6c91f9 100644 --- a/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs @@ -764,6 +764,9 @@ namespace EveryThing.Migrations b.Property("Tax") .HasColumnType("double"); + b.Property("UnlistedItem") + .HasColumnType("longtext"); + b.HasKey("IdInvoiceItem"); b.HasIndex("IdInvoiceFk"); @@ -772,163 +775,9 @@ namespace EveryThing.Migrations b.HasIndex("IdItemFk"); - b.HasIndex("IdProjectPartItem"); - b.ToTable("InvoiceItems"); }); - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Property("IdProject") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("BuyersOrderNumber") - .HasColumnType("longtext"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdCompanyFk") - .HasColumnType("int"); - - b.Property("IdPartnerFk") - .HasColumnType("int"); - - b.Property("ProjectNumber") - .HasColumnType("int"); - - b.Property("ProjectYear") - .HasColumnType("int"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProject"); - - b.HasIndex("IdCompanyFk"); - - b.HasIndex("IdPartnerFk"); - - b.ToTable("Projects"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Property("IdProjectPart") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("Description") - .HasColumnType("longtext"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdProjectFk") - .HasColumnType("int"); - - b.Property("PathOfPlans") - .HasColumnType("longtext"); - - b.Property("ProjectPartNumber") - .HasColumnType("int"); - - b.Property("ShippedDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("Title") - .IsRequired() - .HasColumnType("longtext"); - - b.HasKey("IdProjectPart"); - - b.HasIndex("IdProjectFk"); - - b.ToTable("ProjectParts"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Property("IdProjectPartItem") - .ValueGeneratedOnAdd() - .HasColumnType("int"); - - b.Property("DateModified") - .HasColumnType("datetime(6)"); - - b.Property("DeliveryDate") - .HasColumnType("datetime(6)"); - - b.Property("FinishedDate") - .HasColumnType("datetime(6)"); - - b.Property("IdItemFk") - .HasColumnType("int"); - - b.Property("IdMaterialFk") - .HasColumnType("int"); - - b.Property("IdMaterialSupplierFk") - .IsRequired() - .HasColumnType("int"); - - b.Property("IdProjectPartFk") - .HasColumnType("int"); - - b.Property("MaterialDimensions") - .HasColumnType("longtext"); - - b.Property("MaterialPrice") - .HasColumnType("float"); - - b.Property("NumberOfItems") - .HasColumnType("float"); - - b.Property("NumberOfItemsFinished") - .HasColumnType("float"); - - b.Property("NumberOfSets") - .HasColumnType("float"); - - b.Property("ProjectPartItemNumber") - .HasColumnType("int"); - - b.Property("SellingPrice") - .HasColumnType("float"); - - b.Property("ShippingDate") - .HasColumnType("datetime(6)"); - - b.Property("Status") - .HasColumnType("int"); - - b.Property("WorkPrice") - .HasColumnType("float"); - - b.HasKey("IdProjectPartItem"); - - b.HasIndex("IdItemFk"); - - b.HasIndex("IdMaterialFk"); - - b.HasIndex("IdMaterialSupplierFk"); - - b.HasIndex("IdProjectPartFk"); - - b.ToTable("ProjectPartItems"); - }); - modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => { b.Property("IdTransportLoadingOrder") @@ -1834,80 +1683,11 @@ namespace EveryThing.Migrations .WithMany("InvoiceItem") .HasForeignKey("IdItemFk"); - b.HasOne("EveryThing.Models.Project.ProjectPartItem", "ProjectPartItem") - .WithMany("InvoiceItem") - .HasForeignKey("IdProjectPartItem"); - b.Navigation("Invoice"); b.Navigation("InvoiceItemJoin"); b.Navigation("Item"); - - b.Navigation("ProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") - .WithMany("CompanyProject") - .HasForeignKey("IdCompanyFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") - .WithMany("PartnerProject") - .HasForeignKey("IdPartnerFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.Navigation("Company"); - - b.Navigation("Partner"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.HasOne("EveryThing.Models.Project.Project", "Project") - .WithMany("ProjectProjectPart") - .HasForeignKey("IdProjectFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Project"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") - .WithMany("ItemProjectPartItem") - .HasForeignKey("IdItemFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Material") - .WithMany("ItemProjectPartItemMaterial") - .HasForeignKey("IdMaterialFk") - .OnDelete(DeleteBehavior.Restrict); - - b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "MaterialSupplier") - .WithMany("PartnerProjectPartItem") - .HasForeignKey("IdMaterialSupplierFk") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - - b.HasOne("EveryThing.Models.Project.ProjectPart", "ProjectPart") - .WithMany("ProjectPartProjectPartItem") - .HasForeignKey("IdProjectPartFk") - .OnDelete(DeleteBehavior.Restrict) - .IsRequired(); - - b.Navigation("Item"); - - b.Navigation("Material"); - - b.Navigation("MaterialSupplier"); - - b.Navigation("ProjectPart"); }); modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => @@ -2267,8 +2047,6 @@ namespace EveryThing.Migrations b.Navigation("CompanyPrePostText"); - b.Navigation("CompanyProject"); - b.Navigation("CompanyTransportLoadingOrder"); b.Navigation("CompanyVehicle"); @@ -2328,10 +2106,6 @@ namespace EveryThing.Migrations modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b => { b.Navigation("InvoiceItem"); - - b.Navigation("ItemProjectPartItem"); - - b.Navigation("ItemProjectPartItemMaterial"); }); modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => @@ -2343,10 +2117,6 @@ namespace EveryThing.Migrations { b.Navigation("Invoice"); - b.Navigation("PartnerProject"); - - b.Navigation("PartnerProjectPartItem"); - b.Navigation("PartnerTransportLoadingOrder"); b.Navigation("PartnerTransportLoadingOrderLoad"); @@ -2364,21 +2134,6 @@ namespace EveryThing.Migrations b.Navigation("InvoiceInvoiceItem"); }); - modelBuilder.Entity("EveryThing.Models.Project.Project", b => - { - b.Navigation("ProjectProjectPart"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPart", b => - { - b.Navigation("ProjectPartProjectPartItem"); - }); - - modelBuilder.Entity("EveryThing.Models.Project.ProjectPartItem", b => - { - b.Navigation("InvoiceItem"); - }); - modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => { b.Navigation("TransportLoadingOrderLoadUnload"); diff --git a/EveryThing/Models/CodeTable/CodeTableCompany.cs b/EveryThing/Models/CodeTable/CodeTableCompany.cs index 10bea78..0dd91ba 100644 --- a/EveryThing/Models/CodeTable/CodeTableCompany.cs +++ b/EveryThing/Models/CodeTable/CodeTableCompany.cs @@ -155,10 +155,6 @@ namespace EveryThing.Models.CodeTable [InverseProperty("Company")] public virtual ICollection CompanyPrePostText { get; set; } - // Project - [InverseProperty("Company")] - public virtual ICollection CompanyProject { get; set; } - // CodeTableItem [InverseProperty("Company")] public virtual ICollection CompanyItem { get; set; } diff --git a/EveryThing/Models/CodeTable/CodeTableItem.cs b/EveryThing/Models/CodeTable/CodeTableItem.cs index fbc80a9..f9b5555 100644 --- a/EveryThing/Models/CodeTable/CodeTableItem.cs +++ b/EveryThing/Models/CodeTable/CodeTableItem.cs @@ -2,7 +2,6 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; -using EveryThing.Models.Project; namespace EveryThing.Models.CodeTable { @@ -41,14 +40,6 @@ namespace EveryThing.Models.CodeTable // ForeignKey public CodeTableCompany Company { get; set; } - // ProjectPartItem - [InverseProperty("Item")] - public virtual ICollection ItemProjectPartItem { get; set; } - - // ProjectPartItem - [InverseProperty("Material")] - public virtual ICollection ItemProjectPartItemMaterial { get; set; } - // InoviceItem [InverseProperty("Item")] public virtual ICollection InvoiceItem { get; set; } diff --git a/EveryThing/Models/CodeTable/CodeTablePartner.cs b/EveryThing/Models/CodeTable/CodeTablePartner.cs index d54f9c9..9bf05ad 100644 --- a/EveryThing/Models/CodeTable/CodeTablePartner.cs +++ b/EveryThing/Models/CodeTable/CodeTablePartner.cs @@ -4,7 +4,6 @@ using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Threading.Tasks; -using EveryThing.Models.Project; using EveryThing.Models.Transport; namespace EveryThing.Models.CodeTable @@ -85,16 +84,9 @@ namespace EveryThing.Models.CodeTable [InverseProperty("Partner")] public virtual ICollection PartnerTransportLoadingOrder { get; set; } - // ProjectPartItem - [InverseProperty("MaterialSupplier")] - public virtual ICollection PartnerProjectPartItem { get; set; } - // InvoicePart [InverseProperty("Partner")] public virtual ICollection Invoice { get; set; } - // Project - [InverseProperty("Partner")] - public virtual ICollection PartnerProject { get; set; } } } diff --git a/EveryThing/Models/Invoice/InvoiceItem.cs b/EveryThing/Models/Invoice/InvoiceItem.cs index 06f190a..7723358 100644 --- a/EveryThing/Models/Invoice/InvoiceItem.cs +++ b/EveryThing/Models/Invoice/InvoiceItem.cs @@ -39,6 +39,11 @@ namespace EveryThing.Models.Invoice [Display(Name = "Opis pozicije")] public string ItemDescription { get; set; } + [Display(Name = "Artikel")] + public string UnlistedItem { get; set; } + + [NotMapped] public string ItemDisplay => Item?.Title ?? UnlistedItem; + [Display(Name = "Opomba")] public string Note { get; set; } @@ -69,8 +74,6 @@ namespace EveryThing.Models.Invoice // ForeignKey public Invoice Invoice { get; set; } - public Project.ProjectPartItem ProjectPartItem { get; set; } - public CodeTable.CodeTableItem Item { get; set; } /// /// Povezana pozicija fakture, npr ko se iz dob naredi racun diff --git a/EveryThing/Models/Project/Project.cs b/EveryThing/Models/Project/Project.cs deleted file mode 100644 index 05c9084..0000000 --- a/EveryThing/Models/Project/Project.cs +++ /dev/null @@ -1,85 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Linq; -using System.Threading.Tasks; -using EveryThing.Models.CodeTable; - -namespace EveryThing.Models.Project -{ - public enum ProjectStatus - { - [Display(Name = "Odprt")] - Opened = 0, - - [Display(Name = "V izdelavi")] - InProduction = 1, - - [Display(Name = "Zaključen")] - Finished = 2, - [Display(Name = "Ponudba")] - Offer = 10 - } - - public class Project - { - [Key] - public int IdProject { get; set; } - - [Required] - [ForeignKey("Company")] - public int IdCompanyFk { get; set; } - [Required] - [Display(Name = "Partner")] - [ForeignKey("Partner")] - public int IdPartnerFk { get; set; } - - [Required] - [Display(Name = "Naziv")] - public string Title { get; set; } - - [Display(Name = "Številka naročila kupca")] - public string BuyersOrderNumber { get; set; } - - [Display(Name = "Opis")] - public string Description { get; set; } - - [Required] - public int ProjectNumber { get; set; } = 0; - - [Required] - public int ProjectYear { get; set; } = 0; - - [Required] - [Display(Name = "Status")] - public ProjectStatus Status { get; set; } = ProjectStatus.Opened; - - [Display(Name = "Datum zaključka")] - [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)] - public DateTime? FinishedDate { get; set; } - - [NotMapped] - [Display(Name = "Številka projekta")] - public string ProjectNumberFormatted => $"{ProjectYear}-{ProjectNumber:D4}"; - - [NotMapped] - [Display(Name = "Prvi dobavni rok")] - public DateTime? FirstDeliveryDate { get; set; } - - [NotMapped] - [Display(Name = "Prvi dobavni rok")] - public string FirstDeliveryDateString => FirstDeliveryDate == null || (DateTime)FirstDeliveryDate == DateTime.MaxValue - ? "" - : ((DateTime)FirstDeliveryDate).ToString("dd.MM.yyyy"); - - // ForeignKey - public CodeTableCompany Company { get; set; } - public CodeTablePartner Partner { get; set; } - - // ProjectPart - [InverseProperty("Project")] - public virtual ICollection ProjectProjectPart { get; set; } - - } -} diff --git a/EveryThing/Models/Project/ProjectPart.cs b/EveryThing/Models/Project/ProjectPart.cs deleted file mode 100644 index 226ac01..0000000 --- a/EveryThing/Models/Project/ProjectPart.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Linq; -using System.Threading.Tasks; - -namespace EveryThing.Models.Project -{ - public enum ProjectPartStatus - { - [Display(Name = "Odprto")] - Opened = 0, - - [Display(Name = "V izdelavi")] - InProduction = 1, - - [Display(Name = "Zaključeno")] - Finished = 2, - - [Display(Name = "Odpremljeno")] - Shipped = 3 - } - - public class ProjectPart - { - [Key] - public int IdProjectPart { get; set; } - - [Required] - [ForeignKey("Project")] - public int IdProjectFk { get; set; } - - [Required] - [Display(Name = "Naziv")] - public string Title { get; set; } - - [Display(Name = "Opis")] - public string Description { get; set; } - - [Required] - [Display(Name = "Status")] - public ProjectPartStatus Status { get; set; } = ProjectPartStatus.Opened; - - [Display(Name = "Datum zaključka")] - [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)] - public DateTime? FinishedDate { get; set; } - - [Display(Name = "Datum odpreme")] - [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)] - public DateTime? ShippedDate { get; set; } - - [Display(Name = "Pot načrtov")] - public string PathOfPlans { get; set; } - - [Required] - public int ProjectPartNumber { get; set; } = 0; - - [NotMapped] - public string ProjectPartNumberFormatted => (Project != null ? Project.ProjectNumberFormatted : "") + $"-{ProjectPartNumber:D4}"; - - // ForeignKey - public Project Project { get; set; } - - // ProjectPartItem - [InverseProperty("ProjectPart")] - public virtual ICollection ProjectPartProjectPartItem { get; set; } - } -} diff --git a/EveryThing/Models/Project/ProjectPartItem.cs b/EveryThing/Models/Project/ProjectPartItem.cs deleted file mode 100644 index 8994b12..0000000 --- a/EveryThing/Models/Project/ProjectPartItem.cs +++ /dev/null @@ -1,164 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel.DataAnnotations; -using System.ComponentModel.DataAnnotations.Schema; -using System.Linq; -using System.Threading.Tasks; -using EveryThing.Models.CodeTable; -using EveryThing.Models.Invoice; - -namespace EveryThing.Models.Project -{ - public enum ProjectPartItemStatus - { - [Display(Name = "Odprto")] - Opened = 0, - - [Display(Name = "V izdelavi")] - InProduction = 1, - - [Display(Name = "Zaključeno")] - Finished = 2, - - [Display(Name = "Odpremljeno")] - Shipped = 3 - } - - public class ProjectPartItem - { - [Key] - public int IdProjectPartItem { get; set; } - - [Required] - [ForeignKey("ProjectPart")] - public int IdProjectPartFk { get; set; } - - [ForeignKey("Item")] - [Display(Name = "Artikel")] - public int? IdItemFk { get; set; } - - [Required] - [Display(Name = "Število kosov")] - public float NumberOfItems { get; set; } - - [Display(Name = "Število kompletov")] - public float NumberOfSets { get; set; } - - [ForeignKey("Material")] - [Display(Name = "Material")] - public int? IdMaterialFk { get; set; } - - [Display(Name = "Dimenzije surovca")] - public string MaterialDimensions { get; set; } - - [Required] - [ForeignKey("MaterialSupplier")] - [Display(Name = "Dobavitelj materiala")] - public int? IdMaterialSupplierFk { get; set; } - - [Display(Name = "Cena - Material")] - public float MaterialPrice { get; set; } - - [Display(Name = "Cena - Delo")] - public float WorkPrice { get; set; } - - [Display(Name = "Prodajna cena")] - public float SellingPrice { get; set; } = 0; - - [Display(Name = "Število kosov - Zaključeno")] - public float NumberOfItemsFinished { get; set; } - - [NotMapped] - [Display(Name = "Vrednost - Delo")] - public double WorkValue - { - get => Convert.ToDouble(NumberOfSets) * Convert.ToDouble(NumberOfItems) * Convert.ToDouble(WorkPrice); - set => WorkPrice = Convert.ToSingle(Convert.ToDouble(NumberOfSets) * Convert.ToDouble(NumberOfItems == 0 - ? 0 - : value / (Convert.ToDouble(NumberOfSets) * Convert.ToDouble(NumberOfItems)))); - } - - [NotMapped] - [Display(Name = "Vrednost - Delo")] - public double MaterialValue - { - get => Convert.ToDouble(NumberOfSets) * Convert.ToDouble(NumberOfItems) * Convert.ToDouble(MaterialPrice); - set => MaterialPrice = Convert.ToSingle(Convert.ToDouble(NumberOfSets) * Convert.ToDouble(NumberOfItems == 0 - ? 0 - : value / (Convert.ToDouble(NumberOfSets) * Convert.ToDouble(NumberOfItems)))); - } - - [NotMapped] - [Display(Name = "Vrednost - cena")] - public double CostPrice=> Convert.ToDouble(WorkPrice) + Convert.ToDouble(MaterialPrice); - - [NotMapped] - [Display(Name = "Vrednost - strošek")] - public double CostValue => Convert.ToDouble(NumberOfSets) * Convert.ToDouble(NumberOfItems) * Convert.ToDouble(CostPrice); - - [NotMapped] - [Display(Name = "Prodajna vrednost")] - public double SellingValue - { - get => Convert.ToDouble(NumberOfSets) * Convert.ToDouble(NumberOfItems) * Convert.ToDouble(SellingPrice); - set => SellingPrice = Convert.ToSingle(Convert.ToDouble(NumberOfSets) * Convert.ToDouble(NumberOfItems == 0 - ? 0 - : value / (Convert.ToDouble(NumberOfSets) * Convert.ToDouble(NumberOfItems)))); - } - - [NotMapped] - [Display(Name = "RVC")] - public double DifferenceInPrice - { - get => SellingPrice - (MaterialPrice + WorkPrice); - set => SellingPrice = Convert.ToSingle(value + (MaterialPrice + WorkPrice)); - } - - [NotMapped] - [Display(Name = "RVC")] - public double DifferenceInPriceValue => SellingValue - (MaterialValue + WorkValue); - - [NotMapped] - [Display(Name = "RVC")] - public double DifferenceInPricePercentage => - (Convert.ToDouble(MaterialValue) + Convert.ToDouble(WorkValue)) == 0 - ? 100 - : ((SellingValue / (MaterialValue + WorkValue) - 1) * 100); - - [Required] - [Display(Name = "Status")] - public ProjectPartItemStatus Status { get; set; } = ProjectPartItemStatus.Opened; - - [Display(Name = "Datum zaključka")] - [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)] - public DateTime? FinishedDate { get; set; } - - [Display(Name = "Datum odpreme")] - [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)] - public DateTime? ShippingDate { get; set; } - - [Display(Name = "Dobavni rok")] - [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)] - public DateTime? DeliveryDate { get; set; } - - [Display(Name = "Spremenjeno")] - public DateTime DateModified { get; set; } = DateTime.Now; - - - [Required] - public int ProjectPartItemNumber { get; set; } = 0; - - [NotMapped] - public string ProjectPartNumberFormatted => (ProjectPart != null ? ProjectPart.ProjectPartNumberFormatted : "") + $"-{ProjectPartItemNumber:D4}"; - - // ForeignKey - public ProjectPart ProjectPart { get; set; } - public CodeTablePartner MaterialSupplier { get; set; } - public CodeTableItem Item { get; set; } - public CodeTableItem Material { get; set; } - - //Invoice item - [InverseProperty("ProjectPartItem")] - public virtual ICollection InvoiceItem { get; set; } - } -} diff --git a/EveryThing/Pages/AdministrationCompanies/Setup.cshtml.cs b/EveryThing/Pages/AdministrationCompanies/Setup.cshtml.cs index 733af91..a8a2fc3 100644 --- a/EveryThing/Pages/AdministrationCompanies/Setup.cshtml.cs +++ b/EveryThing/Pages/AdministrationCompanies/Setup.cshtml.cs @@ -2,25 +2,31 @@ using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; +using DocumentFormat.OpenXml.ExtendedProperties; +using EveryThing.Data; using EveryThing.Models; +using EveryThing.Models.CodeTable; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; +using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; namespace EveryThing.Pages.AdministrationCompanies { - [Authorize(Roles = "Administrator")] + //[Authorize(Roles = "Administrator")] public class SetupModel : PageModel { + private readonly ApplicationDbContext _context; private readonly UserManager _userManager; private readonly SignInManager _signInManager; private readonly RoleManager _roleManager; private readonly ILogger _logger; - public SetupModel(UserManager userManager, SignInManager signInManager, ILogger logger, RoleManager roleManager) + public SetupModel(ApplicationDbContext context, UserManager userManager, SignInManager signInManager, ILogger logger, RoleManager roleManager) { + _context = context; _userManager = userManager; _signInManager = signInManager; _logger = logger; @@ -30,10 +36,38 @@ namespace EveryThing.Pages.AdministrationCompanies public async Task OnGetAsync() { //TODO osnovno podjetje? + + var adminCompany = _context.CodeTableCompanies.FirstOrDefault(x => x.Title == "AdminCompany"); + if (adminCompany == null) + { + var countrySlo = _context.CodeTableCountries.FirstAsync(x => x.Code == "SI"); + adminCompany = new CodeTableCompany + { + Title = "AdminCompany", + Active = true, + IdCountryFk = countrySlo.Id, + City = "Ravne na Korokem", + Street = "Ulica", + HouseNumber = "1", + PostNumber = 2380, + Post = "Pota", + TaxNumber = "xxxxx", + RegistrationNumber = "xxxxx", + Email = "email@email.com", + Bank = "SI", + Iban = "SI", + SwiftBic = "SI", + Phone = "000 000 000", + Ceo = "Admin" + + }; + _context.CodeTableCompanies.Add(adminCompany); + await _context.SaveChangesAsync(); + } + var rolesDefinitions = new List<(string RoleName, string RoleDescription)> { ("TransportThingUser", "TransporThing uporabniki"), - ("ProjecThingUser", "ProjecThing uporabniki"), ("InvoicingUser", "Fakturiranje uporabniki"), ("Administrator", "Administratorji"), }; @@ -52,7 +86,9 @@ namespace EveryThing.Pages.AdministrationCompanies } } - if (_userManager.FindByNameAsync("admin") == null) + var user = await _userManager.FindByNameAsync("admin"); + + if (user == null) { IdentityApplicationUser identityApplicationUser = new IdentityApplicationUser { @@ -68,7 +104,7 @@ namespace EveryThing.Pages.AdministrationCompanies PhoneNumber = "123456789", PhoneNumberConfirmed = true, Active = true, - IdCompanyFk = 1 + IdCompanyFk = adminCompany.IdCompany }; var result = await _userManager.CreateAsync(identityApplicationUser, "Master#Admin22!"); diff --git a/EveryThing/Pages/CodeTableItems/Index.cshtml.cs b/EveryThing/Pages/CodeTableItems/Index.cshtml.cs index 67aab76..90066ac 100644 --- a/EveryThing/Pages/CodeTableItems/Index.cshtml.cs +++ b/EveryThing/Pages/CodeTableItems/Index.cshtml.cs @@ -97,18 +97,19 @@ namespace EveryThing.Pages.CodeTableItems } else { - var projectPartItem = _context.ProjectPartItems - .OrderByDescending(x => x.DateModified) - .ThenByDescending(x => x.IdProjectPartItem) - .FirstOrDefault(x => x.IdItemFk == item.IdItem); + //TODO ? + //var projectPartItem = _context.ProjectPartItems + // .OrderByDescending(x => x.DateModified) + // .ThenByDescending(x => x.IdProjectPartItem) + // .FirstOrDefault(x => x.IdItemFk == item.IdItem); - if (projectPartItem != null) - { - materialPrice = projectPartItem.MaterialPrice; - workPrice = projectPartItem.WorkPrice; - sellingPrice = projectPartItem.SellingPrice; - differenceInPricePercentage = projectPartItem.DifferenceInPricePercentage; - } + //if (projectPartItem != null) + //{ + // materialPrice = projectPartItem.MaterialPrice; + // workPrice = projectPartItem.WorkPrice; + // sellingPrice = projectPartItem.SellingPrice; + // differenceInPricePercentage = projectPartItem.DifferenceInPricePercentage; + //} } @@ -136,8 +137,6 @@ namespace EveryThing.Pages.CodeTableItems CodeTableItem item = _context.CodeTableItems .Where(x => x.IdCompanyFk == user.IdCompanyFk) - .Include(x => x.ItemProjectPartItem) - .Include(x => x.ItemProjectPartItemMaterial) .Include(x => x.InvoiceItem) .FirstOrDefault(x => x.IdItem == idCodeTableItem); @@ -148,10 +147,7 @@ namespace EveryThing.Pages.CodeTableItems } else { - itemInUse = item.ItemProjectPartItem.Count > 0 || item.ItemProjectPartItemMaterial.Count > 0 || item.InvoiceItem.Count > 0; - //Cene se json zacikla neki IDK. - item.ItemProjectPartItem = null; - item.ItemProjectPartItemMaterial = null; + itemInUse = item.InvoiceItem.Count > 0; item.InvoiceItem = null; } diff --git a/EveryThing/Pages/Files/Upload.cshtml b/EveryThing/Pages/Files/Upload.cshtml index eb01bb3..194f320 100644 --- a/EveryThing/Pages/Files/Upload.cshtml +++ b/EveryThing/Pages/Files/Upload.cshtml @@ -1,5 +1,4 @@ @page -@using EveryThing.Models.Project @model EveryThing.Pages.Files.UploadModel @{ diff --git a/EveryThing/Pages/Files/Upload.cshtml.cs b/EveryThing/Pages/Files/Upload.cshtml.cs index 1664fd1..8ff419b 100644 --- a/EveryThing/Pages/Files/Upload.cshtml.cs +++ b/EveryThing/Pages/Files/Upload.cshtml.cs @@ -9,7 +9,6 @@ using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.AspNetCore.Mvc.Rendering; using EveryThing.Data; using EveryThing.Models; -using EveryThing.Models.Project; using Microsoft.AspNetCore.Http; using System.IO; using Microsoft.AspNetCore.Hosting; @@ -21,7 +20,7 @@ using Microsoft.EntityFrameworkCore; namespace EveryThing.Pages.Files { - [Authorize(Roles = "Administrator,ProjecThingUser")] + [Authorize(Roles = "Administrator")] public class UploadModel : PageModel { private readonly IWebHostEnvironment _hostingEnvironment; @@ -112,10 +111,6 @@ namespace EveryThing.Pages.Files switch (fileType) { - case FileType.ProjectPart: - return RedirectToPage("/Projects/Edit", new { id = _context.ProjectParts.FirstOrDefault(x => x.IdProjectPart == idReferenceFk)!.IdProjectFk}); - case FileType.Project: - return RedirectToPage("/Projects/Edit", new { id = idReferenceFk }); case FileType.CodeTableItem: return RedirectToPage("/CodeTableItems/Index"); default: diff --git a/EveryThing/Pages/Index.cshtml.cs b/EveryThing/Pages/Index.cshtml.cs index 2c4c459..34bec99 100644 --- a/EveryThing/Pages/Index.cshtml.cs +++ b/EveryThing/Pages/Index.cshtml.cs @@ -5,7 +5,6 @@ using System.Linq; using System.Threading.Tasks; using EveryThing.Data; using EveryThing.Models; -using EveryThing.Models.Project; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; @@ -47,226 +46,8 @@ namespace EveryThing.Pages public IActionResult OnGetData(int year) { - var user = _userManager.GetUserAsync(User).Result; - var dateMonthFrom = new DateTime(DateTime.Now.AddDays(-31).Year, DateTime.Now.AddDays(-31).Month, DateTime.Now.AddDays(-31).Day, 0, 0, 0); - var dateMonthTo = new DateTime(DateTime.Now.AddDays(-1).Year, DateTime.Now.AddDays(-1).Month, DateTime.Now.AddDays(-1).Day, 23, 59, 59); - - var xAxisMonth = Enumerable.Range(0, 1 + dateMonthTo.Subtract(dateMonthFrom).Days) - .Select(offset => dateMonthFrom.AddDays(offset)) - .OrderBy(x => x) - .Select(x => x.ToString("dd.MM.yy")) - .Distinct() - .ToList(); - - var projectPartItemsMonth = _context.ProjectPartItems - .Include(x => x.ProjectPart) - .ThenInclude(x => x.Project) - .Where(x => x.ProjectPart.Project.IdCompanyFk == user.IdCompanyFk && x.ShippingDate >= dateMonthFrom && x.ShippingDate <= dateMonthTo) - .ToList(); - - //Neka fora z chart JS da ne pozicionira prav ce ni nastavjleno y=0 za prazne - //var month = new - //{ - // xAxis = xAxisMonth, - // diferenceInPrice = projectPartItemsMonth - // .GroupBy(x => new DateTime(((DateTime)x.ShippingDate).Year, ((DateTime)x.ShippingDate).Month, ((DateTime)x.ShippingDate).Day)) - // .Select(x => new { x = x.Key.ToString("dd.MM.yy"), y = x.Sum(y => y.DifferenceInPriceValue) }), - // sales = projectPartItemsMonth - // .GroupBy(x => new DateTime(((DateTime)x.ShippingDate).Year, ((DateTime)x.ShippingDate).Month, ((DateTime)x.ShippingDate).Day)) - // .Select(x => new { x = x.Key.ToString("dd.MM.yy"), y = x.Sum(y => y.SellingValue) }), - // expenses = projectPartItemsMonth - // .GroupBy(x => new DateTime(((DateTime)x.ShippingDate).Year, ((DateTime)x.ShippingDate).Month, ((DateTime)x.ShippingDate).Day)) - // .Select(x => new { x = x.Key.ToString("dd.MM.yy"), y = x.Sum(y => y.MaterialValue + y.WorkValue) }) - //}; - - var dicDiferenceInPriceMonth = new Dictionary(); - var dicSalesMonth = new Dictionary(); - var dicExpensesMonth = new Dictionary(); - xAxisMonth.ForEach(x => - { - dicDiferenceInPriceMonth[x] = 0; - dicSalesMonth[x] = 0; - dicExpensesMonth[x] = 0; - }); - - foreach (var day in projectPartItemsMonth - .GroupBy(x => new DateTime(((DateTime)x.ShippingDate).Year, ((DateTime)x.ShippingDate).Month, ((DateTime)x.ShippingDate).Day)) - .OrderBy(x => x.Key)) - { - var x = day.Key.ToString("dd.MM.yy"); - dicDiferenceInPriceMonth[x] = day.Sum(x => x.DifferenceInPriceValue); - dicSalesMonth[x] = day.Sum(x => x.SellingValue); - dicExpensesMonth[x] = day.Sum(x => x.WorkValue + x.MaterialValue); - } - - var month = new - { - xAxis = xAxisMonth, - diferenceInPrice = dicDiferenceInPriceMonth.Select(x => new {x = x.Key, y = Math.Round(x.Value, 2) }), - sales = dicSalesMonth.Select(x => new {x = x.Key, y = Math.Round(x.Value, 2) }), - expenses = dicExpensesMonth.Select(x => new {x = x.Key, y = Math.Round(x.Value, 2) }), - }; - - //Leto - - var dateYearTo = new DateTime(year, 12, 31, 23, 59, 59); - var dateYearFrom = new DateTime(year, 1, 1, 1, 0, 0, 0); - - var xAxisYear = Enumerable.Range(0, 1 + dateYearTo.Subtract(dateYearFrom).Days) - .Select(offset => dateYearFrom.AddDays(offset)) - .OrderBy(x => x) - .Select(x => x.ToString("MM.yy")) - .Distinct() - .ToList(); - - var projectPartItemsYear = _context.ProjectPartItems - .Include(x => x.ProjectPart) - .ThenInclude(x => x.Project) - .Where(x => x.ProjectPart.Project.IdCompanyFk == user.IdCompanyFk && x.ShippingDate >= dateYearFrom && x.ShippingDate <= dateYearTo) - .ToList(); - - //Neka fora z chart JS da ne pozicionira prav ce ni nastavjleno y=0 za prazne - //var month = new - //{ - // xAxis = xAxisMonth, - // diferenceInPrice = projectPartItemsMonth - // .GroupBy(x => new DateTime(((DateTime)x.ShippingDate).Year, ((DateTime)x.ShippingDate).Month, ((DateTime)x.ShippingDate).Day)) - // .Select(x => new { x = x.Key.ToString("dd.MM.yy"), y = x.Sum(y => y.DifferenceInPriceValue) }), - // sales = projectPartItemsMonth - // .GroupBy(x => new DateTime(((DateTime)x.ShippingDate).Year, ((DateTime)x.ShippingDate).Month, ((DateTime)x.ShippingDate).Day)) - // .Select(x => new { x = x.Key.ToString("dd.MM.yy"), y = x.Sum(y => y.SellingValue) }), - // expenses = projectPartItemsMonth - // .GroupBy(x => new DateTime(((DateTime)x.ShippingDate).Year, ((DateTime)x.ShippingDate).Month, ((DateTime)x.ShippingDate).Day)) - // .Select(x => new { x = x.Key.ToString("dd.MM.yy"), y = x.Sum(y => y.MaterialValue + y.WorkValue) }) - //}; - - var dicDiferenceInPriceYear = new Dictionary(); - var dicSalesYear = new Dictionary(); - var dicExpensesYear = new Dictionary(); - xAxisYear.ForEach(x => - { - dicDiferenceInPriceYear[x] = 0; - dicSalesYear[x] = 0; - dicExpensesYear[x] = 0; - }); - - foreach (var day in projectPartItemsYear - .GroupBy(x => new DateTime(((DateTime)x.ShippingDate).Year, ((DateTime)x.ShippingDate).Month, ((DateTime)x.ShippingDate).Day)) - .OrderBy(x => x.Key)) - { - var x = day.Key.ToString("MM.yy"); - dicDiferenceInPriceYear[x] = day.Sum(x => x.DifferenceInPriceValue); - dicSalesYear[x] = day.Sum(x => x.SellingValue); - dicExpensesYear[x] = day.Sum(x => x.WorkValue + x.MaterialValue); - } - - var yearData = new - { - xAxis = xAxisYear, - diferenceInPrice = dicDiferenceInPriceYear.Select(x => new { x = x.Key, y = Math.Round(x.Value, 2) }), - sales = dicSalesYear.Select(x => new { x = x.Key, y = Math.Round(x.Value, 2) }), - expenses = dicExpensesYear.Select(x => new { x = x.Key, y = Math.Round(x.Value, 2) }), - }; - - //Zgornji napisi - labels - var dateLabelsFrom = new DateTime(DateTime.Now.AddDays(-31).Year, DateTime.Now.AddDays(-31).Month, DateTime.Now.AddDays(-31).Day, 0, 0, 0); - var dateLabelsTo = new DateTime(DateTime.Now.AddDays(-1).Year, DateTime.Now.AddDays(-1).Month, DateTime.Now.AddDays(-1).Day, 23, 59, 59); - - var projectPartItemsLabels = _context.ProjectPartItems - .Include(x => x.ProjectPart) - .ThenInclude(x => x.Project) - .Where(x => x.ProjectPart.Project.IdCompanyFk == user.IdCompanyFk && x.ShippingDate >= dateLabelsFrom && x.ShippingDate <= dateLabelsTo) - .ToList(); - - var labels = new - { - diferenceInPrice = Math.Round(projectPartItemsLabels.Sum(x => x.DifferenceInPriceValue),2).ToString("#,###,##0.00", new CultureInfo("sl-SI")), - sales = Math.Round(projectPartItemsLabels.Sum(x => x.SellingValue), 2).ToString("#,###,##0.00", new CultureInfo("sl-SI")), - expenses = Math.Round(projectPartItemsLabels.Sum(x => x.WorkValue + x.MaterialValue), 2).ToString("#,###,##0.00", new CultureInfo("sl-SI")), - activeProjects = _context.Projects.Count(x => x.IdCompanyFk == user.IdCompanyFk && x.Status != ProjectStatus.Finished) - }; - - //Graf po partnerjih preteklo leto - var datePartnersYearTo = new DateTime(year, 12, 31, 23, 59, 59); - var datePartnersYearFrom = new DateTime(year, 1, 1, 1, 0, 0, 0); - - var projectPartItemsPartnersYear = _context.ProjectPartItems - .Include(x => x.ProjectPart) - .ThenInclude(x => x.Project) - .ThenInclude(x => x.Partner) - .Where(x => x.ProjectPart.Project.IdCompanyFk == user.IdCompanyFk && x.ShippingDate >= datePartnersYearFrom && x.ShippingDate <= datePartnersYearTo) - .ToList(); - - - var diferenceInPricePartnersYear = new List(); - var salesPartnersYear = new List(); - var expensesPartnersYear = new List(); - var xAxisPartnersYear = new List(); - - foreach (var partner in projectPartItemsPartnersYear - .GroupBy(x => x.ProjectPart.Project.Partner.Title) - .OrderBy(x => x.Key)) - { - var x = partner.Key; - if (x.Length > 20) - x = x.Substring(0, 20); - - xAxisPartnersYear.Add(x); - diferenceInPricePartnersYear.Add(new {x = x, y = Math.Round(partner.Sum(x => x.DifferenceInPriceValue))}); - salesPartnersYear.Add(new {x = x, y = Math.Round(partner.Sum(x => x.SellingValue))}); - expensesPartnersYear.Add(new {x = x, y = Math.Round(partner.Sum(x => x.WorkValue+ x.MaterialValue))}); - } - - var partnersYear = new - { - xAxis = xAxisPartnersYear, - diferenceInPrice = diferenceInPricePartnersYear, - sales = salesPartnersYear, - expenses = expensesPartnersYear, - }; - - //Graf po projetkih preteklo leto - var dateProjectsYearTo = new DateTime(year, 12, 31, 23, 59, 59); - var dateProjectsYearFrom = new DateTime(year, 1, 1, 1, 0, 0, 0); - - var projectPartItemsProjectsYear = _context.ProjectPartItems - .Include(x => x.ProjectPart) - .ThenInclude(x => x.Project) - .Where(x => x.ProjectPart.Project.IdCompanyFk == user.IdCompanyFk && x.ShippingDate >= dateProjectsYearFrom && x.ShippingDate <= dateProjectsYearTo) - .ToList(); - - - var diferenceInPriceProjectsYear = new List(); - var salesProjectsYear = new List(); - var expensesProjectsYear = new List(); - var xAxisProjectsYear = new List(); - - foreach (var partner in projectPartItemsProjectsYear - .GroupBy(x => x.ProjectPart.Project.Title) - .OrderBy(x => x.Key)) - { - var x = partner.Key; - if (x.Length > 20) - x = x.Substring(0, 20); - - xAxisProjectsYear.Add(x); - diferenceInPriceProjectsYear.Add(new { x = x, y = Math.Round(partner.Sum(x => x.DifferenceInPriceValue)) }); - salesProjectsYear.Add(new { x = x, y = Math.Round(partner.Sum(x => x.SellingValue)) }); - expensesProjectsYear.Add(new { x = x, y = Math.Round(partner.Sum(x => x.WorkValue + x.MaterialValue)) }); - } - - var projectsYear = new - { - xAxis = xAxisProjectsYear, - diferenceInPrice = diferenceInPriceProjectsYear, - sales = salesProjectsYear, - expenses = expensesProjectsYear, - }; - - var data = new { month, year = yearData, labels, partnersYear, projectsYear }; - - return new JsonResult(new { data, error = "", successful = true }); + return new JsonResult(new { data = new List(), error = "", successful = true }); } } } diff --git a/EveryThing/Pages/Invoices/Edit.cshtml b/EveryThing/Pages/Invoices/Edit.cshtml index 83c73b0..75ccb79 100644 --- a/EveryThing/Pages/Invoices/Edit.cshtml +++ b/EveryThing/Pages/Invoices/Edit.cshtml @@ -1,4 +1,6 @@ @page +@using EveryThing.Models.Invoice +@using Microsoft.AspNetCore.Mvc.TagHelpers @model EveryThing.Pages.Invoices.EditModel @{ ViewData["Title"] = "Vnos fakture"; @@ -36,6 +38,14 @@ .table-status { width: 140px; } + + .table-hover>tbody>tr.no-hover:hover { + background-color: #ffffff; + } + + .input-number { + text-align: right; + }
@@ -176,7 +186,10 @@ Rabat DDV Vrednost - Status + @if (Model.Invoice.Type != Invoice.InvoiceType.Invoice) + { + Status + } diff --git a/EveryThing/Pages/Invoices/Edit.cshtml.cs b/EveryThing/Pages/Invoices/Edit.cshtml.cs index 9c750cd..b462177 100644 --- a/EveryThing/Pages/Invoices/Edit.cshtml.cs +++ b/EveryThing/Pages/Invoices/Edit.cshtml.cs @@ -11,13 +11,11 @@ using EveryThing.Data; using EveryThing.Models; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Authorization; -using EveryThing.Models.Project; using System.Text.Json; -using static EveryThing.Pages.Projects.EditModel; namespace EveryThing.Pages.Invoices { - [Authorize(Roles = "Administrator,InvoicingUser,ProjecThingUser")] + [Authorize(Roles = "Administrator,InvoicingUser")] public class EditModel : PageModel { public class EditInvoiceItemData @@ -188,6 +186,7 @@ namespace EveryThing.Pages.Invoices { var item = _context.InvoiceItems .Include(x => x.Item) + .Include(x => x.Invoice) .First(x => x.IdInvoiceItem == id); return Partial("InvoiceItemDetails", item); diff --git a/EveryThing/Pages/Invoices/Index.cshtml b/EveryThing/Pages/Invoices/Index.cshtml index e5f8f3f..83193c8 100644 --- a/EveryThing/Pages/Invoices/Index.cshtml +++ b/EveryThing/Pages/Invoices/Index.cshtml @@ -106,15 +106,6 @@ break; } - @if (Model.ShowProjects) - { - - @if (item.InvoiceInvoiceItem.FirstOrDefault() != null) - { - @string.Join(" ", item.InvoiceInvoiceItem.Select(x => x.ProjectPartItem?.ProjectPart?.Project?.ProjectNumberFormatted).Distinct()) - } - - } diff --git a/EveryThing/Pages/Invoices/Index.cshtml.cs b/EveryThing/Pages/Invoices/Index.cshtml.cs index 70066cb..42dfb4f 100644 --- a/EveryThing/Pages/Invoices/Index.cshtml.cs +++ b/EveryThing/Pages/Invoices/Index.cshtml.cs @@ -7,7 +7,6 @@ using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.EntityFrameworkCore; using EveryThing.Data; using EveryThing.Models; -using EveryThing.Models.Project; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Identity; using ClosedXML.Excel; @@ -16,7 +15,7 @@ using Microsoft.AspNetCore.Hosting; namespace EveryThing.Pages.Invoices { - [Authorize(Roles = "Administrator,InvoicingUser,ProjecThingUser")] + [Authorize(Roles = "Administrator,InvoicingUser")] public class IndexModel : PageModel { private readonly IWebHostEnvironment _hostingEnvironment; @@ -37,8 +36,6 @@ namespace EveryThing.Pages.Invoices { var user = _userManager.GetUserAsync(User).Result; - ShowProjects = User.IsInRole("ProjecThingUser") || User.IsInRole("Administrator"); - var invoiceType = (Models.Invoice.Invoice.InvoiceType)type; //Kako spraviti type preko osvezovanja @@ -46,30 +43,13 @@ namespace EveryThing.Pages.Invoices ViewData["SearchString"] = searchString; ViewData["FinishedProjects"] = finishedProjects == "on" ? "checked" : ""; - if (ShowProjects) - { - Invoice = await _context.Invoices - .Include(p => p.Company) - .Include(p => p.Partner) - .Include(x => x.InvoiceInvoiceItem) - .ThenInclude(x => x.ProjectPartItem) - .ThenInclude(x => x.ProjectPart) - .ThenInclude(x => x.Project) - .Where(x => x.Type == invoiceType) - .OrderBy(x => x.InvoiceYear) - .ThenBy(x => x.InvoiceNumber) - .ToListAsync(); - } - else - { - Invoice = await _context.Invoices - .Include(p => p.Company) - .Include(p => p.Partner) - .Where(x => x.Type == invoiceType) - .OrderBy(x => x.InvoiceYear) - .ThenBy(x => x.InvoiceNumber) - .ToListAsync(); - } + Invoice = await _context.Invoices + .Include(p => p.Company) + .Include(p => p.Partner) + .Where(x => x.Type == invoiceType) + .OrderBy(x => x.InvoiceYear) + .ThenBy(x => x.InvoiceNumber) + .ToListAsync(); // Search string if (!string.IsNullOrEmpty(searchString)) diff --git a/EveryThing/Pages/Invoices/InvoiceItemDetails.cshtml b/EveryThing/Pages/Invoices/InvoiceItemDetails.cshtml index c4dfd58..8d9ab38 100644 --- a/EveryThing/Pages/Invoices/InvoiceItemDetails.cshtml +++ b/EveryThing/Pages/Invoices/InvoiceItemDetails.cshtml @@ -1,16 +1,19 @@ -@model EveryThing.Models.Invoice.InvoiceItem +@using EveryThing.Models.Invoice +@model EveryThing.Models.Invoice.InvoiceItem - @Html.DisplayFor(x => Model.Item.Title)
- @Html.DisplayFor(x => Model.ItemDescription) + @Html.DisplayFor(x => Model.ItemDisplay) @Html.DisplayFor(x => Model.Quantity) @Html.DisplayFor(x => Model.Price) @Html.DisplayFor(x => Model.Discount) @Html.DisplayFor(x => Model.Tax) @Html.DisplayFor(x => Model.TotalValue) - @Html.DisplayFor(modelItem => Model.State) + @if (Model.Invoice.Type != Invoice.InvoiceType.Invoice) + { + @Html.DisplayFor(modelItem => Model.State) + } diff --git a/EveryThing/Pages/Invoices/InvoiceItemEdit.cshtml b/EveryThing/Pages/Invoices/InvoiceItemEdit.cshtml index 3eed205..ce0f601 100644 --- a/EveryThing/Pages/Invoices/InvoiceItemEdit.cshtml +++ b/EveryThing/Pages/Invoices/InvoiceItemEdit.cshtml @@ -1,35 +1,94 @@ @model EveryThing.Pages.Invoices.EditModel.EditInvoiceItemData - + @using (Html.BeginForm("UpdateInvoiceItem", "Edit", FormMethod.Post)) { - + +
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+ + +@* - + - + - - @Html.DisplayFor(x => Model.InvoiceItem.TotalValue) - + - + *@ } diff --git a/EveryThing/Pages/Invoices/Print.cshtml.cs b/EveryThing/Pages/Invoices/Print.cshtml.cs index 0466f85..77b9684 100644 --- a/EveryThing/Pages/Invoices/Print.cshtml.cs +++ b/EveryThing/Pages/Invoices/Print.cshtml.cs @@ -94,18 +94,6 @@ namespace EveryThing.Pages.Invoices SetTranslation(translationLanguage, Invoice.State); - var showProjects = User.IsInRole("ProjecThingUser") || User.IsInRole("Administrator"); - - if (showProjects) - { - var project = _context.InvoiceItems - .Include(x => x.ProjectPartItem) - .ThenInclude(x => x.ProjectPart) - .ThenInclude(x => x.Project).FirstOrDefault(x => x.IdInvoiceFk == Invoice.IdInvoice); - if (project != null && project.ProjectPartItem != null) - ProjectNumber = project.ProjectPartItem.ProjectPart.Project.ProjectNumberFormatted; - } - return Page(); } diff --git a/EveryThing/Pages/Layouts/Partials/_LayoutSidenav.cshtml b/EveryThing/Pages/Layouts/Partials/_LayoutSidenav.cshtml index a3d718a..be1284e 100644 --- a/EveryThing/Pages/Layouts/Partials/_LayoutSidenav.cshtml +++ b/EveryThing/Pages/Layouts/Partials/_LayoutSidenav.cshtml @@ -45,15 +45,6 @@
Nakladi/Razkladi
} - @if (User.IsInRole("Administrator") || User.IsInRole("ProjecThingUser")) - { -
  • -
  • PROJECTHING
  • - -
  • -
    Projekti
    -
  • - } @if (User.IsInRole("Administrator") || User.IsInRole("ProjecThingUser") || User.IsInRole("InvoicingUser")) {
  • diff --git a/EveryThing/Pages/Projects/Create.cshtml b/EveryThing/Pages/Projects/Create.cshtml deleted file mode 100644 index 252bbaa..0000000 --- a/EveryThing/Pages/Projects/Create.cshtml +++ /dev/null @@ -1,54 +0,0 @@ -@page -@model EveryThing.Pages.Projects.CreateModel - -@{ - ViewData["Title"] = "Nov projekt"; - Layout = "~/Pages/Layouts/_Layout.cshtml"; -} - - - -

    - - Projekt / Nov - -

    - -
    -
    -
    -
    - Podatki projekta -
    -
    -
    - - - -
    -
    - - - -
    -
    - - - -
    -
    - -
    -
    -
    - -
    - -
    - -@section Scripts { - @{await Html.RenderPartialAsync("_ValidationScriptsPartial");} -} diff --git a/EveryThing/Pages/Projects/Create.cshtml.cs b/EveryThing/Pages/Projects/Create.cshtml.cs deleted file mode 100644 index 8055ef0..0000000 --- a/EveryThing/Pages/Projects/Create.cshtml.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Identity; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.RazorPages; -using Microsoft.AspNetCore.Mvc.Rendering; -using EveryThing.Data; -using EveryThing.Models; -using EveryThing.Models.Project; -using Microsoft.AspNetCore.Authorization; - -namespace EveryThing.Pages.Projects -{ - [Authorize(Roles = "Administrator,ProjecThingUser")] - public class CreateModel : PageModel - { - private readonly ApplicationDbContext _context; - private readonly UserManager _userManager; - private readonly SignInManager _loginManager; - private readonly RoleManager _roleManager; - - public CreateModel(ApplicationDbContext context, UserManager userManager, SignInManager loginManager, RoleManager roleManager) - { - _context = context; - _userManager = userManager; - _loginManager = loginManager; - _roleManager = roleManager; - } - - public IActionResult OnGet() - { - var user = _userManager.GetUserAsync(User).Result; - - ViewData["IdPartnerFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk && x.Active), "IdPartner", "Title"); - - return Page(); - } - - [BindProperty] - public Models.Project.Project Project { get; set; } - - public async Task OnPostAsync() - { - if (!ModelState.IsValid) - { - return Page(); - } - - var user = _userManager.GetUserAsync(User).Result; - - Project.IdCompanyFk = user.IdCompanyFk; - Project.Status = ProjectStatus.Opened; - - Project.ProjectYear = DateTime.Now.Year; - var items = _context.Projects - .Where(x => x.IdCompanyFk == user.IdCompanyFk - && x.ProjectYear == Project.ProjectYear).ToList(); - - Project.ProjectNumber = items.Count <= 0 ? 1 : items.Max(x => x.ProjectNumber) + 1; - - _context.Projects.Add(Project); - await _context.SaveChangesAsync(); - - return RedirectToPage("./Edit", new { id = Project.IdProject }); - } - } -} diff --git a/EveryThing/Pages/Projects/CreateEditPartItem.cshtml b/EveryThing/Pages/Projects/CreateEditPartItem.cshtml deleted file mode 100644 index 2ccd9f3..0000000 --- a/EveryThing/Pages/Projects/CreateEditPartItem.cshtml +++ /dev/null @@ -1,250 +0,0 @@ -@page -@using EveryThing.Models.Project -@model EveryThing.Pages.Projects.CreateEditPartItemModel - -@{ - ViewData["Title"] = "Nov del projekta"; - Layout = "~/Pages/Layouts/_Layout.cshtml"; -} - - - -
    - -

    - - Projekt / - @if ((bool)ViewData["Edit"]) - { -  Urejanje pozicije dela projekta - } - else - { -  Nova pozicija dela projekta - } - - -

    - -
    -
    -
    -
    - Podatki pozicije - @if ((bool)ViewData["Edit"]) - { - @Model.ProjectPartItem.ProjectPartNumberFormatted - } -
    -
    - - - - - -
    -
    -
    - -
    -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    - - @Html.TextBoxFor(m => m.ProjectPartItem.DeliveryDate, "{0:yyyy-MM-dd}", new { @class = "form-control", type = "date" }) - -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - @Html.TextBoxFor(m => m.ProjectPartItem.ShippingDate, "{0:yyyy-MM-dd}", new { @class = "form-control", type = "date" }) - -
    -
    -
    -
    - -
    -
    -
    - -
    -
    - @Html.AntiForgeryToken() -
    - -@section Scripts { - @{ - await Html.RenderPartialAsync("_ValidationScriptsPartial"); - } - - - - -} diff --git a/EveryThing/Pages/Projects/CreateEditPartItem.cshtml.cs b/EveryThing/Pages/Projects/CreateEditPartItem.cshtml.cs deleted file mode 100644 index 00b9730..0000000 --- a/EveryThing/Pages/Projects/CreateEditPartItem.cshtml.cs +++ /dev/null @@ -1,162 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Identity; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.RazorPages; -using Microsoft.AspNetCore.Mvc.Rendering; -using EveryThing.Data; -using EveryThing.Models; -using EveryThing.Models.CodeTable; -using EveryThing.Models.Project; -using Microsoft.EntityFrameworkCore; - -namespace EveryThing.Pages.Projects -{ - [Authorize(Roles = "Administrator,ProjecThingUser")] - public class CreateEditPartItemModel : PageModel - { - private readonly ApplicationDbContext _context; - private readonly UserManager _userManager; - private readonly SignInManager _loginManager; - private readonly RoleManager _roleManager; - - public CreateEditPartItemModel(ApplicationDbContext context, UserManager userManager, SignInManager loginManager, RoleManager roleManager) - { - _context = context; - _userManager = userManager; - _loginManager = loginManager; - _roleManager = roleManager; - } - - public IActionResult OnGet(int idProject, int idProjectPart, bool edit, int? idProjectPartItem, int? idArticleCopyFrom) - { - var user = _userManager.GetUserAsync(User).Result; - - IdProject = idProject; - ViewData["IdProject"] = idProject; - ViewData["IdItemFk"] = new SelectList(_context.CodeTableItems - .Where(x => x.IdCompanyFk == user.IdCompanyFk && x.Active && x.CodeTableItemType == CodeTableItemType.Product) - .OrderBy(x => x.Title), "IdItem", "Title"); - ViewData["IdMaterialFk"] = new SelectList(_context.CodeTableItems - .Where(x => x.IdCompanyFk == user.IdCompanyFk && x.Active && x.CodeTableItemType == CodeTableItemType.Material) - .OrderBy(x => x.Title), "IdItem", "Title"); - ViewData["IdMaterialSupplierFk"] = new SelectList(_context.CodeTablePartners - .Where(x => x.IdCompanyFk == user.IdCompanyFk && x.Active && x.Supplier) - .OrderBy(x => x.Title), "IdPartner", "Title"); - - ViewData["Edit"] = edit; - - if (edit) - { - ProjectPartItem = _context.ProjectPartItems - .Include(x => x.ProjectPart) - .ThenInclude(x => x.Project) - .FirstOrDefault(x => x.IdProjectPartItem == idProjectPartItem); - - if (ProjectPartItem == null) - { - return NotFound(); - } - } - else - { - ProjectPartItem = new ProjectPartItem - { - NumberOfSets = 1, - IdProjectPartFk = idProjectPart - }; - } - - if (idArticleCopyFrom != null) - { - var item = _context.ProjectPartItems - .OrderByDescending(x => x.DateModified) - .ThenByDescending(x => x.IdProjectPartItem) - .FirstOrDefault(x => x.IdItemFk == idArticleCopyFrom && (!edit || x.IdProjectPartFk != ProjectPartItem.IdProjectPartFk)); - - if (item != null) - { - ProjectPartItem.IdItemFk = item.IdItemFk; - ProjectPartItem.NumberOfItems = item.NumberOfItems; - ProjectPartItem.NumberOfSets = item.NumberOfSets; - ProjectPartItem.IdMaterialFk = item.IdMaterialFk; - ProjectPartItem.MaterialDimensions = item.MaterialDimensions; - ProjectPartItem.IdMaterialSupplierFk = item.IdMaterialSupplierFk; - ProjectPartItem.MaterialPrice = item.MaterialPrice; - ProjectPartItem.WorkPrice = item.WorkPrice; - ProjectPartItem.SellingPrice = item.SellingPrice; - } - } - - - return Page(); - } - - [BindProperty] - public Models.Project.ProjectPartItem ProjectPartItem { get; set; } - - [BindProperty] - public int IdProject { get; set; } - - public async Task OnPostAsync(bool edit) - { - if (!ModelState.IsValid) - { - return Page(); - } - ProjectPartItem.DateModified = DateTime.Now; - var user = _userManager.GetUserAsync(User).Result; - if (!edit) - { - ProjectPartItem.Status = ProjectPartItemStatus.Opened; - - var items = _context.ProjectPartItems - .Where(x => x.IdProjectPartFk == ProjectPartItem.IdProjectPartFk).ToList(); - - ProjectPartItem.ProjectPartItemNumber = items.Count <= 0 ? 1 : items.Max(x => x.ProjectPartItemNumber) + 1; - _context.ProjectPartItems.Add(ProjectPartItem); - await _context.SaveChangesAsync(); - } - else - { - _context.Attach(ProjectPartItem).State = EntityState.Modified; - - try - { - await _context.SaveChangesAsync(); - } - catch (DbUpdateConcurrencyException) - { - if (!ProjectPartItemExists(ProjectPartItem.IdProjectPartItem)) - { - return NotFound(); - } - - throw; - } - } - - return RedirectToPage("./Edit", new { id = IdProject }); - } - - private bool ProjectPartItemExists(int id) - { - return _context.ProjectPartItems.Any(e => e.IdProjectPartItem == id); - } - - public IActionResult OnGetCodeTableItems(int type) - { - var user = _userManager.GetUserAsync(User).Result; - var codeTableItemType = (CodeTableItemType)type; - - var items = new SelectList(_context.CodeTableItems - .Where(x => x.IdCompanyFk == user.IdCompanyFk && x.Active && x.CodeTableItemType == codeTableItemType) - .OrderBy(x => x.Title), "IdItem", "Title"); - - return new JsonResult(new { items = items }); - } - } -} diff --git a/EveryThing/Pages/Projects/CreatePart.cshtml b/EveryThing/Pages/Projects/CreatePart.cshtml deleted file mode 100644 index 9d87927..0000000 --- a/EveryThing/Pages/Projects/CreatePart.cshtml +++ /dev/null @@ -1,55 +0,0 @@ -@page -@model EveryThing.Pages.Projects.CreatePartModel - -@{ - ViewData["Title"] = "Nov del projekta"; - Layout = "~/Pages/Layouts/_Layout.cshtml"; -} - -
    - -

    - - Projekt / Nov del - -

    - -
    -
    -
    -
    - Podatki dela projekta -
    -
    - -
    - - - -
    -
    - - - -
    -
    - - - -
    -
    - -
    -
    -
    - -
    - -
    - -@section Scripts { - @{await Html.RenderPartialAsync("_ValidationScriptsPartial");} -} diff --git a/EveryThing/Pages/Projects/CreatePart.cshtml.cs b/EveryThing/Pages/Projects/CreatePart.cshtml.cs deleted file mode 100644 index 9d90e09..0000000 --- a/EveryThing/Pages/Projects/CreatePart.cshtml.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Identity; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.RazorPages; -using Microsoft.AspNetCore.Mvc.Rendering; -using EveryThing.Data; -using EveryThing.Models; -using EveryThing.Models.Project; -using Microsoft.AspNetCore.Authorization; - -namespace EveryThing.Pages.Projects -{ - [Authorize(Roles = "Administrator,ProjecThingUser")] - public class CreatePartModel : PageModel - { - private readonly ApplicationDbContext _context; - private readonly UserManager _userManager; - private readonly SignInManager _loginManager; - private readonly RoleManager _roleManager; - - public CreatePartModel(ApplicationDbContext context, UserManager userManager, SignInManager loginManager, RoleManager roleManager) - { - _context = context; - _userManager = userManager; - _loginManager = loginManager; - _roleManager = roleManager; - } - - public IActionResult OnGet(int idProject) - { - ViewData["IdProject"] = idProject; - - ProjectPart = new ProjectPart - { - IdProjectFk = idProject - }; - - return Page(); - } - - [BindProperty] - public Models.Project.ProjectPart ProjectPart { get; set; } - - public async Task OnPostAsync() - { - if (!ModelState.IsValid) - { - return Page(); - } - - var user = _userManager.GetUserAsync(User).Result; - - ProjectPart.Status = ProjectPartStatus.Opened; - - var items = _context.ProjectParts - .Where(x => x.IdProjectFk == ProjectPart.IdProjectFk).ToList(); - - ProjectPart.ProjectPartNumber = items.Count <= 0 ? 1 : items.Max(x => x.ProjectPartNumber) + 1; - - _context.ProjectParts.Add(ProjectPart); - await _context.SaveChangesAsync(); - - return RedirectToPage("./Edit", new { id = ProjectPart.IdProjectFk }); - } - } -} diff --git a/EveryThing/Pages/Projects/CreatePartItemImportExcel.cshtml b/EveryThing/Pages/Projects/CreatePartItemImportExcel.cshtml deleted file mode 100644 index 789c310..0000000 --- a/EveryThing/Pages/Projects/CreatePartItemImportExcel.cshtml +++ /dev/null @@ -1,71 +0,0 @@ -@page -@using EveryThing.Models.Project -@model EveryThing.Pages.Projects.CreatePartItemImportExcelModel - -@{ - ViewData["Title"] = "Uvoz pozicij dela projekta"; - Layout = "~/Pages/Layouts/_Layout.cshtml"; -} - -
    - -

    - - Projekt / Uvoz pozicij dela projekta - -

    - -
    -
    -
    -
    - Povezovanje excel z pozicijo -
    -
    - - - - -
    -
    - @{ - foreach (var item in Model.ExcelItems) - { -
    - - -
    - } - } -
    -
    -
    - -
    -
    -
    - -
    - -
    - -@section Scripts { - @{await Html.RenderPartialAsync("_ValidationScriptsPartial");} - - -} diff --git a/EveryThing/Pages/Projects/CreatePartItemImportExcel.cshtml.cs b/EveryThing/Pages/Projects/CreatePartItemImportExcel.cshtml.cs deleted file mode 100644 index dac198a..0000000 --- a/EveryThing/Pages/Projects/CreatePartItemImportExcel.cshtml.cs +++ /dev/null @@ -1,199 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Identity; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.RazorPages; -using Microsoft.AspNetCore.Mvc.Rendering; -using EveryThing.Data; -using EveryThing.Models; -using EveryThing.Models.Project; -using Microsoft.AspNetCore.Http; -using System.IO; -using Microsoft.AspNetCore.Hosting; -using ClosedXML.Excel; - -namespace EveryThing.Pages.Projects -{ - [Authorize(Roles = "Administrator,ProjecThingUser")] - public class CreatePartItemImportExcelModel : PageModel - { - private readonly IWebHostEnvironment _hostingEnvironment; - private readonly ApplicationDbContext _context; - private readonly UserManager _userManager; - private readonly SignInManager _loginManager; - private readonly RoleManager _roleManager; - - public CreatePartItemImportExcelModel(ApplicationDbContext context, UserManager userManager, SignInManager loginManager, RoleManager roleManager, IWebHostEnvironment environment) - { - _context = context; - _userManager = userManager; - _loginManager = loginManager; - _roleManager = roleManager; - _hostingEnvironment = environment; - } - - [BindProperty] - public int IdProject { get; set; } - [BindProperty] - public int IdProjectPart { get; set; } - [BindProperty] - public string FileName { get; set; } - [BindProperty] - public List ExcelItems { get; set; } - [BindProperty] - public string SelectedItems { get; set; } - - public IActionResult OnGet(int idProject, int idProjectPart, string fileName) - { - var user = _userManager.GetUserAsync(User).Result; - - IdProject = idProject; - IdProjectPart = idProjectPart; - FileName = fileName; - - var tmpList = typeof(Models.Project.ProjectPartItem).GetProperties() - .Where(x => x.GetCustomAttributes(true).Length > 0 && x.GetCustomAttributes(true).Any(y => y.GetType() == typeof(System.ComponentModel.DataAnnotations.DisplayAttribute))) - .Select(x => new - { - Name = x.Name, - Display = ((System.ComponentModel.DataAnnotations.DisplayAttribute)x.GetCustomAttributes(true).First(y => y.GetType() == typeof(System.ComponentModel.DataAnnotations.DisplayAttribute))).Name - }).ToList(); - tmpList.Insert(0, new { Name = "", Display = "Ni izbrano" }); - - ViewData["ProjectPartItems"] = new SelectList(tmpList, "Name", "Display"); - - ExcelItems = new List(); - string path = Path.Combine(_hostingEnvironment.WebRootPath, "Uploads"); - - var xlWorkbook = new XLWorkbook(Path.Combine(path, fileName)); - - //ONLY FIRST LIST - var worksheet = xlWorkbook.Worksheet(1); - - int i = 1; - if (!worksheet.Row(i).IsEmpty()) - { - IXLRow row = worksheet.Row(i); - int j = 1; - while (!row.Cell(j).IsEmpty()) - { - var cellData = row.Cell(j).Value; - - ExcelItems.Add(new ExcelItem - { - CellIndex = j, - Name = cellData.ToString(), - }); - - j++; - } - } - - return Page(); - } - - public async Task OnPostAsync(string selectedItems) - { - if (selectedItems == "") - { - return Page(); //TODO Error - } - var user = _userManager.GetUserAsync(User).Result; - - var excelItems = new List(); - - var items = selectedItems.Split('#'); - foreach (var item in items) - { - var itemData = item.Split(';'); - if (itemData.Length != 2) - continue; - - excelItems.Add(new ExcelItem - { - CellIndex = Convert.ToInt32(itemData[0]), - Name = itemData[1], - }); - } - - string path = Path.Combine(_hostingEnvironment.WebRootPath, "Uploads"); - - var xlWorkbook = new XLWorkbook(Path.Combine(path, FileName)); - - //ONLY FIRST LIST - var worksheet = xlWorkbook.Worksheet(1); - - var currentPositionNumber = _context.ProjectPartItems - .Where(x => x.IdProjectPartFk == IdProjectPart).Max(x => x.ProjectPartItemNumber); - - if (currentPositionNumber <= 0) - currentPositionNumber = 0; - - int i = 2;//Skip header - while (!worksheet.Row(i).IsEmpty()) - { - currentPositionNumber++; - IXLRow row = worksheet.Row(i); - var newPosition = new Models.Project.ProjectPartItem - { - IdProjectPartFk = IdProjectPart, - NumberOfItems = 1, - NumberOfSets = 1, - IdMaterialSupplierFk = _context.CodeTablePartners.First().IdPartner, - ProjectPartItemNumber = currentPositionNumber - }; - - foreach (var excelItem in excelItems) - { - if (row.Cell(excelItem.CellIndex) == null) - continue; - - string value = row.Cell(excelItem.CellIndex).Value.ToString(); - - if (excelItem.Name == "IdItemFk" - || excelItem.Name == "IdMaterialFk") - { - var completableItem = _context.CodeTableItems.FirstOrDefault(x => x.Title == value && x.Active == true); - if (completableItem == null) - { - //Add new if not exists - completableItem = new Models.CodeTable.CodeTableItem - { - Active = true, - IdCompanyFk = user.IdCompanyFk, - Title = value - }; - _context.CodeTableItems.Add(completableItem); - await _context.SaveChangesAsync(); - } - if (excelItem.Name == "IdItemFk") - newPosition.IdItemFk = completableItem.IdItem; - else - newPosition.IdMaterialFk = completableItem.IdItem; - } - else - { - var propertyInfo = newPosition.GetType().GetProperties().First(x => x.Name == excelItem.Name); - object propertyValue = Convert.ChangeType(value, Nullable.GetUnderlyingType(propertyInfo.PropertyType) ?? propertyInfo.PropertyType); - propertyInfo.SetValue(newPosition, propertyValue); - } - } - _context.ProjectPartItems.Add(newPosition); - await _context.SaveChangesAsync(); - i++; - } - - - return RedirectToPage("./Edit", new {id = IdProject}); - } - - public class ExcelItem - { - public int CellIndex { get; set; } - public string Name { get; set; } - } - } -} diff --git a/EveryThing/Pages/Projects/CreatePartItemUploadExcel.cshtml b/EveryThing/Pages/Projects/CreatePartItemUploadExcel.cshtml deleted file mode 100644 index f73b834..0000000 --- a/EveryThing/Pages/Projects/CreatePartItemUploadExcel.cshtml +++ /dev/null @@ -1,50 +0,0 @@ -@page -@using EveryThing.Models.Project -@model EveryThing.Pages.Projects.CreatePartItemUploadExcelModel - -@{ - ViewData["Title"] = "Uvoz pozicij dela projekta"; - Layout = "~/Pages/Layouts/_Layout.cshtml"; -} - -
    - -

    - - Projekt / Uvoz pozicij dela projekta - -

    - -
    -
    -
    -
    - Podatki pozicije -
    -
    - - -
    -
    -
    - - -
    -
    -
    -
    - -
    -
    -
    - -
    - -
    - -@section Scripts { - @{await Html.RenderPartialAsync("_ValidationScriptsPartial");} -} diff --git a/EveryThing/Pages/Projects/CreatePartItemUploadExcel.cshtml.cs b/EveryThing/Pages/Projects/CreatePartItemUploadExcel.cshtml.cs deleted file mode 100644 index b72afc2..0000000 --- a/EveryThing/Pages/Projects/CreatePartItemUploadExcel.cshtml.cs +++ /dev/null @@ -1,126 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Identity; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.RazorPages; -using Microsoft.AspNetCore.Mvc.Rendering; -using EveryThing.Data; -using EveryThing.Models; -using EveryThing.Models.Project; -using Microsoft.AspNetCore.Http; -using System.IO; -using Microsoft.AspNetCore.Hosting; - -namespace EveryThing.Pages.Projects -{ - [Authorize(Roles = "Administrator,ProjecThingUser")] - public class CreatePartItemUploadExcelModel : PageModel - { - private readonly IWebHostEnvironment _hostingEnvironment; - private readonly ApplicationDbContext _context; - private readonly UserManager _userManager; - private readonly SignInManager _loginManager; - private readonly RoleManager _roleManager; - - public CreatePartItemUploadExcelModel(ApplicationDbContext context, UserManager userManager, SignInManager loginManager, RoleManager roleManager, IWebHostEnvironment environment) - { - _context = context; - _userManager = userManager; - _loginManager = loginManager; - _roleManager = roleManager; - _hostingEnvironment = environment; - } - - - [BindProperty] - public IFormFile File { get; set; } - [BindProperty] - public int IdProject { get; set; } - [BindProperty] - public int IdProjectPart { get; set; } - - - public IActionResult OnGet(int idProject, int idProjectPart) - { - var user = _userManager.GetUserAsync(User).Result; - - IdProject = idProject; - IdProjectPart = idProjectPart; - - - return Page(); - } - - //public async Task OnPostAsync() - //{ - // if (!ModelState.IsValid) - // { - // return Page(); - // } - // string uploads = Path.Combine(_hostingEnvironment.WebRootPath, "uploads"); - - // if (File.Length > 0) - // { - // string filePath = Path.Combine(uploads, File.FileName); - // using (Stream fileStream = new FileStream(filePath, FileMode.Create)) - // { - // await File.CopyToAsync(fileStream); - // } - // } - - // return RedirectToPage("./Edit"); - //} - - //public async Task OnPostUploadAsync(List files) - //{ - // long size = files.Sum(f => f.Length); - - // foreach (var formFile in files) - // { - // if (formFile.Length > 0) - // { - // var filePath = Path.GetTempFileName(); - // System.Diagnostics.Debug.WriteLine(filePath); - // using (var stream = System.IO.File.Create(filePath)) - // { - // await formFile.CopyToAsync(stream); - // } - // } - // } - - // // Process uploaded files - // // Don't rely on or trust the FileName property without validation. - - // return RedirectToPage("./Edit"); - //} - - public async Task OnPostUpload(int idProject, int idProjectPart, List postedFiles) - { - if (postedFiles == null - || postedFiles.Count != 1) - { - return Page();//TODO return error - } - string path = Path.Combine(_hostingEnvironment.WebRootPath, "Uploads"); - if (!Directory.Exists(path)) - { - Directory.CreateDirectory(path); - } - - List uploadedFiles = new List(); - - var postedFile = postedFiles[0]; - - string fileName = Guid.NewGuid().ToString().Replace("-", "_") + Path.GetExtension(postedFile.FileName); - using (FileStream stream = new FileStream(Path.Combine(path, fileName), FileMode.Create)) - { - postedFile.CopyTo(stream); - uploadedFiles.Add(fileName); - } - return RedirectToPage("./CreatePartItemImportExcel", new { idProject = idProject, idProjectPart = idProjectPart, fileName = fileName}); - } - } -} diff --git a/EveryThing/Pages/Projects/Delete.cshtml b/EveryThing/Pages/Projects/Delete.cshtml deleted file mode 100644 index 759735d..0000000 --- a/EveryThing/Pages/Projects/Delete.cshtml +++ /dev/null @@ -1,53 +0,0 @@ -@page -@model EveryThing.Pages.Projects.DeleteModel - -@{ - ViewData["Title"] = "Delete"; - Layout = "~/Pages/Layouts/_Layout.cshtml"; -} - -

    Delete

    - -

    Are you sure you want to delete this?

    -
    -

    Project

    -
    -
    -
    - @Html.DisplayNameFor(model => model.Project.Title) -
    -
    - @Html.DisplayFor(model => model.Project.Title) -
    -
    - @Html.DisplayNameFor(model => model.Project.Description) -
    -
    - @Html.DisplayFor(model => model.Project.Description) -
    -
    - @Html.DisplayNameFor(model => model.Project.Status) -
    -
    - @Html.DisplayFor(model => model.Project.Status) -
    -
    - @Html.DisplayNameFor(model => model.Project.FinishedDate) -
    -
    - @Html.DisplayFor(model => model.Project.FinishedDate) -
    -
    - @Html.DisplayNameFor(model => model.Project.Company) -
    -
    - @Html.DisplayFor(model => model.Project.Company.Bank) -
    -
    - -
    - - | - Back to List -
    -
    diff --git a/EveryThing/Pages/Projects/Delete.cshtml.cs b/EveryThing/Pages/Projects/Delete.cshtml.cs deleted file mode 100644 index cb11728..0000000 --- a/EveryThing/Pages/Projects/Delete.cshtml.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.RazorPages; -using Microsoft.EntityFrameworkCore; -using EveryThing.Data; -using EveryThing.Models.Project; -using Microsoft.AspNetCore.Authorization; - -namespace EveryThing.Pages.Projects -{ - [Authorize(Roles = "Administrator,ProjecThingUser")] - public class DeleteModel : PageModel - { - private readonly EveryThing.Data.ApplicationDbContext _context; - - public DeleteModel(EveryThing.Data.ApplicationDbContext context) - { - _context = context; - } - - [BindProperty] - public Models.Project.Project Project { get; set; } - - public async Task OnGetAsync(int? id) - { - if (id == null) - { - return NotFound(); - } - - Project = await _context.Projects - .Include(p => p.Company).FirstOrDefaultAsync(m => m.IdProject == id); - - if (Project == null) - { - return NotFound(); - } - return Page(); - } - - public async Task OnPostAsync(int? id) - { - if (id == null) - { - return NotFound(); - } - - Project = await _context.Projects.FindAsync(id); - - if (Project != null) - { - _context.Projects.Remove(Project); - await _context.SaveChangesAsync(); - } - - return RedirectToPage("./Index"); - } - } -} diff --git a/EveryThing/Pages/Projects/Details.cshtml b/EveryThing/Pages/Projects/Details.cshtml deleted file mode 100644 index 8624bef..0000000 --- a/EveryThing/Pages/Projects/Details.cshtml +++ /dev/null @@ -1,50 +0,0 @@ -@page -@model EveryThing.Pages.Projects.DetailsModel - -@{ - ViewData["Title"] = "Details"; - Layout = "~/Pages/Layouts/_Layout.cshtml"; -} - -

    Details

    - -
    -

    Project

    -
    -
    -
    - @Html.DisplayNameFor(model => model.Project.Title) -
    -
    - @Html.DisplayFor(model => model.Project.Title) -
    -
    - @Html.DisplayNameFor(model => model.Project.Description) -
    -
    - @Html.DisplayFor(model => model.Project.Description) -
    -
    - @Html.DisplayNameFor(model => model.Project.Status) -
    -
    - @Html.DisplayFor(model => model.Project.Status) -
    -
    - @Html.DisplayNameFor(model => model.Project.FinishedDate) -
    -
    - @Html.DisplayFor(model => model.Project.FinishedDate) -
    -
    - @Html.DisplayNameFor(model => model.Project.Company) -
    -
    - @Html.DisplayFor(model => model.Project.Company.Bank) -
    -
    -
    - diff --git a/EveryThing/Pages/Projects/Details.cshtml.cs b/EveryThing/Pages/Projects/Details.cshtml.cs deleted file mode 100644 index 2f36884..0000000 --- a/EveryThing/Pages/Projects/Details.cshtml.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.RazorPages; -using Microsoft.EntityFrameworkCore; -using EveryThing.Data; -using EveryThing.Models.Project; -using Microsoft.AspNetCore.Authorization; - -namespace EveryThing.Pages.Projects -{ - [Authorize(Roles = "Administrator,ProjecThingUser")] - public class DetailsModel : PageModel - { - private readonly EveryThing.Data.ApplicationDbContext _context; - - public DetailsModel(EveryThing.Data.ApplicationDbContext context) - { - _context = context; - } - - public Models.Project.Project Project { get; set; } - - public async Task OnGetAsync(int? id) - { - if (id == null) - { - return NotFound(); - } - - Project = await _context.Projects - .Include(p => p.Company).FirstOrDefaultAsync(m => m.IdProject == id); - - if (Project == null) - { - return NotFound(); - } - return Page(); - } - } -} diff --git a/EveryThing/Pages/Projects/DetailsPartItem.cshtml b/EveryThing/Pages/Projects/DetailsPartItem.cshtml deleted file mode 100644 index 7971f27..0000000 --- a/EveryThing/Pages/Projects/DetailsPartItem.cshtml +++ /dev/null @@ -1,79 +0,0 @@ -@using System.Globalization -@model EveryThing.Models.Project.ProjectPartItem - - - - @if(Model.Status != Models.Project.ProjectPartItemStatus.Shipped) - { - - } - - - @if (Model.Item != null) - { - @Html.DisplayFor(modelItem => Model.Item.Title) - } - else - { - @Html.DisplayFor(modelItem => Model.IdItemFk) - } -
    - @(Model.ProjectPartNumberFormatted) - - - @if (Model.Material != null) - { - @Html.DisplayFor(modelItem => Model.Material.Title) - } - else - { - @Html.DisplayFor(modelItem => Model.IdMaterialFk) - } -  -  - @Html.DisplayFor(modelItem => Model.MaterialSupplier.Title) - @*@Html.DisplayFor(modelItem => Model.MaterialSupplier.Title)*@ -
    - @Html.DisplayFor(modelItem => Model.MaterialDimensions) - - - @(Model.NumberOfItems.ToString("0.00", new CultureInfo("sl-SI"))) -
    - @(Model.NumberOfSets.ToString("0.00", new CultureInfo("sl-SI"))) - - - @(Model.MaterialPrice.ToString("0.00", new CultureInfo("sl-SI"))) -
    - @(Model.MaterialValue.ToString("0.00", new CultureInfo("sl-SI"))) - - - @(Model.WorkPrice.ToString("0.00", new CultureInfo("sl-SI"))) -
    - @(Model.WorkValue.ToString("0.00", new CultureInfo("sl-SI"))) - - - @(Model.CostPrice.ToString("0.00", new CultureInfo("sl-SI"))) -
    - @(Model.CostValue.ToString("0.00", new CultureInfo("sl-SI"))) - - - @(Model.DifferenceInPrice.ToString("0.00", new CultureInfo("sl-SI"))) -
    - @(Model.DifferenceInPricePercentage.ToString("0.00", new CultureInfo("sl-SI")))% - - - @(Model.SellingPrice.ToString("0.00", new CultureInfo("sl-SI"))) -
    - @(Model.SellingValue.ToString("0.00", new CultureInfo("sl-SI"))) - - - @Html.DisplayFor(modelItem => Model.Status) -
    - @Html.DisplayFor(modelItem => Model.DeliveryDate) - - - - - - - - diff --git a/EveryThing/Pages/Projects/Edit.cshtml b/EveryThing/Pages/Projects/Edit.cshtml deleted file mode 100644 index a03c845..0000000 --- a/EveryThing/Pages/Projects/Edit.cshtml +++ /dev/null @@ -1,1299 +0,0 @@ -@page -@using EveryThing.Models.Project -@using EveryThing.Models.Invoice -@model EveryThing.Pages.Projects.EditModel - -@{ - ViewData["Title"] = "Urejanje projekta"; - Layout = "~/Pages/Layouts/_Layout.cshtml"; -} - - - - -
    - -

    - - Projekt / Urejanje - -

    - -
    -
    -
    -
    -
    -
    - Podatki projekta -
    -
    - @Html.DisplayFor(x => x.Project.ProjectNumberFormatted) -
    -
    -
    -
    - - - - - -
    - -
    -
    - -
    -
    -
    - Povezani dokumenti -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    - Deli projekta -
    -
    -
    - @foreach (var part in Model.Parts) - { -
    -
    -
    - - @Html.DisplayFor(x => part.Title) - (@Html.DisplayFor(x => part.ProjectPartNumberFormatted)) - - - @switch (part.Status) - { - case ProjectPartStatus.Finished: - @Html.DisplayFor(modelItem => part.Status) - break; - case ProjectPartStatus.InProduction: - @Html.DisplayFor(modelItem => part.Status) - break; - case ProjectPartStatus.Shipped: - @Html.DisplayFor(modelItem => part.Status) - break; - default: - @Html.DisplayFor(modelItem => part.Status) - break; - } - @{ - string totalPrice = part.ProjectPartProjectPartItem.Sum(x => (x.WorkPrice + x.MaterialPrice) * x.NumberOfItems).ToString("0.00"); - } - -
    - - - - -
    - @if (!string.IsNullOrEmpty(part.PathOfPlans)) - { -
    - @Html.DisplayFor(x => part.PathOfPlans) - } -
    - -
    -
    - - - - - - - - - - - - - - - - - - @foreach (var partItem in part.ProjectPartProjectPartItem) - { - - } - -
    - - - Naziv
    Št. pozicije -
    - Material - Dobavitelj -
    - Dimenzije surovca -
    -
    - Kos -
    - Kpl. -
    -
    -
    - Mat. cena -
    - Mat. vred. -
    -
    -
    - Delo cena -
    - Delo vred. -
    -
    -
    - Str. cena -
    - Str. vred. -
    -
    -
    - RVC -
    - RVC % -
    -
    -
    - Prod. cena -
    - Prod. vred. -
    -
    -
    - Status -
    - Dob. rok -
    -
    -
    -
    -
    - -   - -   - -   - Dodaj -
    -
    - -   - -   - -   - Dodaj -
    - -
    - -
    -
    -
    -
    -
    - } -
    -
    - -
    -
    -
    - @Html.AntiForgeryToken() -
    -
    - -@section Scripts { - @{await Html.RenderPartialAsync("_ValidationScriptsPartial");} - - - - - - - - - - -} diff --git a/EveryThing/Pages/Projects/Edit.cshtml.cs b/EveryThing/Pages/Projects/Edit.cshtml.cs deleted file mode 100644 index 65becc6..0000000 --- a/EveryThing/Pages/Projects/Edit.cshtml.cs +++ /dev/null @@ -1,744 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Identity; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.RazorPages; -using Microsoft.AspNetCore.Mvc.Rendering; -using Microsoft.EntityFrameworkCore; -using EveryThing.Data; -using EveryThing.Models; -using EveryThing.Models.Project; -using System.Text.Json; -using EveryThing.Models.CodeTable; -using DocumentFormat.OpenXml.InkML; -using EveryThing.Models.Invoice; -using EveryThing.Models.Vehicle; -using static EveryThing.Pages.CodeTableVehicleFuelTypes.IndexModel; -using DocumentFormat.OpenXml.Spreadsheet; -using NuGet.Packaging; - -namespace EveryThing.Pages.Projects -{ - [Authorize(Roles = "Administrator,ProjecThingUser")] - public class EditModel : PageModel - { - public class EditProjectPartData - { - public ProjectPartItem Item { get; set; } - - public SelectList SelectListItems { get; set; } - public SelectList SelectListMaterials { get; set; } - public SelectList SelectListSuppliers { get; set; } - - } - private readonly ApplicationDbContext _context; - private readonly UserManager _userManager; - private readonly SignInManager _loginManager; - private readonly RoleManager _roleManager; - - public EditModel(ApplicationDbContext context, UserManager userManager, SignInManager loginManager, RoleManager roleManager) - { - _context = context; - _userManager = userManager; - _loginManager = loginManager; - _roleManager = roleManager; - } - - [BindProperty] - public Models.Project.Project Project { get; set; } - public IList Parts { get; set; } - public IList PartItems { get; set; } - public IList Invoices { get; set; } - public IList FilesProject { get; set; } - public IList FilesProjectParts { get; set; } - - public async Task OnGetAsync(int? id) - { - if (id == null) - { - return NotFound(); - } - - var user = _userManager.GetUserAsync(User).Result; - - ViewData["IdPartnerFk"] = new SelectList(_context.CodeTablePartners - .Where(x => x.IdCompanyFk == user.IdCompanyFk && x.Active && x.Buyer) - .OrderBy(x => x.Title), "IdPartner", "Title"); - - Project = await _context.Projects.FirstOrDefaultAsync(m => m.IdProject == id && m.IdCompanyFk == user.IdCompanyFk); - - if (Project == null) - { - return NotFound(); - } - - Parts = await _context.ProjectParts - .Include(c => c.ProjectPartProjectPartItem) - .ThenInclude(x => x.MaterialSupplier) - .Include(c => c.ProjectPartProjectPartItem) - .ThenInclude(x => x.Material) - .Include(c => c.ProjectPartProjectPartItem) - .ThenInclude(x => x.Item) - .Where(x => x.IdProjectFk == id) - .OrderBy(x => x.ProjectPartNumber).ThenBy(x => x.IdProjectPart) - .ToListAsync(); - - Invoices = await _context.Invoices - .Include(x => x.Partner) - .Include(x => x.InvoiceInvoiceItem) - .ThenInclude(x => x.ProjectPartItem) - .ThenInclude(x => x.ProjectPart) - .Where(x => x.InvoiceInvoiceItem.Any(x => x.ProjectPartItem.ProjectPart.IdProjectFk == id)) - .OrderBy(x => x.InvoiceYear).ThenBy(x => x.InvoiceNumber) - .ToListAsync(); - - FilesProject = await _context.Files - .Where(x => x.IdCompanyFk == user.IdCompanyFk - && x.IdReferenceFk == Project.IdProject - && x.FileType == FileType.Project) - .ToListAsync(); - - FilesProjectParts = await _context.Files - .Where(x => x.IdCompanyFk == user.IdCompanyFk - && Parts.Select(x => x.IdProjectPart).Contains(x.IdReferenceFk) - && x.FileType == FileType.ProjectPart) - .ToListAsync(); - - return Page(); - } - - public async Task OnPostAsync() - { - if (!ModelState.IsValid) - { - return Page(); - } - - _context.Attach(Project).State = EntityState.Modified; - - try - { - await _context.SaveChangesAsync(); - } - catch (DbUpdateConcurrencyException) - { - if (!ProjectExists(Project.IdProject)) - { - return NotFound(); - } - else - { - throw; - } - } - - return RedirectToPage("./Edit", new { id = Project.IdProject}); - } - - private bool ProjectExists(int id) - { - return _context.Projects.Any(e => e.IdProject == id); - } - - public IActionResult OnGetEditPartItem(int id) - { - var user = _userManager.GetUserAsync(User).Result; - - var item = _context.ProjectPartItems - .Include(x => x.MaterialSupplier) - .Include(x => x.Item) - .Include(x => x.Material) - .Include(x => x.ProjectPart) - .ThenInclude(x => x.Project) - .First(x => x.IdProjectPartItem == id); - var selListItems = new SelectList(_context.CodeTableItems.Where(x => x.IdCompanyFk == user.IdCompanyFk && x.Active && x.CodeTableItemType == CodeTableItemType.Product).OrderBy(x => x.Title), "IdItem", "Title"); - var selListMaterials = new SelectList(_context.CodeTableItems.Where(x => x.IdCompanyFk == user.IdCompanyFk && x.Active && x.CodeTableItemType == CodeTableItemType.Material).OrderBy(x => x.Title), "IdItem", "Title"); - var selListSuppliers = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk && x.Active && x.Supplier).OrderBy(x => x.Title), "IdPartner", "Title"); - - - return Partial("EditPartItem", new EditProjectPartData - { - Item = item, - SelectListItems = selListItems, - SelectListMaterials = selListMaterials, - SelectListSuppliers = selListSuppliers - }); - } - - public IActionResult OnGetDetailPartItem(int id) - { - var item = _context.ProjectPartItems - .Include(x => x.ProjectPart) - .Include(x => x.MaterialSupplier) - .Include(x => x.Item) - .Include(x => x.Material) - .Include(x => x.ProjectPart) - .ThenInclude(x => x.Project) - .First(x => x.IdProjectPartItem == id); - - return Partial("DetailsPartItem", item); - } - - public IActionResult OnPostCreateOrder(string itemsJson, bool inquiry) - { - var user = _userManager.GetUserAsync(User).Result; - - var itemsId = JsonSerializer.Deserialize>(itemsJson); - - var items = _context.ProjectPartItems - .Include(x => x.ProjectPart) - .ThenInclude(x => x.Project) - .Where(x => itemsId.Contains(x.IdProjectPartItem)).ToList(); - - var suppliers = _context.ProjectPartItems - .Where(x => itemsId.Contains(x.IdProjectPartItem)) - .Select(x => x.IdMaterialSupplierFk).Distinct().ToList(); - var idInvoice = -1; - - foreach (var idSupplier in suppliers) - { - var invoice = _context.Invoices - .Include(x => x.InvoiceInvoiceItem) - .ThenInclude(x => x.ProjectPartItem) - .ThenInclude(x => x.ProjectPart) - .Where(x => ((!inquiry && x.State == Models.Invoice.Invoice.InvoiceState.New) || (inquiry && x.State == Models.Invoice.Invoice.InvoiceState.Inquiry)) - && x.Type == Models.Invoice.Invoice.InvoiceType.Order - //Ce ze kateri item obstaja na dobavnici - && x.InvoiceInvoiceItem.Any(invoiceItem => items.Select(item => item.ProjectPart.IdProjectFk).Contains(invoiceItem.ProjectPartItem.ProjectPart.IdProjectFk))) - .FirstOrDefault(x => x.IdPartnerFk == idSupplier); - - - if (invoice == null) - { - //Create new invoice - var newInvoice = new Models.Invoice.Invoice(); - Pages.Invoices.CreateModel.SetNewInvoice(user.IdCompanyFk, Models.Invoice.Invoice.InvoiceType.Order, ref newInvoice, _context); - newInvoice.IdPartnerFk = idSupplier; - newInvoice.Date = DateTime.Now.Date; - if (inquiry) - newInvoice.State = Invoice.InvoiceState.Inquiry; - - _context.Invoices.Add(newInvoice); - _context.SaveChanges(); - idInvoice = newInvoice.IdInvoice; - } - else - { - //Add to existing invoice - idInvoice = invoice.IdInvoice; - } - - foreach (var projectPartItem in items.Where(x => x.IdMaterialSupplierFk == idSupplier)) - { - var newInvoiceItem = new Models.Invoice.InvoiceItem - { - Discount = 0, - IdInvoiceFk = idInvoice, - IdProjectPartItem = projectPartItem.IdProjectPartItem, - IdItemFk = projectPartItem.IdMaterialFk, - ItemDescription = projectPartItem.MaterialDimensions, - Note = "", - Price = projectPartItem.MaterialPrice, - //Quantity = projectPartItem.NumberOfItems * projectPartItem.NumberOfSets - Quantity = projectPartItem.NumberOfItems - }; - _context.InvoiceItems.Add(newInvoiceItem); - } - _context.SaveChanges(); - } - - return new JsonResult(new { error = "", successful = true, idInvoice}); - } - - public IActionResult OnPostCreateDeliveryNote(string itemsJson) - { - var user = _userManager.GetUserAsync(User).Result; - - var itemsId = JsonSerializer.Deserialize>(itemsJson); - - var items = _context.ProjectPartItems - .Include(x => x.ProjectPart) - .ThenInclude(x => x.Project) - .Where(x => itemsId.Contains(x.IdProjectPartItem)).ToList(); - - if (!items.Any()) - return new OkResult(); - - var idPartner = items.First().ProjectPart.Project.IdPartnerFk; - - var invoice = _context.Invoices - .Include(x => x.InvoiceInvoiceItem) - .ThenInclude(x => x.ProjectPartItem) - .ThenInclude(x => x.ProjectPart) - .Where(x => x.State == Models.Invoice.Invoice.InvoiceState.New - && x.Type == Models.Invoice.Invoice.InvoiceType.DeliveryNote - //Ce ze kateri item obstaja na dobavnici - && x.InvoiceInvoiceItem.Any(invoiceItem => items.Select(item => item.ProjectPart.IdProjectFk).Contains(invoiceItem.ProjectPartItem.ProjectPart.IdProjectFk))) - .FirstOrDefault(x => x.IdPartnerFk == idPartner); - - int idInvoice; - if (invoice == null) - { - //Create new invoice - var newInvoice = new Models.Invoice.Invoice(); - Pages.Invoices.CreateModel.SetNewInvoice(user.IdCompanyFk, Models.Invoice.Invoice.InvoiceType.DeliveryNote, ref newInvoice, _context); - newInvoice.IdPartnerFk = idPartner; - newInvoice.Date = DateTime.Now.Date; - newInvoice.DateOfDispatch = DateTime.Now.Date; - newInvoice.BuyersOrderNumber = items.First().ProjectPart.Project.BuyersOrderNumber; - - _context.Invoices.Add(newInvoice); - _context.SaveChanges(); - idInvoice = newInvoice.IdInvoice; - } - else - { - //Add to existing invoice - idInvoice = invoice.IdInvoice; - } - - foreach (var projectPartItem in items) - { - var newInvoiceItem = new Models.Invoice.InvoiceItem - { - Discount = 0, - IdInvoiceFk = idInvoice, - IdProjectPartItem = projectPartItem.IdProjectPartItem, - IdItemFk = projectPartItem.IdItemFk, - ItemDescription = "", - Note = "", - Price = projectPartItem.SellingPrice, - //Quantity = projectPartItem.NumberOfItems * projectPartItem.NumberOfSets - Quantity = projectPartItem.NumberOfItems * projectPartItem.NumberOfSets - }; - projectPartItem.Status = ProjectPartItemStatus.Shipped; - projectPartItem.ShippingDate = DateTime.Now; - - _context.InvoiceItems.Add(newInvoiceItem); - } - _context.SaveChanges(); - - return new OkResult(); - } - - public IActionResult OnPostUpdatePartItem(int idItem, string json) - { - var user = _userManager.GetUserAsync(User).Result; - - var tmpItem = JsonSerializer.Deserialize(json); - - var item = _context.ProjectPartItems - .Include(x => x.ProjectPart) - .ThenInclude(x => x.Project) - .FirstOrDefault(x => x.IdProjectPartItem == idItem - && x.ProjectPart.Project.IdCompanyFk == user.IdCompanyFk); - - if (item == null) - { - return new JsonResult(new { error = $"Project part item with id {idItem} not exists!", successful = false}); - } - - item.DateModified = DateTime.Now; - item.IdItemFk = tmpItem.IdItemFk; - item.NumberOfSets = tmpItem.NumberOfSets; - item.NumberOfItems = tmpItem.NumberOfItems; - item.IdMaterialFk = tmpItem.IdMaterialFk; - item.MaterialDimensions = tmpItem.MaterialDimensions; - item.IdMaterialSupplierFk = tmpItem.IdMaterialSupplierFk; - item.MaterialPrice = tmpItem.MaterialPrice; - item.WorkPrice = tmpItem.WorkPrice; - item.Status = tmpItem.Status; - item.DeliveryDate = tmpItem.DeliveryDate; - item.SellingPrice = tmpItem.SellingPrice; - _context.SaveChanges(); - - return new JsonResult(new { error = "", successful = true }); - } - - public IActionResult OnDeletePartItem(int idPartItem) - { - var user = _userManager.GetUserAsync(User).Result; - - var successful = true; - var error = ""; - - var item = _context.ProjectPartItems - .Include(x=>x.ProjectPart) - .ThenInclude(x => x.Project) - .Include(x=> x.InvoiceItem) - .FirstOrDefault(x => x.IdProjectPartItem == idPartItem - && x.ProjectPart.Project.IdCompanyFk == user.IdCompanyFk); - - if (item == null) - { - return new JsonResult(new { error = $"Project part item with id {idPartItem} not exists!", successful = false }); - } - - if (item.InvoiceItem.Count > 0) - { - return new JsonResult(new { error = $"Pozicija ima povezane fakture!\nBrisanje ni možno!", successful = false }); - } - - _context.ProjectPartItems.Remove(item); - _context.SaveChanges(); - - return new JsonResult(new { error = "", successful = true}); - } - - public IActionResult OnPostCopyProjectPart(int idProjectPart) - { - var user = _userManager.GetUserAsync(User).Result; - bool successful = true; - string error = ""; - - var projectPart = _context.ProjectParts - .Include(x => x.Project) - .Where(x => x.Project.IdCompanyFk == user.IdCompanyFk) - .FirstOrDefault(x => x.IdProjectPart == idProjectPart); - if (projectPart != null) - { - - var newProjectPart = new ProjectPart - { - IdProjectFk = projectPart.IdProjectFk, - Description = projectPart.Description, - //FinishedDate = item.FinishedDate, - PathOfPlans = projectPart.PathOfPlans, - ShippedDate = projectPart.ShippedDate, - Status = projectPart.Status, - Title = projectPart.Title, - ProjectPartNumber = _context.ProjectParts.Where(x => x.IdProjectFk == projectPart.IdProjectFk).Max(x => x.ProjectPartNumber) + 1 - }; - - if (newProjectPart.ProjectPartNumber <= 0) - newProjectPart.ProjectPartNumber = 1; - - _context.ProjectParts.Add(newProjectPart); - - _context.SaveChanges(); - - var projectPartItemCounter = 1; - foreach (var projectPartItem in _context.ProjectPartItems.Where(x => x.IdProjectPartFk == projectPart.IdProjectPart)) - { - var newProjectPartItem = new ProjectPartItem - { - IdItemFk = projectPartItem.IdItemFk, - IdMaterialFk = projectPartItem.IdMaterialFk, - IdMaterialSupplierFk = projectPartItem.IdMaterialSupplierFk, - IdProjectPartFk = newProjectPart.IdProjectPart, - MaterialDimensions = projectPartItem.MaterialDimensions, - MaterialPrice = projectPartItem.MaterialPrice, - NumberOfItems = projectPartItem.NumberOfItems, - NumberOfItemsFinished = projectPartItem.NumberOfItemsFinished, - WorkPrice = projectPartItem.WorkPrice, - NumberOfSets = projectPartItem.NumberOfSets, - Status = ProjectPartItemStatus.Opened, - ProjectPartItemNumber = projectPartItemCounter - }; - _context.ProjectPartItems.Add(newProjectPartItem); - - projectPartItemCounter++; - } - _context.SaveChanges(); - } - else - { - successful = false; - error = $"Project part with ID: {idProjectPart} not found"; - } - - return new JsonResult(new { error, successful }); - } - - public IActionResult OnGetProjectPart(int idProjectPart) - { - var user = _userManager.GetUserAsync(User).Result; - - var successful = true; - var error = ""; - var inUse = false; - - var projectPart = _context.ProjectParts - .Include(x => x.Project) - .Include(x => x.ProjectPartProjectPartItem) - .ThenInclude(x => x.InvoiceItem) - .FirstOrDefault(x => x.IdProjectPart == idProjectPart - && x.Project.IdCompanyFk == user.IdCompanyFk); - - if (projectPart == null) - { - successful = false; - error = $"Project part with ID: {idProjectPart} not found"; - } - else - { - inUse = projectPart.ProjectPartProjectPartItem.Any(x => x.InvoiceItem.Count > 0); - //Cene se json zacikla neki IDK. - projectPart.Project = null; - projectPart.ProjectPartProjectPartItem = null; - } - - return new JsonResult(new { projectPart, error, successful, inUse }); - } - - public IActionResult OnGetProjectPriceDetails(int idProject) - { - var user = _userManager.GetUserAsync(User).Result; - - var successful = true; - var error = ""; - - var projectPartItems = _context.ProjectPartItems - .Include(x => x.ProjectPart) - .ThenInclude(x => x.Project) - .Where(x => x.ProjectPart.IdProjectFk == idProject && x.ProjectPart.Project.IdCompanyFk == user.IdCompanyFk) - .ToList(); - - var totals = new - { - parts = projectPartItems - .GroupBy(x => x.ProjectPart) - .Select(x => new - { - idProjectPart = x.Key.IdProjectPart, - text = $"Strošek delo: {x.Sum(y => y.WorkValue).ToString("#,###,##0.00", new CultureInfo("sl-SI"))} €" - + $"
    Strošek material: {x.Sum(y => y.MaterialValue).ToString("#,###,##0.00", new CultureInfo("sl-SI"))} €" - + $"
    Strošek skupaj: {x.Sum(y => y.WorkValue + y.MaterialValue).ToString("#,###,##0.00", new CultureInfo("sl-SI"))} €" - + $"
    Prodajna vrednost: {x.Sum(y => y.SellingValue).ToString("#,###,##0.00", new CultureInfo("sl-SI"))} €" - + $"
    Razlika: {x.Sum(y => y.DifferenceInPriceValue).ToString("#,###,##0.00", new CultureInfo("sl-SI"))} €" - }).ToList(), - project = new - { - text = $"Strošek delo: {projectPartItems.Sum(y => y.WorkValue).ToString("#,###,##0.00", new CultureInfo("sl-SI"))} €" - + $"
    Strošek material: {projectPartItems.Sum(y => y.MaterialValue).ToString("#,###,##0.00", new CultureInfo("sl-SI"))} €" - + $"
    Strošek skupaj: {projectPartItems.Sum(y => y.WorkValue + y.MaterialValue).ToString("#,###,##0.00", new CultureInfo("sl-SI"))} €" - + $"
    Prodajna vrednost: {projectPartItems.Sum(y => y.SellingValue).ToString("#,###,##0.00", new CultureInfo("sl-SI"))} €" - + $"
    Razlika: {projectPartItems.Sum(y => y.DifferenceInPriceValue).ToString("#,###,##0.00", new CultureInfo("sl-SI"))} €" - }, - }; - - return new JsonResult(new { totals, error, successful }); - } - - public IActionResult OnDeleteProjectPart(int idProjectPart) - { - var user = _userManager.GetUserAsync(User).Result; - var successful = true; - var error = ""; - - var projectPart = _context.ProjectParts - .Include(x => x.Project) - .FirstOrDefault(x => x.IdProjectPart == idProjectPart - && x.Project.IdCompanyFk == user.IdCompanyFk); - - if (projectPart != null) - { - foreach (var projectPartItem in _context.ProjectPartItems.Where(x => x.IdProjectPartFk == projectPart.IdProjectPart).ToList()) - { - _context.ProjectPartItems.Remove(projectPartItem); - } - _context.ProjectParts.Remove(projectPart); - _context.SaveChanges(); - - projectPart.Project = null; - } - else - { - successful = false; - error = $"Project part with ID: {idProjectPart} not found"; - } - - return new JsonResult(new { projectPart, error, successful }); - } - - public IActionResult OnPostProjectPartAddMarginOnAllPositions(int idProjectPart, double value) - { - var user = _userManager.GetUserAsync(User).Result; - var successful = true; - var error = ""; - - var projectPart = _context.ProjectParts - .Include(x => x.Project) - .FirstOrDefault(x => x.IdProjectPart == idProjectPart - && x.Project.IdCompanyFk == user.IdCompanyFk); - - if (projectPart != null) - { - var items = _context.ProjectPartItems - .Where(x => x.IdProjectPartFk == projectPart.IdProjectPart); - - foreach (var item in items) - { - var costs = Convert.ToDouble(item.MaterialPrice) + Convert.ToDouble(item.WorkPrice); - var newDifferenceInPricePercentage = item.DifferenceInPricePercentage + value; - - item.SellingPrice = Convert.ToSingle(costs * (newDifferenceInPricePercentage + 100.0) / 100.0); - } - - _context.SaveChanges(); - } - else - { - successful = false; - error = $"Project part with ID: {idProjectPart} not found"; - } - - return new JsonResult(new { error, successful }); - } - - public IActionResult OnPostProjectPartNewSaleValueForAllPositions(int idProjectPart, double value) - { - var user = _userManager.GetUserAsync(User).Result; - var successful = true; - var error = ""; - - var projectPart = _context.ProjectParts - .Include(x => x.Project) - .FirstOrDefault(x => x.IdProjectPart == idProjectPart - && x.Project.IdCompanyFk == user.IdCompanyFk); - - if (projectPart != null) - { - var items = _context.ProjectPartItems - .Where(x => x.IdProjectPartFk == projectPart.IdProjectPart); - - var totalCost = _context.ProjectPartItems - .Where(x => x.IdProjectPartFk == projectPart.IdProjectPart) - .ToList() - .Sum(x => x.CostValue); - - var coefficient = Math.Round(value,2) / Math.Round(totalCost, 2); - - foreach (var item in items) - { - if (item.NumberOfItems * item.NumberOfSets == 0) - item.SellingPrice = 0; - else - item.SellingPrice = Convert.ToSingle(Math.Round((coefficient * item.CostValue) / (item.NumberOfItems * item.NumberOfSets), 8)); - } - - _context.SaveChanges(); - } - else - { - successful = false; - error = $"Project part with ID: {idProjectPart} not found"; - } - - return new JsonResult(new { error, successful }); - } - - public IActionResult OnPostCreateInvoice(string itemsJson) - { - var user = _userManager.GetUserAsync(User).Result; - - var itemsId = JsonSerializer.Deserialize>(itemsJson); - - var deliveryNotes = _context.Invoices - .Include(x => x.InvoiceInvoiceItem) - .Where(x => itemsId.Contains(x.IdInvoice)).ToList(); - - if (!deliveryNotes.Any()) - return new JsonResult(new { successful = false, error = "Delivery notes not found!" }); - - var idPartner = deliveryNotes.First().IdPartnerFk; - - var newInvoice = new Models.Invoice.Invoice(); - Pages.Invoices.CreateModel.SetNewInvoice(user.IdCompanyFk, Models.Invoice.Invoice.InvoiceType.Invoice, ref newInvoice, _context); - newInvoice.IdPartnerFk = idPartner; - newInvoice.Date = DateTime.Now.Date; - newInvoice.DateOfDispatch = deliveryNotes.Min(x => x.DateOfDispatch); - newInvoice.BuyersOrderNumber = deliveryNotes.First().BuyersOrderNumber; - - _context.Invoices.Add(newInvoice); - _context.SaveChanges(); - var idInvoice = newInvoice.IdInvoice; - - foreach (var deliveryNote in deliveryNotes) - { - foreach (var invoiceItem in deliveryNote.InvoiceInvoiceItem) - { - var newInvoiceItem = new InvoiceItem - { - Discount = invoiceItem.Discount, - IdInvoiceFk = idInvoice, - IdProjectPartItem = invoiceItem.IdProjectPartItem, - IdItemFk = invoiceItem.IdItemFk, - ItemDescription = invoiceItem.ItemDescription, - Note = invoiceItem.Note, - Price = invoiceItem.Price, - Quantity = invoiceItem.Quantity, - IdInvoiceItemJoinFk = invoiceItem.IdInvoiceItem - }; - invoiceItem.State = InvoiceItem.InvoiceItemState.Closed; - - _context.InvoiceItems.Add(newInvoiceItem); - } - - deliveryNote.State = Invoice.InvoiceState.Closed; - - } - _context.SaveChanges(); - - return new JsonResult(new { successful = true, error = "", idInvoice }); - } - - public IActionResult OnPostCreateOfferFromProject(int idProject, string itemsJson) - { - var user = _userManager.GetUserAsync(User).Result; - - var itemsId = JsonSerializer.Deserialize>(itemsJson); - - var project = _context.Projects - .Include(x => x.Partner) - .Include(x => x.ProjectProjectPart) - .ThenInclude(x => x.ProjectPartProjectPartItem) - .FirstOrDefault(x => x.IdProject == idProject ); - - if (project == null) - return new JsonResult(new { successful = false, error = "Project not found!" }); - - var idPartner = project.IdPartnerFk; - - var newInvoice = new Invoice(); - Pages.Invoices.CreateModel.SetNewInvoice(user.IdCompanyFk, Invoice.InvoiceType.BuyersOrder, ref newInvoice, _context); - newInvoice.IdPartnerFk = idPartner; - newInvoice.Date = DateTime.Now.Date; - newInvoice.DateOfDispatch = project.ProjectProjectPart.Min(x => x.ProjectPartProjectPartItem.Where(x => itemsId.Contains(x.IdProjectPartItem)).Min(y => y.DeliveryDate)); - newInvoice.State = Invoice.InvoiceState.Offer; - newInvoice.BuyersOrderNumber = ""; - - _context.Invoices.Add(newInvoice); - _context.SaveChanges(); - var idInvoice = newInvoice.IdInvoice; - - foreach (var projectPart in project.ProjectProjectPart.OrderBy(x => x.ProjectPartNumber)) - { - foreach (var projectPartItem in projectPart.ProjectPartProjectPartItem.Where(x => itemsId.Contains(x.IdProjectPartItem)).OrderBy(x => x.ProjectPartItemNumber)) - { - var newInvoiceItem = new InvoiceItem - { - IdProjectPartItem = projectPartItem.IdProjectPartItem, - Discount = 0, - IdInvoiceFk = idInvoice, - IdItemFk = projectPartItem.IdItemFk, - ItemDescription = projectPartItem.MaterialDimensions, - Note = "", - Price = projectPartItem.SellingPrice, - Quantity = projectPartItem.NumberOfItems * projectPartItem.NumberOfSets - }; - - _context.InvoiceItems.Add(newInvoiceItem); - } - - } - _context.SaveChanges(); - - return new JsonResult(new { successful = true, error = "", idInvoice }); - } - } -} diff --git a/EveryThing/Pages/Projects/EditPart.cshtml b/EveryThing/Pages/Projects/EditPart.cshtml deleted file mode 100644 index 2bf4410..0000000 --- a/EveryThing/Pages/Projects/EditPart.cshtml +++ /dev/null @@ -1,79 +0,0 @@ -@page -@using EveryThing.Models.Project -@model EveryThing.Pages.Projects.EditPartModel - -@{ - ViewData["Title"] = "Urejanje dela projekta"; - Layout = "~/Pages/Layouts/_Layout.cshtml"; -} - -
    - -

    - - Projekt / Urejanje dela projekta - -

    - -
    -
    -
    -
    - Podatki dela projekta -
    -
    - - - -
    - - - -
    -
    - - - -
    -
    - - - -
    -
    -
    -
    - - -
    -
    -
    -
    - - - -
    -
    -
    -
    - - - -
    -
    -
    -
    - -
    -
    -
    -
    - -@section Scripts { - @{await Html.RenderPartialAsync("_ValidationScriptsPartial");} -} diff --git a/EveryThing/Pages/Projects/EditPart.cshtml.cs b/EveryThing/Pages/Projects/EditPart.cshtml.cs deleted file mode 100644 index a9417c0..0000000 --- a/EveryThing/Pages/Projects/EditPart.cshtml.cs +++ /dev/null @@ -1,90 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Identity; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.RazorPages; -using Microsoft.AspNetCore.Mvc.Rendering; -using Microsoft.EntityFrameworkCore; -using EveryThing.Data; -using EveryThing.Models; -using EveryThing.Models.Project; -using Microsoft.AspNetCore.Authorization; - -namespace EveryThing.Pages.Projects -{ - [Authorize(Roles = "Administrator,ProjecThingUser")] - public class EditPartModel : PageModel - { - private readonly ApplicationDbContext _context; - private readonly UserManager _userManager; - private readonly SignInManager _loginManager; - private readonly RoleManager _roleManager; - - public EditPartModel(ApplicationDbContext context, UserManager userManager, SignInManager loginManager, RoleManager roleManager) - { - _context = context; - _userManager = userManager; - _loginManager = loginManager; - _roleManager = roleManager; - } - - [BindProperty] - public ProjectPart ProjectPart { get; set; } - - public async Task OnGetAsync(int? id) - { - if (id == null) - { - return NotFound(); - } - - var user = _userManager.GetUserAsync(User).Result; - - ProjectPart = await _context.ProjectParts.FirstOrDefaultAsync(m => m.IdProjectPart == id); - - if (ProjectPart == null) - { - return NotFound(); - } - - ViewData["IdProject"] = ProjectPart.IdProjectFk; - - return Page(); - } - - public async Task OnPostAsync() - { - if (!ModelState.IsValid) - { - return Page(); - } - - _context.Attach(ProjectPart).State = EntityState.Modified; - - try - { - await _context.SaveChangesAsync(); - } - catch (DbUpdateConcurrencyException) - { - if (!ProjectExists(ProjectPart.IdProjectPart)) - { - return NotFound(); - } - else - { - throw; - } - } - - return RedirectToPage("./Edit",new { id = ProjectPart.IdProjectFk }); - } - - private bool ProjectExists(int id) - { - return _context.ProjectParts.Any(e => e.IdProjectPart == id); - } - } -} diff --git a/EveryThing/Pages/Projects/EditPartItem.cshtml b/EveryThing/Pages/Projects/EditPartItem.cshtml deleted file mode 100644 index 7b56975..0000000 --- a/EveryThing/Pages/Projects/EditPartItem.cshtml +++ /dev/null @@ -1,53 +0,0 @@ -@model EveryThing.Pages.Projects.EditModel.EditProjectPartData - - - @using (Html.BeginForm("UpdatePartItem", "Edit", FormMethod.Post)) - { - - - - - - @(Model.Item.ProjectPartNumberFormatted) - - -
    -
    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - @Html.TextBoxFor(m => m.Item.DeliveryDate, "{0:yyyy-MM-dd}", new { @class = "form-control", type = "date", id = "inpTblDeliveryDate_" + Model.Item.IdProjectPartItem.ToString() }) - - - - - - } - diff --git a/EveryThing/Pages/Projects/Index.cshtml b/EveryThing/Pages/Projects/Index.cshtml deleted file mode 100644 index 52562e4..0000000 --- a/EveryThing/Pages/Projects/Index.cshtml +++ /dev/null @@ -1,230 +0,0 @@ -@page -@using EveryThing.Models.Project -@model EveryThing.Pages.Projects.IndexModel - -@{ - ViewData["Title"] = "Projekti"; - Layout = "~/Pages/Layouts/_Layout.cshtml"; -} - -

    - - Projekti / Pregled - -

    - -
    -
    -
    -
    - - -
    - - -
    - -
    -
    -
    -
    - -
    - -
    - Seznam projektov -
    - - - - - - - - - - - - - - - @foreach (var item in Model.Project) - { - - - - - - - - - - } - -
    - @Html.DisplayNameFor(model => model.Project[0].ProjectNumberFormatted) - - @Html.DisplayNameFor(model => model.Project[0].Title) - - @Html.DisplayNameFor(model => model.Project[0].IdPartnerFk) - - @Html.DisplayNameFor(model => model.Project[0].Description) - - @Html.DisplayNameFor(model => model.Project[0].FirstDeliveryDateString) - - @Html.DisplayNameFor(model => model.Project[0].Status) -
    - @Html.DisplayFor(modelItem => item.ProjectNumberFormatted) - - @Html.DisplayFor(modelItem => item.Title) - - @Html.DisplayFor(modelItem => item.Partner.Title) - - @Html.DisplayFor(modelItem => item.Description) - - @Html.DisplayFor(modelItem => item.FirstDeliveryDateString) - - @switch (item.Status) - { - case ProjectStatus.Finished: - @Html.DisplayFor(modelItem => item.Status) - break; - case ProjectStatus.InProduction: - @Html.DisplayFor(modelItem => item.Status) - break; - case ProjectStatus.Offer: - @Html.DisplayFor(modelItem => item.Status) - break; - default: - @Html.DisplayFor(modelItem => item.Status) - break; - } - - - - -
    - - -
    -@Html.AntiForgeryToken() -@section Scripts { - -} diff --git a/EveryThing/Pages/Projects/Index.cshtml.cs b/EveryThing/Pages/Projects/Index.cshtml.cs deleted file mode 100644 index c7ca8f2..0000000 --- a/EveryThing/Pages/Projects/Index.cshtml.cs +++ /dev/null @@ -1,252 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Mvc; -using Microsoft.AspNetCore.Mvc.RazorPages; -using Microsoft.EntityFrameworkCore; -using EveryThing.Data; -using EveryThing.Models; -using EveryThing.Models.Project; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Identity; -using Microsoft.AspNetCore.Mvc.Rendering; -using DocumentFormat.OpenXml.Bibliography; - -namespace EveryThing.Pages.Projects -{ - [Authorize(Roles = "Administrator,ProjecThingUser")] - public class IndexModel : PageModel - { - private readonly ApplicationDbContext _context; - private readonly UserManager _userManager; - - public IndexModel(ApplicationDbContext context, UserManager userManager) - { - _context = context; - _userManager = userManager; - } - - public IList Project { get;set; } - public string Year { get; set; } - - - public async Task OnGetAsync(string searchString, string finishedProjects, string openProjects, string offerProjects, string inProductionProjects, string year) - { - ViewData["SearchString"] = searchString; - ViewData["FinishedProjects"] = finishedProjects == "on" ? "checked" : ""; - ViewData["OpenProjects"] = openProjects == "on" ? "checked" : ""; - ViewData["OffersProjects"] = offerProjects == "on" ? "checked" : ""; - ViewData["InProductionProjects"] = inProductionProjects == "on" ? "checked" : ""; - - Year = year; - Year ??= DateTime.Now.Year.ToString(); - - ViewData["Years"] = new SelectList(Enumerable.Range(2022, (DateTime.Now.Year - 2022) + 2)); - - Project = new List(); - - await _context.Projects - .Include(p => p.Company) - .Include(p => p.Partner) - .Include(x => x.ProjectProjectPart) - .ThenInclude(x => x.ProjectPartProjectPartItem) - .Where(x => x.ProjectYear == Convert.ToInt32(Year)) - .ForEachAsync(x => - { - x.FirstDeliveryDate = x.ProjectProjectPart.Max(y => y.ProjectPartProjectPartItem - .Where(a => a.Status == ProjectPartItemStatus.InProduction || - a.Status == ProjectPartItemStatus.Opened).Max(z => z.DeliveryDate)) == null - ? DateTime.MaxValue - : x.ProjectProjectPart.Max(y => - y.ProjectPartProjectPartItem.Where(a => - a.Status == ProjectPartItemStatus.InProduction || - a.Status == ProjectPartItemStatus.Opened).Max(z => z.DeliveryDate)); - Project.Add(x); - }); - - Project = Project.OrderBy(x => (int)x.Status) - .ThenBy(x => x.FirstDeliveryDate) - .ToList(); - - var listStatus = new List(); - // Active companies - if (!string.IsNullOrEmpty(finishedProjects) - && finishedProjects == "on") - { - listStatus.Add(ProjectStatus.Finished); - - } - - if (!string.IsNullOrEmpty(openProjects) - && openProjects == "on") - { - listStatus.Add(ProjectStatus.Opened); - } - - if (!string.IsNullOrEmpty(offerProjects) - && offerProjects == "on") - { - listStatus.Add(ProjectStatus.Offer); - } - - if (!string.IsNullOrEmpty(inProductionProjects) - && inProductionProjects == "on") - { - listStatus.Add(ProjectStatus.InProduction); - } - - if (listStatus.Count > 0) - { - Project = Project.Where(s => listStatus.Contains(s.Status)).ToList(); - } - - // Search string - if (!string.IsNullOrEmpty(searchString)) - { - Project = Project - .Where(s => s.Title.Contains(searchString, StringComparison.InvariantCultureIgnoreCase) - || s.Partner.Title.Contains(searchString, StringComparison.InvariantCultureIgnoreCase) - || (s.Description != null && s.Description.Contains(searchString, StringComparison.InvariantCultureIgnoreCase)) - || s.ProjectNumberFormatted.Contains(searchString, StringComparison.CurrentCultureIgnoreCase)) - .ToList(); - } - } - - public IActionResult OnDeleteProject(int idProject) - { - var user = _userManager.GetUserAsync(User).Result; - bool successful = true; - string error = ""; - - var project = _context.Projects - .Include(x => x.ProjectProjectPart) - .ThenInclude(x => x.ProjectPartProjectPartItem) - .ThenInclude(x => x.InvoiceItem) - .Where(x => x.IdCompanyFk == user.IdCompanyFk) - .FirstOrDefault(x => x.IdProject == idProject); - - - if (project == null) - { - successful = false; - error = $"Project with ID: {idProject} not found"; - } - else if (project.ProjectProjectPart.Any(x => x.ProjectPartProjectPartItem.Any(x => x.InvoiceItem.Count > 0))) - { - successful = false; - error = $"Projekt ima vezane dokumente fakturiranja!\nBrisanje ni možno!"; - } - else - { - var projectParts = _context.ProjectParts.Where(x => x.IdProjectFk == idProject).ToList(); - - for (int i = 0; i < projectParts.Count(); i++) - { - var part = projectParts[i]; - var projectPartItems = _context.ProjectPartItems.Where(x => x.IdProjectPartFk == part.IdProjectPart).ToList(); - - for (int j = 0; j < projectPartItems.Count; j++) - { - _context.ProjectPartItems.Remove(projectPartItems[j]); - } - - _context.ProjectParts.Remove(part); - } - _context.Projects.Remove(project); - _context.SaveChanges(); - } - - return new JsonResult(new { idProject = idProject, error = error, successful = successful }); - } - - public IActionResult OnPostCopyProject(int idProject) - { - var user = _userManager.GetUserAsync(User).Result; - bool successful = true; - string error = ""; - - var project = _context.Projects - .FirstOrDefault(x => x.IdCompanyFk == user.IdCompanyFk && x.IdProject == idProject); - - if (project != null) - { - var newProject = new Project - { - IdCompanyFk = user.IdCompanyFk, - Status = ProjectStatus.Opened, - BuyersOrderNumber = project.BuyersOrderNumber, - Description = project.Description, - IdPartnerFk = project.IdPartnerFk, - ProjectYear = DateTime.Now.Year, - ProjectNumber = _context.Projects.Where(x => x.IdCompanyFk == user.IdCompanyFk && x.ProjectYear == DateTime.Now.Year).Max(x => x.ProjectNumber) + 1, - Title = project.Title, - }; - - if (newProject.ProjectNumber <= 0) - newProject.ProjectNumber = 1; - - _context.Projects.Add(newProject); - - _context.SaveChanges(); - - var projectParts = _context.ProjectParts.Where(x => x.IdProjectFk == project.IdProject) - .OrderBy(x => x.ProjectPartNumber).ThenBy(x => x.IdProjectFk).ToList(); - - var projectPartCounter = 1; - foreach (var projectPart in projectParts) - { - var newProjectPart = new ProjectPart - { - IdProjectFk = newProject.IdProject, - Description = projectPart.Description, - //FinishedDate = item.FinishedDate, - PathOfPlans = projectPart.PathOfPlans, - ShippedDate = projectPart.ShippedDate, - Status = projectPart.Status, - Title = projectPart.Title, - ProjectPartNumber = projectPartCounter - }; - - _context.ProjectParts.Add(newProjectPart); - - _context.SaveChanges(); - - var projectPartItemCounter = 1; - foreach (var projectPartItem in _context.ProjectPartItems.Where(x => x.IdProjectPartFk == projectPart.IdProjectPart).ToList()) - { - var newProjectPartItem = new ProjectPartItem - { - IdItemFk = projectPartItem.IdItemFk, - IdMaterialFk = projectPartItem.IdMaterialFk, - IdMaterialSupplierFk = projectPartItem.IdMaterialSupplierFk, - IdProjectPartFk = newProjectPart.IdProjectPart, - MaterialDimensions = projectPartItem.MaterialDimensions, - MaterialPrice = projectPartItem.MaterialPrice, - NumberOfItems = projectPartItem.NumberOfItems, - NumberOfItemsFinished = projectPartItem.NumberOfItemsFinished, - WorkPrice = projectPartItem.WorkPrice, - NumberOfSets = projectPartItem.NumberOfSets, - Status = ProjectPartItemStatus.Opened, - SellingPrice = projectPartItem.SellingPrice, - ProjectPartItemNumber = projectPartItemCounter - }; - _context.ProjectPartItems.Add(newProjectPartItem); - - projectPartItemCounter++; - } - _context.SaveChanges(); - - projectPartCounter++; - } - } - else - { - successful = false; - error = $"Project with ID: {idProject} not found"; - } - - return new JsonResult(new { error, successful }); - } - } -} diff --git a/EveryThing/appsettings.json b/EveryThing/appsettings.json index 00b284c..0855025 100644 --- a/EveryThing/appsettings.json +++ b/EveryThing/appsettings.json @@ -1,6 +1,6 @@ { "ConnectionStrings": { - "DataConnection": "server=192.168.111.85;user=everything;password=EveryThing2022!;database=EveryThingDev" + "DataConnection": "server=192.168.111.85;user=everything;password=EveryThing2022!;database=EveryThing2" }, "Logging": { "LogLevel": {