| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752 |
- // <auto-generated />
- using System;
- using GreenTree.Strohrmann.ERP.Domain.Model;
- using Microsoft.EntityFrameworkCore;
- using Microsoft.EntityFrameworkCore.Infrastructure;
- using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
- namespace GreenTree.Strohrmann.ERP.Domain.Migrations
- {
- [DbContext(typeof(ERPDbContext))]
- partial class ERPDbContextModelSnapshot : ModelSnapshot
- {
- protected override void BuildModel(ModelBuilder modelBuilder)
- {
- #pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "3.1.5")
- .HasAnnotation("Relational:MaxIdentifierLength", 64);
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Craft", b =>
- {
- b.Property<int>("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- b.Property<string>("ChangedBy")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<DateTime?>("ChangedOn")
- .HasColumnType("datetime(6)");
- b.Property<string>("Comment")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("CreatedBy")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<DateTime>("CreatedOn")
- .HasColumnType("datetime(6)");
- b.Property<DateTime>("CreationDate")
- .HasColumnType("datetime(6)");
- b.Property<string>("CreationStatus")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<int>("CustomerId")
- .HasColumnType("int");
- b.Property<string>("Name")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.HasKey("Id");
- b.HasIndex("CustomerId");
- b.ToTable("Crafts");
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.CraftEmployee", b =>
- {
- b.Property<int>("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- b.Property<float>("Amount")
- .HasColumnType("float");
- b.Property<string>("Comment")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<int>("CraftId")
- .HasColumnType("int");
- b.Property<int>("EmployeeId")
- .HasColumnType("int");
- b.Property<float>("Value")
- .HasColumnType("float");
- b.HasKey("Id");
- b.HasIndex("CraftId");
- b.HasIndex("EmployeeId");
- b.ToTable("CraftEmployees");
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.CraftMaterial", b =>
- {
- b.Property<int>("CraftId")
- .HasColumnType("int");
- b.Property<int>("MaterialId")
- .HasColumnType("int");
- b.Property<float>("Amount")
- .HasColumnType("float");
- b.Property<float>("CalculationFactor")
- .HasColumnType("float");
- b.Property<float>("Value")
- .HasColumnType("float");
- b.HasKey("CraftId", "MaterialId");
- b.HasIndex("MaterialId");
- b.ToTable("CraftMaterials");
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Customer", b =>
- {
- b.Property<int>("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- b.Property<string>("Address")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("ChangedBy")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<DateTime?>("ChangedOn")
- .HasColumnType("datetime(6)");
- b.Property<string>("CompanyName")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("Country")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("CreatedBy")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<DateTime>("CreatedOn")
- .HasColumnType("datetime(6)");
- b.Property<string>("CreationStatus")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("Firstname")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<bool>("IsBusiness")
- .ValueGeneratedOnAdd()
- .HasColumnType("tinyint(1)")
- .HasDefaultValue(false);
- b.Property<string>("Lastname")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<int?>("TaxId")
- .HasColumnType("int");
- b.Property<int>("TitleId")
- .HasColumnType("int");
- b.Property<string>("Town")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("ZipCode")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.HasKey("Id");
- b.HasIndex("TaxId");
- b.HasIndex("TitleId");
- b.ToTable("Customers");
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Employee", b =>
- {
- b.Property<int>("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- b.Property<DateTime?>("Birthdate")
- .HasColumnType("datetime(6)");
- b.Property<string>("ChangedBy")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<DateTime?>("ChangedOn")
- .HasColumnType("datetime(6)");
- b.Property<string>("CreatedBy")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<DateTime>("CreatedOn")
- .HasColumnType("datetime(6)");
- b.Property<string>("CreationStatus")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<int>("EmployeeDegreeId")
- .HasColumnType("int");
- b.Property<string>("Firstname")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("Lastname")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("MailAddress")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.HasKey("Id");
- b.HasIndex("EmployeeDegreeId");
- b.ToTable("Employees");
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.EmployeeDegree", b =>
- {
- b.Property<int>("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- b.Property<string>("Name")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<int>("Order")
- .HasColumnType("int");
- b.Property<float>("Value")
- .HasColumnType("float");
- b.HasKey("Id");
- b.ToTable("EmployeeDegrees");
- b.HasData(
- new
- {
- Id = 1,
- Name = "Meister",
- Order = 3,
- Value = 60f
- },
- new
- {
- Id = 2,
- Name = "Geselle",
- Order = 2,
- Value = 30f
- },
- new
- {
- Id = 3,
- Name = "Aushilfe",
- Order = 1,
- Value = 15f
- });
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Material", b =>
- {
- b.Property<int>("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- b.Property<string>("ChangedBy")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<DateTime?>("ChangedOn")
- .HasColumnType("datetime(6)");
- b.Property<string>("CreatedBy")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<DateTime>("CreatedOn")
- .HasColumnType("datetime(6)");
- b.Property<string>("CreationStatus")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<int>("DefaultUnitId")
- .HasColumnType("int");
- b.Property<float>("Depth")
- .HasColumnType("float");
- b.Property<string>("Description")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<float>("Height")
- .HasColumnType("float");
- b.Property<string>("ItemNumber")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("Name")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<float>("NetValue")
- .HasColumnType("float");
- b.Property<float>("PackageSize")
- .ValueGeneratedOnAdd()
- .HasColumnType("float")
- .HasDefaultValue(1f);
- b.Property<int>("SupplierId")
- .HasColumnType("int");
- b.Property<float>("Width")
- .HasColumnType("float");
- b.HasKey("Id");
- b.HasIndex("DefaultUnitId");
- b.HasIndex("SupplierId");
- b.ToTable("Materials");
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Supplier", b =>
- {
- b.Property<int>("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- b.Property<string>("Address")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("ChangedBy")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<DateTime?>("ChangedOn")
- .HasColumnType("datetime(6)");
- b.Property<string>("Comment")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("Country")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("CreatedBy")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<DateTime>("CreatedOn")
- .HasColumnType("datetime(6)");
- b.Property<string>("CreationStatus")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("Description")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("MailFirst")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("MailSecond")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("Name")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("PhoneFirst")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("PhoneSecond")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("Town")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("ZipCode")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.HasKey("Id");
- b.ToTable("Suppliers");
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Tax", b =>
- {
- b.Property<int>("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- b.Property<string>("Name")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("ShortName")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<float>("Value")
- .HasColumnType("float");
- b.HasKey("Id");
- b.ToTable("Taxes");
- b.HasData(
- new
- {
- Id = 1,
- Name = "Deutschland Umsatzsteuer",
- ShortName = "Umst. (19%)",
- Value = 0.19f
- },
- new
- {
- Id = 2,
- Name = "Deutschland Umsatzsteuer 2020",
- ShortName = "Umst. (16%) 2020",
- Value = 0.16f
- });
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Title", b =>
- {
- b.Property<int>("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- b.Property<string>("Name")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.HasKey("Id");
- b.ToTable("Titles");
- b.HasData(
- new
- {
- Id = 1,
- Name = "Keiner"
- },
- new
- {
- Id = 2,
- Name = "Herr"
- },
- new
- {
- Id = 3,
- Name = "Frau"
- },
- new
- {
- Id = 4,
- Name = "Firma"
- },
- new
- {
- Id = 5,
- Name = "Familie"
- },
- new
- {
- Id = 6,
- Name = "Eheleute"
- },
- new
- {
- Id = 7,
- Name = "Herr und Frau"
- },
- new
- {
- Id = 8,
- Name = "Prof."
- },
- new
- {
- Id = 9,
- Name = "Dr."
- },
- new
- {
- Id = 10,
- Name = "Dr. med."
- },
- new
- {
- Id = 11,
- Name = "Prof. Dr."
- },
- new
- {
- Id = 12,
- Name = "Prof. Dr. med."
- });
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Unit", b =>
- {
- b.Property<int>("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- b.Property<string>("Description")
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("Name")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("ShortName")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.HasKey("Id");
- b.ToTable("Units");
- b.HasData(
- new
- {
- Id = 8,
- Description = "Angabe in Einheit Milimeter",
- Name = "Milimeter",
- ShortName = "mm"
- },
- new
- {
- Id = 1,
- Description = "Angabe in Einheit Meter",
- Name = "Meter",
- ShortName = "m"
- },
- new
- {
- Id = 2,
- Description = "Angabe in Einheit Quadratmeter",
- Name = "Quadratmeter",
- ShortName = "m²"
- },
- new
- {
- Id = 3,
- Description = "Angabe in Einheit Kubikmeter",
- Name = "Kubikmeter",
- ShortName = "m³"
- },
- new
- {
- Id = 4,
- Description = "Angabe in Einheit Liter",
- Name = "Liter",
- ShortName = "l"
- },
- new
- {
- Id = 5,
- Description = "Angabe in Stückzahl",
- Name = "Stück",
- ShortName = "Stck."
- },
- new
- {
- Id = 6,
- Description = "Angabe in Stückzahl",
- Name = "Kilogramm",
- ShortName = "Kg"
- },
- new
- {
- Id = 7,
- Description = "Angabe in Zeitstunden",
- Name = "Stunden",
- ShortName = "Std."
- });
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Rights.Policy", b =>
- {
- b.Property<string>("Name")
- .HasColumnType("varchar(255) CHARACTER SET utf8mb4");
- b.HasKey("Name");
- b.ToTable("Policies");
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Rights.User", b =>
- {
- b.Property<int>("Id")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- b.Property<string>("Accountname")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<bool?>("Activated")
- .IsRequired()
- .ValueGeneratedOnAdd()
- .HasColumnType("tinyint(1)")
- .HasDefaultValue(true);
- b.Property<DateTime?>("Birthdate")
- .HasColumnType("datetime(6)");
- b.Property<string>("Forename")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("Lastname")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("MailAddress")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.Property<string>("Password")
- .IsRequired()
- .HasColumnType("longtext CHARACTER SET utf8mb4");
- b.HasKey("Id");
- b.ToTable("Users");
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Rights.UserPolicy", b =>
- {
- b.Property<int>("UserId")
- .HasColumnType("int");
- b.Property<string>("PolicyName")
- .HasColumnType("varchar(255) CHARACTER SET utf8mb4");
- b.HasKey("UserId", "PolicyName");
- b.ToTable("UserPolicies");
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Craft", b =>
- {
- b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Customer", "Customer")
- .WithMany("Crafts")
- .HasForeignKey("CustomerId")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.CraftEmployee", b =>
- {
- b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Craft", "Craft")
- .WithMany("CraftEmployees")
- .HasForeignKey("CraftId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Employee", "Employee")
- .WithMany()
- .HasForeignKey("EmployeeId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.CraftMaterial", b =>
- {
- b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Craft", "Craft")
- .WithMany("CraftMaterials")
- .HasForeignKey("CraftId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Material", "Material")
- .WithMany()
- .HasForeignKey("MaterialId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Customer", b =>
- {
- b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Tax", "Tax")
- .WithMany("Customers")
- .HasForeignKey("TaxId")
- .OnDelete(DeleteBehavior.Restrict);
- b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Title", "Title")
- .WithMany("Customers")
- .HasForeignKey("TitleId")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Employee", b =>
- {
- b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.EmployeeDegree", "EmployeeDegree")
- .WithMany("Employees")
- .HasForeignKey("EmployeeDegreeId")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Business.Material", b =>
- {
- b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Unit", "DefaultUnit")
- .WithMany("Materials")
- .HasForeignKey("DefaultUnitId")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Business.Supplier", "Supplier")
- .WithMany("Materials")
- .HasForeignKey("SupplierId")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- });
- modelBuilder.Entity("GreenTree.Strohrmann.ERP.Core.Domain.Rights.UserPolicy", b =>
- {
- b.HasOne("GreenTree.Strohrmann.ERP.Core.Domain.Rights.User", "User")
- .WithMany("Policies")
- .HasForeignKey("UserId")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- });
- #pragma warning restore 612, 618
- }
- }
- }
|