Files
everything2/EveryThing/Migrations/20230523103144_2.Designer.cs
David Štaleker 257f8730b2 Napol
2023-05-23 14:57:29 +02:00

2227 lines
78 KiB
C#

// <auto-generated />
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("20230523103144_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<int>("IdCompany")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<string>("Bank")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("Ceo")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("City")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("Email")
.HasColumnType("longtext");
b.Property<string>("HouseNumber")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("Iban")
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("IdCountryFk")
.HasColumnType("int");
b.Property<string>("LogoFileName")
.HasColumnType("longtext");
b.Property<string>("Phone")
.HasColumnType("longtext");
b.Property<string>("Post")
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("PostNumber")
.HasColumnType("int");
b.Property<string>("RegistrationNumber")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("ShortTitle")
.HasColumnType("longtext");
b.Property<string>("Street")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("SwiftBic")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("TaxNumber")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("longtext");
b.HasKey("IdCompany");
b.HasIndex("IdCountryFk");
b.ToTable("CodeTableCompanies");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCountry", b =>
{
b.Property<int>("IdCountry")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<string>("Code")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("TranslationSlovenian")
.IsRequired()
.HasColumnType("longtext");
b.HasKey("IdCountry");
b.ToTable("CodeTableCountries");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableDepartement", b =>
{
b.Property<int>("IdDepartement")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("longtext");
b.HasKey("IdDepartement");
b.HasIndex("IdCompanyFk");
b.ToTable("CodeTableDepartements");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableEmployee", b =>
{
b.Property<int>("IdEmployee")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<string>("BankAccount")
.IsRequired()
.HasColumnType("longtext");
b.Property<DateTime>("BirthDate")
.HasColumnType("datetime(6)");
b.Property<string>("CitizenIdNumber")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("City")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("Email")
.HasColumnType("longtext");
b.Property<DateTime>("EmploymentDate")
.HasColumnType("datetime(6)");
b.Property<string>("FirstName")
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("GenderIdEmployee")
.HasColumnType("int");
b.Property<float>("HourlyWage")
.HasColumnType("float");
b.Property<string>("HouseNumber")
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("IdCitizenshipFk")
.HasColumnType("int");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<int>("IdCountryFk")
.HasColumnType("int");
b.Property<int>("IdDepartementFk")
.HasColumnType("int");
b.Property<int>("IdJobFk")
.HasColumnType("int");
b.Property<int?>("IdTemporaryCountryFk")
.HasColumnType("int");
b.Property<string>("LastName")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("MobileTelephone")
.HasColumnType("longtext");
b.Property<string>("Note")
.HasColumnType("longtext");
b.Property<string>("Post")
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("PostNumber")
.HasColumnType("int");
b.Property<string>("Street")
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("TaxNumber")
.HasColumnType("int");
b.Property<string>("Telephone")
.HasColumnType("longtext");
b.Property<string>("TemporaryCity")
.HasColumnType("longtext");
b.Property<string>("TemporaryHouseNumber")
.HasColumnType("longtext");
b.Property<string>("TemporaryPost")
.HasColumnType("longtext");
b.Property<int>("TemporaryPostNumber")
.HasColumnType("int");
b.Property<string>("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<int>("IdItem")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<int>("CodeTableItemType")
.HasColumnType("int");
b.Property<string>("Description")
.HasColumnType("longtext");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("longtext");
b.HasKey("IdItem");
b.HasIndex("IdCompanyFk");
b.ToTable("CodeTableItems");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b =>
{
b.Property<int>("IdJob")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("longtext");
b.HasKey("IdJob");
b.HasIndex("IdCompanyFk");
b.ToTable("CodeTableJobs");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b =>
{
b.Property<int>("IdPartner")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<bool>("Buyer")
.HasColumnType("tinyint(1)");
b.Property<string>("City")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("Email")
.HasColumnType("longtext");
b.Property<string>("HouseNumber")
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<int>("IdCountryFk")
.HasColumnType("int");
b.Property<string>("Post")
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("PostNumber")
.HasColumnType("int");
b.Property<string>("RegistrationNumber")
.HasColumnType("longtext");
b.Property<string>("Street")
.IsRequired()
.HasColumnType("longtext");
b.Property<bool>("Supplier")
.HasColumnType("tinyint(1)");
b.Property<string>("TaxNumber")
.HasColumnType("longtext");
b.Property<string>("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<int>("IdPrePostText")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<string>("Content")
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.HasKey("IdPrePostText");
b.HasIndex("IdCompanyFk");
b.ToTable("CodeTablePrePostText");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostTextLink", b =>
{
b.Property<int>("IdPrePostTextLink")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<int>("IdPrePostTextFk")
.HasColumnType("int");
b.Property<int>("Link")
.HasColumnType("int");
b.Property<int>("Type")
.HasColumnType("int");
b.HasKey("IdPrePostTextLink");
b.HasIndex("IdPrePostTextFk");
b.ToTable("CodeTablePrePostTextLink");
});
modelBuilder.Entity("EveryThing.Models.Document", b =>
{
b.Property<int>("IdDocument")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<DateTime?>("ExpirationDate")
.HasColumnType("datetime(6)");
b.Property<int>("IdDocumentTypeFk")
.HasColumnType("int");
b.Property<int>("IdReferenceFk")
.HasColumnType("int");
b.Property<string>("Note")
.HasColumnType("longtext");
b.Property<string>("Number")
.HasColumnType("longtext");
b.Property<string>("Reference")
.HasColumnType("longtext");
b.HasKey("IdDocument");
b.HasIndex("IdDocumentTypeFk");
b.ToTable("Documents");
});
modelBuilder.Entity("EveryThing.Models.DocumentType", b =>
{
b.Property<int>("IdDocumentType")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<int>("DocumentTypeReference")
.HasColumnType("int");
b.Property<int?>("IdCompanyFk")
.HasColumnType("int");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("longtext");
b.HasKey("IdDocumentType");
b.HasIndex("IdCompanyFk");
b.ToTable("DocumentTypes");
});
modelBuilder.Entity("EveryThing.Models.File", b =>
{
b.Property<int>("IdFile")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<DateTime>("DateOfUpload")
.HasColumnType("datetime(6)");
b.Property<string>("Extension")
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("FileType")
.HasColumnType("int");
b.Property<string>("Guid")
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<int>("IdReferenceFk")
.HasColumnType("int");
b.Property<string>("Iv")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("Note")
.HasColumnType("longtext");
b.Property<string>("Salt")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("longtext");
b.HasKey("IdFile");
b.HasIndex("IdCompanyFk");
b.ToTable("Files");
});
modelBuilder.Entity("EveryThing.Models.GeneralNote", b =>
{
b.Property<int>("IdNote")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<DateTime?>("DateReminder")
.HasColumnType("datetime(6)");
b.Property<DateTime>("DateSubmitted")
.HasColumnType("datetime(6)");
b.Property<string>("Description")
.HasColumnType("longtext");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<int?>("IdEmployeeFk")
.HasColumnType("int");
b.Property<int?>("IdVehicleFk")
.HasColumnType("int");
b.Property<int>("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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("IdRole");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasColumnType("longtext");
b.Property<string>("Description")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("Name")
.HasMaxLength(256)
.HasColumnType("varchar(256)");
b.Property<string>("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<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("IdUser");
b.Property<int>("AccessFailedCount")
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasColumnType("longtext");
b.Property<DateTime>("DateCreated")
.HasColumnType("datetime(6)");
b.Property<DateTime>("DateValidUntil")
.HasColumnType("datetime(6)");
b.Property<string>("Email")
.HasMaxLength(256)
.HasColumnType("varchar(256)");
b.Property<bool>("EmailConfirmed")
.HasColumnType("tinyint(1)");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<bool>("LockoutEnabled")
.HasColumnType("tinyint(1)");
b.Property<DateTimeOffset?>("LockoutEnd")
.HasColumnType("datetime(6)");
b.Property<string>("Name")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("NormalizedEmail")
.HasMaxLength(256)
.HasColumnType("varchar(256)");
b.Property<string>("NormalizedUserName")
.HasMaxLength(256)
.HasColumnType("varchar(256)");
b.Property<string>("PasswordHash")
.HasColumnType("longtext");
b.Property<string>("PhoneNumber")
.HasColumnType("longtext");
b.Property<bool>("PhoneNumberConfirmed")
.HasColumnType("tinyint(1)");
b.Property<string>("SecurityStamp")
.HasColumnType("longtext");
b.Property<string>("Surname")
.IsRequired()
.HasColumnType("longtext");
b.Property<bool>("TwoFactorEnabled")
.HasColumnType("tinyint(1)");
b.Property<string>("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<int>("IdInvoice")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<string>("BuyersOrderNumber")
.HasColumnType("longtext");
b.Property<DateTime>("Date")
.HasColumnType("datetime(6)");
b.Property<DateTime?>("DateOfDispatch")
.HasColumnType("datetime(6)");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<int?>("IdPartnerFk")
.IsRequired()
.HasColumnType("int");
b.Property<int>("InvoiceNumber")
.HasColumnType("int");
b.Property<int>("InvoiceYear")
.HasColumnType("int");
b.Property<string>("Note")
.HasColumnType("longtext");
b.Property<string>("PostText")
.HasColumnType("longtext");
b.Property<string>("PreText")
.HasColumnType("longtext");
b.Property<int>("State")
.HasColumnType("int");
b.Property<int>("Type")
.HasColumnType("int");
b.HasKey("IdInvoice");
b.HasIndex("IdCompanyFk");
b.HasIndex("IdPartnerFk");
b.ToTable("Invoices");
});
modelBuilder.Entity("EveryThing.Models.Invoice.InvoiceItem", b =>
{
b.Property<int>("IdInvoiceItem")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<double>("Discount")
.HasColumnType("double");
b.Property<int>("IdInvoiceFk")
.HasColumnType("int");
b.Property<int?>("IdInvoiceItemJoinFk")
.HasColumnType("int");
b.Property<int?>("IdItemFk")
.HasColumnType("int");
b.Property<int?>("IdProjectPartItem")
.HasColumnType("int");
b.Property<string>("ItemDescription")
.HasColumnType("longtext");
b.Property<string>("Note")
.HasColumnType("longtext");
b.Property<double>("Price")
.HasColumnType("double");
b.Property<double>("Quantity")
.HasColumnType("double");
b.Property<int>("State")
.HasColumnType("int");
b.Property<double>("Tax")
.HasColumnType("double");
b.Property<string>("UnlistedItem")
.HasColumnType("longtext");
b.HasKey("IdInvoiceItem");
b.HasIndex("IdInvoiceFk");
b.HasIndex("IdInvoiceItemJoinFk");
b.HasIndex("IdItemFk");
b.ToTable("InvoiceItems");
});
modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b =>
{
b.Property<int>("IdTransportLoadingOrder")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<int>("IdPartnerFk")
.HasColumnType("int");
b.Property<int?>("IdVehicleFk")
.HasColumnType("int");
b.Property<string>("Note")
.HasColumnType("longtext");
b.Property<string>("OrderCity")
.IsRequired()
.HasColumnType("longtext");
b.Property<DateTime>("OrderDate")
.HasColumnType("datetime(6)");
b.Property<int>("OrderNumber")
.HasColumnType("int");
b.Property<int>("OrderYear")
.HasColumnType("int");
b.Property<string>("PostText")
.HasColumnType("longtext");
b.Property<string>("PreText")
.HasColumnType("longtext");
b.Property<float>("Total")
.HasColumnType("float");
b.Property<string>("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<int>("IdTransportLoadingOrderLoadUnload")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<string>("CargoDescription")
.HasColumnType("longtext");
b.Property<int?>("IdLoadingFk")
.HasColumnType("int");
b.Property<int>("IdTransportLoadingOrderFk")
.HasColumnType("int");
b.Property<int?>("IdUnloadingFk")
.HasColumnType("int");
b.Property<DateTime?>("LoadingDateFrom")
.HasColumnType("datetime(6)");
b.Property<DateTime?>("LoadingDateTo")
.HasColumnType("datetime(6)");
b.Property<string>("LoadingNote")
.HasColumnType("longtext");
b.Property<string>("LoadingReference")
.HasColumnType("longtext");
b.Property<string>("LoadingText")
.HasColumnType("longtext");
b.Property<DateTime?>("UnloadingDateFrom")
.HasColumnType("datetime(6)");
b.Property<DateTime?>("UnloadingDateTo")
.HasColumnType("datetime(6)");
b.Property<string>("UnloadingNote")
.HasColumnType("longtext");
b.Property<string>("UnloadingReference")
.HasColumnType("longtext");
b.Property<string>("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<int>("IdVehicle")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<string>("EngineNumber")
.HasColumnType("longtext");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<int?>("IdDepartementFk")
.HasColumnType("int");
b.Property<int?>("IdFuelTypeFk")
.HasColumnType("int");
b.Property<int?>("IdMakeFk")
.HasColumnType("int");
b.Property<int?>("IdVehicleGroupFk")
.HasColumnType("int");
b.Property<int>("IdVehicleTypeFk")
.HasColumnType("int");
b.Property<string>("Model")
.HasColumnType("longtext");
b.Property<string>("Note")
.HasColumnType("longtext");
b.Property<string>("RegistrationNumber")
.IsRequired()
.HasColumnType("longtext");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("VehicleMeterType")
.HasColumnType("int");
b.Property<string>("VinNumber")
.IsRequired()
.HasColumnType("longtext");
b.Property<int>("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<int>("IdVehicleBreakdown")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<DateTime>("DateBreakdown")
.HasColumnType("datetime(6)");
b.Property<string>("Description")
.HasColumnType("longtext");
b.Property<int?>("EmployeeIdEmployee")
.HasColumnType("int");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<int>("IdVehicleFk")
.HasColumnType("int");
b.Property<int>("Meter")
.HasColumnType("int");
b.Property<string>("Note")
.HasColumnType("longtext");
b.Property<string>("Reference")
.HasColumnType("longtext");
b.HasKey("IdVehicleBreakdown");
b.HasIndex("EmployeeIdEmployee");
b.HasIndex("IdCompanyFk");
b.ToTable("VehicleBreakdowns");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDrive", b =>
{
b.Property<int>("IdVehicleDrive")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<DateTime>("DateEnd")
.HasColumnType("datetime(6)");
b.Property<DateTime>("DateStart")
.HasColumnType("datetime(6)");
b.Property<int>("IdEmployeeFk")
.HasColumnType("int");
b.Property<int>("IdVehicleFk")
.HasColumnType("int");
b.Property<int>("MileageEnd")
.HasColumnType("int");
b.Property<int>("MileageStart")
.HasColumnType("int");
b.Property<string>("Note")
.HasColumnType("longtext");
b.HasKey("IdVehicleDrive");
b.HasIndex("IdEmployeeFk");
b.HasIndex("IdVehicleFk");
b.ToTable("VehicleDrives");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDriver", b =>
{
b.Property<int>("IdVehicleDriver")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<int>("IdEmployeeFk")
.HasColumnType("int");
b.Property<int>("IdVehicleFk")
.HasColumnType("int");
b.Property<string>("Note")
.HasColumnType("longtext");
b.HasKey("IdVehicleDriver");
b.HasIndex("IdEmployeeFk");
b.HasIndex("IdVehicleFk");
b.ToTable("VehicleDrivers");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFueling", b =>
{
b.Property<int>("IdVehicleFueling")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<double>("Amount")
.HasColumnType("double");
b.Property<string>("City")
.HasColumnType("longtext");
b.Property<DateTime>("DateOfFueling")
.HasColumnType("datetime(6)");
b.Property<DateTime?>("FuelingCardInvoiceDate")
.HasColumnType("datetime(6)");
b.Property<string>("FuelingCardInvoiceNumber")
.HasColumnType("longtext");
b.Property<bool>("FullTank")
.HasColumnType("tinyint(1)");
b.Property<int>("IdCountryFk")
.HasColumnType("int");
b.Property<int>("IdEmployeeFk")
.HasColumnType("int");
b.Property<int>("IdVehicleFk")
.HasColumnType("int");
b.Property<int>("IdVehicleFuelTypeFk")
.HasColumnType("int");
b.Property<int?>("IdVehicleFuelingCardFk")
.HasColumnType("int");
b.Property<int>("Mileage")
.HasColumnType("int");
b.Property<string>("Note")
.HasColumnType("longtext");
b.Property<double>("Quantity")
.HasColumnType("double");
b.Property<string>("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<int>("IdFuelingCard")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<string>("CardNumber")
.IsRequired()
.HasColumnType("longtext");
b.Property<DateTime>("DateOfExpiry")
.HasColumnType("datetime(6)");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<string>("Note")
.HasColumnType("longtext");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("longtext");
b.HasKey("IdFuelingCard");
b.HasIndex("IdCompanyFk");
b.ToTable("VehicleFuelingCards");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelType", b =>
{
b.Property<int>("IdVehicleFuelType")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<int?>("IdCompanyFk")
.HasColumnType("int");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("longtext");
b.HasKey("IdVehicleFuelType");
b.HasIndex("IdCompanyFk");
b.ToTable("VehicleFuelTypes");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleGroup", b =>
{
b.Property<int>("IdVehicleGroup")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<int>("IdCompanyFk")
.HasColumnType("int");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("longtext");
b.HasKey("IdVehicleGroup");
b.HasIndex("IdCompanyFk");
b.ToTable("VehicleGroups");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIncident", b =>
{
b.Property<int>("IdVehicleIncident")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<DateTime>("Date")
.HasColumnType("datetime(6)");
b.Property<int>("IdEmployeeFk")
.HasColumnType("int");
b.Property<int>("IdVehicleFk")
.HasColumnType("int");
b.Property<string>("Note")
.HasColumnType("longtext");
b.Property<string>("Reference")
.HasColumnType("longtext");
b.HasKey("IdVehicleIncident");
b.HasIndex("IdEmployeeFk");
b.HasIndex("IdVehicleFk");
b.ToTable("VehicleIncidents");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIssue", b =>
{
b.Property<int>("IdVehicleIssue")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<DateTime>("DateReported")
.HasColumnType("datetime(6)");
b.Property<string>("Description")
.HasColumnType("longtext");
b.Property<int?>("IdEmployeeFk")
.HasColumnType("int");
b.Property<int>("IdVehicleFk")
.HasColumnType("int");
b.Property<string>("Note")
.HasColumnType("longtext");
b.Property<int>("Priority")
.HasColumnType("int");
b.Property<int>("Status")
.HasColumnType("int");
b.HasKey("IdVehicleIssue");
b.HasIndex("IdEmployeeFk");
b.HasIndex("IdVehicleFk");
b.ToTable("VehicleIssues");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMake", b =>
{
b.Property<int>("IdVehicleMake")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<int?>("IdCompanyFk")
.HasColumnType("int");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("longtext");
b.HasKey("IdVehicleMake");
b.HasIndex("IdCompanyFk");
b.ToTable("VehicleMakes");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMeterReading", b =>
{
b.Property<int>("IdVehicle")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<string>("CreatedBy")
.HasColumnType("longtext");
b.Property<DateTime>("DateAdded")
.HasColumnType("datetime(6)");
b.Property<int>("IdVehicleFk")
.HasColumnType("int");
b.Property<int>("Mileage")
.HasColumnType("int");
b.Property<string>("Note")
.HasColumnType("longtext");
b.HasKey("IdVehicle");
b.HasIndex("IdVehicleFk");
b.ToTable("VehicleMeterReadings");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleType", b =>
{
b.Property<int>("IdVehicleType")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("Active")
.HasColumnType("tinyint(1)");
b.Property<int?>("IdCompanyFk")
.HasColumnType("int");
b.Property<string>("Title")
.IsRequired()
.HasColumnType("longtext");
b.HasKey("IdVehicleType");
b.HasIndex("IdCompanyFk");
b.ToTable("VehicleTypes");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<int>", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("IdRoleClaim");
b.Property<string>("ClaimType")
.HasColumnType("longtext");
b.Property<string>("ClaimValue")
.HasColumnType("longtext");
b.Property<int>("RoleId")
.HasColumnType("int")
.HasColumnName("IdRoleFk");
b.HasKey("Id");
b.HasIndex("RoleId");
b.ToTable("IdentityRoleClaims", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<int>", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int")
.HasColumnName("IdUserClaim");
b.Property<string>("ClaimType")
.HasColumnType("longtext");
b.Property<string>("ClaimValue")
.HasColumnType("longtext");
b.Property<int>("UserId")
.HasColumnType("int")
.HasColumnName("IdUserFk");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("IdentityUserClaims", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<int>", b =>
{
b.Property<string>("LoginProvider")
.HasColumnType("varchar(255)");
b.Property<string>("ProviderKey")
.HasColumnType("varchar(255)");
b.Property<string>("ProviderDisplayName")
.HasColumnType("longtext");
b.Property<int>("UserId")
.HasColumnType("int")
.HasColumnName("IdUserFk");
b.HasKey("LoginProvider", "ProviderKey");
b.HasIndex("UserId");
b.ToTable("IdentityUserLogins", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<int>", b =>
{
b.Property<int>("UserId")
.HasColumnType("int")
.HasColumnName("IdUserFk");
b.Property<int>("RoleId")
.HasColumnType("int")
.HasColumnName("IdRoleFk");
b.HasKey("UserId", "RoleId");
b.HasIndex("RoleId");
b.ToTable("IdentityUserRoles", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<int>", b =>
{
b.Property<int>("UserId")
.HasColumnType("int")
.HasColumnName("IdUserFk");
b.Property<string>("LoginProvider")
.HasColumnType("varchar(255)");
b.Property<string>("Name")
.HasColumnType("varchar(255)");
b.Property<string>("Value")
.HasColumnType("longtext");
b.HasKey("UserId", "LoginProvider", "Name");
b.ToTable("IdentityUserTokens", (string)null);
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCompany", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country")
.WithMany("CountryCompany")
.HasForeignKey("IdCountryFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Country");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableDepartement", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyDepartement")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Company");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableEmployee", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Gender")
.WithMany()
.HasForeignKey("GenderIdEmployee")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Citizenship")
.WithMany("CountryEmployeeCitizenship")
.HasForeignKey("IdCitizenshipFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyEmployee")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country")
.WithMany("CountryEmployeeCountry")
.HasForeignKey("IdCountryFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("EveryThing.Models.CodeTable.CodeTableDepartement", "Departement")
.WithMany("DepartementEmployee")
.HasForeignKey("IdDepartementFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("EveryThing.Models.CodeTable.CodeTableJob", "Job")
.WithMany("JobEmployee")
.HasForeignKey("IdJobFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "TemporaryCountry")
.WithMany("CountryEmployeeTemporaryCountry")
.HasForeignKey("IdTemporaryCountryFk")
.OnDelete(DeleteBehavior.Restrict);
b.Navigation("Citizenship");
b.Navigation("Company");
b.Navigation("Country");
b.Navigation("Departement");
b.Navigation("Gender");
b.Navigation("Job");
b.Navigation("TemporaryCountry");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyItem")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Company");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyJob")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Company");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyPartner")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country")
.WithMany("CountryPartner")
.HasForeignKey("IdCountryFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Company");
b.Navigation("Country");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostText", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyPrePostText")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Company");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostTextLink", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTablePrePostText", "CodeTablePrePostText")
.WithMany("CodeTablePrePostTextLinks")
.HasForeignKey("IdPrePostTextFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("CodeTablePrePostText");
});
modelBuilder.Entity("EveryThing.Models.Document", b =>
{
b.HasOne("EveryThing.Models.DocumentType", "DocumentType")
.WithMany("DocumentTypeDocument")
.HasForeignKey("IdDocumentTypeFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("DocumentType");
});
modelBuilder.Entity("EveryThing.Models.DocumentType", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany()
.HasForeignKey("IdCompanyFk");
b.Navigation("Company");
});
modelBuilder.Entity("EveryThing.Models.File", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyFile")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Company");
});
modelBuilder.Entity("EveryThing.Models.GeneralNote", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyNote")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee")
.WithMany("EmployeeNote")
.HasForeignKey("IdEmployeeFk");
b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle")
.WithMany("VehicleNote")
.HasForeignKey("IdVehicleFk")
.OnDelete(DeleteBehavior.Restrict);
b.Navigation("Company");
b.Navigation("Employee");
b.Navigation("Vehicle");
});
modelBuilder.Entity("EveryThing.Models.IdentityApplicationUser", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyIdentityApplicationUser")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Company");
});
modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyInvoice")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner")
.WithMany("Invoice")
.HasForeignKey("IdPartnerFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Company");
b.Navigation("Partner");
});
modelBuilder.Entity("EveryThing.Models.Invoice.InvoiceItem", b =>
{
b.HasOne("EveryThing.Models.Invoice.Invoice", "Invoice")
.WithMany("InvoiceInvoiceItem")
.HasForeignKey("IdInvoiceFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("EveryThing.Models.Invoice.InvoiceItem", "InvoiceItemJoin")
.WithMany()
.HasForeignKey("IdInvoiceItemJoinFk");
b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item")
.WithMany("InvoiceItem")
.HasForeignKey("IdItemFk");
b.Navigation("Invoice");
b.Navigation("InvoiceItemJoin");
b.Navigation("Item");
});
modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyTransportLoadingOrder")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner")
.WithMany("PartnerTransportLoadingOrder")
.HasForeignKey("IdPartnerFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle")
.WithMany("VehicleTransportLoadingOrder")
.HasForeignKey("IdVehicleFk")
.OnDelete(DeleteBehavior.Restrict);
b.Navigation("Company");
b.Navigation("Partner");
b.Navigation("Vehicle");
});
modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrderLoadUnload", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Loading")
.WithMany("PartnerTransportLoadingOrderLoad")
.HasForeignKey("IdLoadingFk");
b.HasOne("EveryThing.Models.Transport.TransportLoadingOrder", "TransportLoadingOrder")
.WithMany("TransportLoadingOrderLoadUnload")
.HasForeignKey("IdTransportLoadingOrderFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Unloading")
.WithMany("PartnerTransportLoadingOrderUnload")
.HasForeignKey("IdUnloadingFk");
b.Navigation("Loading");
b.Navigation("TransportLoadingOrder");
b.Navigation("Unloading");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.Vehicle", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyVehicle")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("EveryThing.Models.CodeTable.CodeTableDepartement", "Departement")
.WithMany("DepartementVehicle")
.HasForeignKey("IdDepartementFk");
b.HasOne("EveryThing.Models.Vehicle.VehicleFuelType", "VehicleFuelType")
.WithMany("VehicleFuelTypeVehicle")
.HasForeignKey("IdFuelTypeFk");
b.HasOne("EveryThing.Models.Vehicle.VehicleMake", "VehicleMake")
.WithMany("VehicleMakeVehicle")
.HasForeignKey("IdMakeFk");
b.HasOne("EveryThing.Models.Vehicle.VehicleGroup", "VehicleGroup")
.WithMany("VehicleGroupVehicle")
.HasForeignKey("IdVehicleGroupFk");
b.HasOne("EveryThing.Models.Vehicle.VehicleType", "VehicleType")
.WithMany("VehicleTypeVehicle")
.HasForeignKey("IdVehicleTypeFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Company");
b.Navigation("Departement");
b.Navigation("VehicleFuelType");
b.Navigation("VehicleGroup");
b.Navigation("VehicleMake");
b.Navigation("VehicleType");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleBreakdown", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee")
.WithMany("EmployeeVehicleBreakdown")
.HasForeignKey("EmployeeIdEmployee");
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyVehicleBreakdown")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Company");
b.Navigation("Employee");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDrive", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee")
.WithMany("EmployeeVehicleDrive")
.HasForeignKey("IdEmployeeFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle")
.WithMany("VehicleVehicleDrive")
.HasForeignKey("IdVehicleFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Employee");
b.Navigation("Vehicle");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDriver", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee")
.WithMany("EmployeeVehicleDriver")
.HasForeignKey("IdEmployeeFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle")
.WithMany("VehicleVehicleDriver")
.HasForeignKey("IdVehicleFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Employee");
b.Navigation("Vehicle");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFueling", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country")
.WithMany("CountryVehicleFueling")
.HasForeignKey("IdCountryFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee")
.WithMany("EmployeeVehicleFueling")
.HasForeignKey("IdEmployeeFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle")
.WithMany("VehicleVehicleFueling")
.HasForeignKey("IdVehicleFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("EveryThing.Models.Vehicle.VehicleFuelType", "VehicleFuelType")
.WithMany("VehicleFuelTypeVehicleFueling")
.HasForeignKey("IdVehicleFuelTypeFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("EveryThing.Models.Vehicle.VehicleFuelingCard", "VehicleFuelingCard")
.WithMany("VehicleFuelingCardVehicleFueling")
.HasForeignKey("IdVehicleFuelingCardFk");
b.Navigation("Country");
b.Navigation("Employee");
b.Navigation("Vehicle");
b.Navigation("VehicleFuelType");
b.Navigation("VehicleFuelingCard");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelingCard", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyVehicleFuelingCard")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Company");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelType", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyVehicleFuelType")
.HasForeignKey("IdCompanyFk");
b.Navigation("Company");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleGroup", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyVehicleGroup")
.HasForeignKey("IdCompanyFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Company");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIncident", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee")
.WithMany("EmployeeIncident")
.HasForeignKey("IdEmployeeFk")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle")
.WithMany("VehicleVehicleIncident")
.HasForeignKey("IdVehicleFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Employee");
b.Navigation("Vehicle");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIssue", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee")
.WithMany("EmployeeIssue")
.HasForeignKey("IdEmployeeFk");
b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle")
.WithMany("VehicleVehicleIssue")
.HasForeignKey("IdVehicleFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Employee");
b.Navigation("Vehicle");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMake", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyVehicleMake")
.HasForeignKey("IdCompanyFk");
b.Navigation("Company");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMeterReading", b =>
{
b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle")
.WithMany("VehicleVehicleMeterReading")
.HasForeignKey("IdVehicleFk")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.Navigation("Vehicle");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleType", b =>
{
b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company")
.WithMany("CompanyVehicleType")
.HasForeignKey("IdCompanyFk");
b.Navigation("Company");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<int>", b =>
{
b.HasOne("EveryThing.Models.IdentityApplicationRole", null)
.WithMany()
.HasForeignKey("RoleId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<int>", b =>
{
b.HasOne("EveryThing.Models.IdentityApplicationUser", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<int>", b =>
{
b.HasOne("EveryThing.Models.IdentityApplicationUser", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<int>", 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<int>", b =>
{
b.HasOne("EveryThing.Models.IdentityApplicationUser", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCompany", b =>
{
b.Navigation("CompanyDepartement");
b.Navigation("CompanyEmployee");
b.Navigation("CompanyFile");
b.Navigation("CompanyIdentityApplicationUser");
b.Navigation("CompanyInvoice");
b.Navigation("CompanyItem");
b.Navigation("CompanyJob");
b.Navigation("CompanyNote");
b.Navigation("CompanyPartner");
b.Navigation("CompanyPrePostText");
b.Navigation("CompanyTransportLoadingOrder");
b.Navigation("CompanyVehicle");
b.Navigation("CompanyVehicleBreakdown");
b.Navigation("CompanyVehicleFuelType");
b.Navigation("CompanyVehicleFuelingCard");
b.Navigation("CompanyVehicleGroup");
b.Navigation("CompanyVehicleMake");
b.Navigation("CompanyVehicleType");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCountry", b =>
{
b.Navigation("CountryCompany");
b.Navigation("CountryEmployeeCitizenship");
b.Navigation("CountryEmployeeCountry");
b.Navigation("CountryEmployeeTemporaryCountry");
b.Navigation("CountryPartner");
b.Navigation("CountryVehicleFueling");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableDepartement", b =>
{
b.Navigation("DepartementEmployee");
b.Navigation("DepartementVehicle");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableEmployee", b =>
{
b.Navigation("EmployeeIncident");
b.Navigation("EmployeeIssue");
b.Navigation("EmployeeNote");
b.Navigation("EmployeeVehicleBreakdown");
b.Navigation("EmployeeVehicleDrive");
b.Navigation("EmployeeVehicleDriver");
b.Navigation("EmployeeVehicleFueling");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b =>
{
b.Navigation("InvoiceItem");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b =>
{
b.Navigation("JobEmployee");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b =>
{
b.Navigation("Invoice");
b.Navigation("PartnerTransportLoadingOrder");
b.Navigation("PartnerTransportLoadingOrderLoad");
b.Navigation("PartnerTransportLoadingOrderUnload");
});
modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostText", b =>
{
b.Navigation("CodeTablePrePostTextLinks");
});
modelBuilder.Entity("EveryThing.Models.DocumentType", b =>
{
b.Navigation("DocumentTypeDocument");
});
modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b =>
{
b.Navigation("InvoiceInvoiceItem");
});
modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b =>
{
b.Navigation("TransportLoadingOrderLoadUnload");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.Vehicle", b =>
{
b.Navigation("VehicleNote");
b.Navigation("VehicleTransportLoadingOrder");
b.Navigation("VehicleVehicleDrive");
b.Navigation("VehicleVehicleDriver");
b.Navigation("VehicleVehicleFueling");
b.Navigation("VehicleVehicleIncident");
b.Navigation("VehicleVehicleIssue");
b.Navigation("VehicleVehicleMeterReading");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelingCard", b =>
{
b.Navigation("VehicleFuelingCardVehicleFueling");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelType", b =>
{
b.Navigation("VehicleFuelTypeVehicle");
b.Navigation("VehicleFuelTypeVehicleFueling");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleGroup", b =>
{
b.Navigation("VehicleGroupVehicle");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMake", b =>
{
b.Navigation("VehicleMakeVehicle");
});
modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleType", b =>
{
b.Navigation("VehicleTypeVehicle");
});
#pragma warning restore 612, 618
}
}
}