From 4ab2cd5a4bdc2aa312dc786e301ce867c6351046 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Mon, 1 Jun 2020 00:41:00 +0100 Subject: [PATCH] Add timestamps to models. --- ...1233525_AddBaseModelTimestamps.Designer.cs | 4105 +++++++++++++++++ .../20200531233525_AddBaseModelTimestamps.cs | 567 +++ .../MarechaiContextModelSnapshot.cs | 220 + Marechai.Database/Models/BaseModel.cs | 9 + Marechai/Marechai.csproj | 2 +- 5 files changed, 4902 insertions(+), 1 deletion(-) create mode 100644 Marechai.Database/Migrations/20200531233525_AddBaseModelTimestamps.Designer.cs create mode 100644 Marechai.Database/Migrations/20200531233525_AddBaseModelTimestamps.cs diff --git a/Marechai.Database/Migrations/20200531233525_AddBaseModelTimestamps.Designer.cs b/Marechai.Database/Migrations/20200531233525_AddBaseModelTimestamps.Designer.cs new file mode 100644 index 00000000..37bca138 --- /dev/null +++ b/Marechai.Database/Migrations/20200531233525_AddBaseModelTimestamps.Designer.cs @@ -0,0 +1,4105 @@ +// +using System; +using Marechai.Database.Models; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace Marechai.Database.Migrations +{ + [DbContext(typeof(MarechaiContext))] + [Migration("20200531233525_AddBaseModelTimestamps")] + partial class AddBaseModelTimestamps + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.4") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("Marechai.Database.Models.ApplicationRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Created") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Name") + .HasColumnType("varchar(256) CHARACTER SET utf8mb4") + .HasMaxLength(256); + + b.Property("NormalizedName") + .HasColumnType("varchar(256) CHARACTER SET utf8mb4") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex"); + + b.ToTable("AspNetRoles"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Email") + .HasColumnType("varchar(256) CHARACTER SET utf8mb4") + .HasMaxLength(256); + + b.Property("EmailConfirmed") + .HasColumnType("bit(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("bit(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasColumnType("varchar(256) CHARACTER SET utf8mb4") + .HasMaxLength(256); + + b.Property("NormalizedUserName") + .HasColumnType("varchar(256) CHARACTER SET utf8mb4") + .HasMaxLength(256); + + b.Property("PasswordHash") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("PhoneNumber") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("bit(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("TwoFactorEnabled") + .HasColumnType("bit(1)"); + + b.Property("UserName") + .HasColumnType("varchar(256) CHARACTER SET utf8mb4") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex"); + + b.ToTable("AspNetUsers"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Book", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CountryId") + .HasColumnType("smallint(3)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Edition") + .HasColumnType("int"); + + b.Property("Isbn") + .HasColumnType("varchar(13) CHARACTER SET utf8mb4") + .HasMaxLength(13); + + b.Property("NativeTitle") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Pages") + .HasColumnType("smallint"); + + b.Property("PreviousId") + .HasColumnType("bigint"); + + b.Property("Published") + .HasColumnType("datetime(6)"); + + b.Property("SourceId") + .HasColumnType("bigint"); + + b.Property("Synopsis") + .HasColumnType("longtext CHARACTER SET utf8mb4") + .HasMaxLength(262144); + + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("CountryId"); + + b.HasIndex("Edition"); + + b.HasIndex("Isbn"); + + b.HasIndex("NativeTitle"); + + b.HasIndex("Pages"); + + b.HasIndex("PreviousId") + .IsUnique(); + + b.HasIndex("Published"); + + b.HasIndex("SourceId"); + + b.HasIndex("Synopsis") + .HasAnnotation("MySql:FullTextIndex", true); + + b.HasIndex("Title"); + + b.ToTable("Books"); + }); + + modelBuilder.Entity("Marechai.Database.Models.BooksByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("BookId") + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("BookId"); + + b.HasIndex("MachineId"); + + b.ToTable("BooksByMachines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.BooksByMachineFamily", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("BookId") + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("MachineFamilyId") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("BookId"); + + b.HasIndex("MachineFamilyId"); + + b.ToTable("BooksByMachineFamilies"); + }); + + modelBuilder.Entity("Marechai.Database.Models.BrowserTest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Agif") + .ValueGeneratedOnAdd() + .HasColumnName("agif") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Browser") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("browser") + .HasColumnType("varchar(64)") + .HasDefaultValueSql("''") + .HasMaxLength(64); + + b.Property("Colors") + .ValueGeneratedOnAdd() + .HasColumnName("colors") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Flash") + .ValueGeneratedOnAdd() + .HasColumnName("flash") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Frames") + .ValueGeneratedOnAdd() + .HasColumnName("frames") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Gif87") + .ValueGeneratedOnAdd() + .HasColumnName("gif87") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Gif89") + .ValueGeneratedOnAdd() + .HasColumnName("gif89") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Jpeg") + .ValueGeneratedOnAdd() + .HasColumnName("jpeg") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Js") + .ValueGeneratedOnAdd() + .HasColumnName("js") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Os") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("os") + .HasColumnType("varchar(32)") + .HasDefaultValueSql("''") + .HasMaxLength(32); + + b.Property("Platform") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("platform") + .HasColumnType("varchar(8)") + .HasDefaultValueSql("''") + .HasMaxLength(8); + + b.Property("Png") + .ValueGeneratedOnAdd() + .HasColumnName("png") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Pngt") + .ValueGeneratedOnAdd() + .HasColumnName("pngt") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Table") + .ValueGeneratedOnAdd() + .HasColumnName("table") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UserAgent") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("user_agent") + .HasColumnType("varchar(128)") + .HasDefaultValueSql("''") + .HasMaxLength(128); + + b.Property("Version") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("version") + .HasColumnType("varchar(16)") + .HasDefaultValueSql("''") + .HasMaxLength(16); + + b.HasKey("Id"); + + b.HasIndex("Browser") + .HasName("idx_browser_tests_browser"); + + b.HasIndex("Os") + .HasName("idx_browser_tests_os"); + + b.HasIndex("Platform") + .HasName("idx_browser_tests_platform"); + + b.HasIndex("UserAgent") + .HasName("idx_browser_tests_user_agent"); + + b.HasIndex("Version") + .HasName("idx_browser_tests_version"); + + b.ToTable("browser_tests"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesByBook", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("BookId") + .HasColumnType("bigint"); + + b.Property("CompanyId") + .HasColumnType("int"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("BookId"); + + b.HasIndex("CompanyId"); + + b.HasIndex("RoleId"); + + b.ToTable("CompaniesByBooks"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesByDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CompanyId") + .HasColumnType("int"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("DocumentId") + .HasColumnType("bigint"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RoleId"); + + b.ToTable("CompaniesByDocuments"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesByMagazine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CompanyId") + .HasColumnType("int"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.HasIndex("MagazineId"); + + b.HasIndex("RoleId"); + + b.ToTable("CompaniesByMagazines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Company", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Address") + .HasColumnName("address") + .HasColumnType("varchar(80)") + .HasMaxLength(80); + + b.Property("City") + .HasColumnName("city") + .HasColumnType("varchar(80)") + .HasMaxLength(80); + + b.Property("CountryId") + .HasColumnName("country") + .HasColumnType("smallint(3)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("DocumentCompanyId") + .HasColumnType("int"); + + b.Property("Facebook") + .HasColumnName("facebook") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("Founded") + .HasColumnName("founded") + .HasColumnType("datetime"); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("name") + .HasColumnType("varchar(128)") + .HasDefaultValueSql("''"); + + b.Property("PostalCode") + .HasColumnName("postal_code") + .HasColumnType("varchar(25)") + .HasMaxLength(25); + + b.Property("Province") + .HasColumnName("province") + .HasColumnType("varchar(80)") + .HasMaxLength(80); + + b.Property("Sold") + .HasColumnName("sold") + .HasColumnType("datetime"); + + b.Property("SoldToId") + .HasColumnName("sold_to") + .HasColumnType("int(11)"); + + b.Property("Status") + .HasColumnName("status") + .HasColumnType("int(11)"); + + b.Property("Twitter") + .HasColumnName("twitter") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("Website") + .HasColumnName("website") + .HasColumnType("varchar(255)") + .HasMaxLength(255); + + b.HasKey("Id"); + + b.HasIndex("Address") + .HasName("idx_companies_address"); + + b.HasIndex("City") + .HasName("idx_companies_city"); + + b.HasIndex("CountryId") + .HasName("idx_companies_country"); + + b.HasIndex("Facebook") + .HasName("idx_companies_facebook"); + + b.HasIndex("Founded") + .HasName("idx_companies_founded"); + + b.HasIndex("Name") + .HasName("idx_companies_name"); + + b.HasIndex("PostalCode") + .HasName("idx_companies_postal_code"); + + b.HasIndex("Province") + .HasName("idx_companies_province"); + + b.HasIndex("Sold") + .HasName("idx_companies_sold"); + + b.HasIndex("SoldToId") + .HasName("idx_companies_sold_to"); + + b.HasIndex("Status") + .HasName("idx_companies_status"); + + b.HasIndex("Twitter") + .HasName("idx_companies_twitter"); + + b.HasIndex("Website") + .HasName("idx_companies_website"); + + b.ToTable("companies"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompanyDescription", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CompanyId") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Html") + .HasColumnType("longtext CHARACTER SET utf8mb4") + .HasMaxLength(262144); + + b.Property("Text") + .IsRequired() + .HasColumnType("longtext CHARACTER SET utf8mb4") + .HasMaxLength(262144); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.HasIndex("Text") + .HasAnnotation("MySql:FullTextIndex", true); + + b.ToTable("CompanyDescriptions"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompanyLogo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CompanyId") + .HasColumnName("company_id") + .HasColumnType("int(11)"); + + b.Property("Guid") + .HasColumnName("logo_guid") + .HasColumnType("char(36)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("Year") + .HasColumnName("year") + .HasColumnType("int(4)"); + + b.HasKey("Id", "CompanyId", "Guid"); + + b.HasIndex("CompanyId") + .HasName("idx_company_id"); + + b.HasIndex("Guid") + .HasName("idx_guid"); + + b.HasIndex("Id") + .IsUnique() + .HasName("idx_id"); + + b.ToTable("company_logos"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CountryId") + .HasColumnType("smallint(3)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("NativeTitle") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Published") + .HasColumnType("datetime(6)"); + + b.Property("Synopsis") + .HasColumnType("longtext CHARACTER SET utf8mb4") + .HasMaxLength(262144); + + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("CountryId"); + + b.HasIndex("NativeTitle"); + + b.HasIndex("Published"); + + b.HasIndex("Synopsis") + .HasAnnotation("MySql:FullTextIndex", true); + + b.HasIndex("Title"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentCompany", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CompanyId") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .IsUnique(); + + b.HasIndex("Name"); + + b.ToTable("DocumentCompanies"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentPerson", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Alias") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("DisplayName") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("Surname") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("Alias"); + + b.HasIndex("DisplayName"); + + b.HasIndex("Name"); + + b.HasIndex("PersonId") + .IsUnique(); + + b.HasIndex("Surname"); + + b.ToTable("DocumentPeople"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentRole", b => + { + b.Property("Id") + .HasColumnType("char(3)"); + + b.Property("Enabled") + .ValueGeneratedOnAdd() + .HasColumnType("bit(1)") + .HasDefaultValue(true); + + b.Property("Name") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("Enabled"); + + b.HasIndex("Name"); + + b.ToTable("DocumentRoles"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("DocumentId") + .HasColumnType("bigint"); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("MachineId"); + + b.ToTable("DocumentsByMachines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachineFamily", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("DocumentId") + .HasColumnType("bigint"); + + b.Property("MachineFamilyId") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("MachineFamilyId"); + + b.ToTable("DocumentsByMachineFamily"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Forbidden", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Browser") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("browser") + .HasColumnType("char(128)") + .HasDefaultValueSql("''"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Date") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("date") + .HasColumnType("char(20)") + .HasDefaultValueSql("''"); + + b.Property("Ip") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("ip") + .HasColumnType("char(16)") + .HasDefaultValueSql("''"); + + b.Property("Referer") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("referer") + .HasColumnType("char(255)") + .HasDefaultValueSql("''"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("Browser") + .HasName("idx_forbidden_browser"); + + b.HasIndex("Date") + .HasName("idx_forbidden_date"); + + b.HasIndex("Ip") + .HasName("idx_forbidden_ip"); + + b.HasIndex("Referer") + .HasName("idx_forbidden_referer"); + + b.ToTable("forbidden"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Gpu", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CompanyId") + .HasColumnName("company") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("DieSize") + .HasColumnName("die_size") + .HasColumnType("float"); + + b.Property("Introduced") + .HasColumnName("introduced") + .HasColumnType("datetime"); + + b.Property("ModelCode") + .HasColumnName("model_code") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("name") + .HasColumnType("char(128)") + .HasDefaultValueSql("''") + .HasMaxLength(128); + + b.Property("Package") + .HasColumnName("package") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("Process") + .HasColumnName("process") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("ProcessNm") + .HasColumnName("process_nm") + .HasColumnType("float"); + + b.Property("Transistors") + .HasColumnName("transistors") + .HasColumnType("bigint(20)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .HasName("idx_gpus_company"); + + b.HasIndex("DieSize") + .HasName("idx_gpus_die_size"); + + b.HasIndex("Introduced") + .HasName("idx_gpus_introduced"); + + b.HasIndex("ModelCode") + .HasName("idx_gpus_model_code"); + + b.HasIndex("Name") + .HasName("idx_gpus_name"); + + b.HasIndex("Package") + .HasName("idx_gpus_package"); + + b.HasIndex("Process") + .HasName("idx_gpus_process"); + + b.HasIndex("ProcessNm") + .HasName("idx_gpus_process_nm"); + + b.HasIndex("Transistors") + .HasName("idx_gpus_transistors"); + + b.ToTable("gpus"); + }); + + modelBuilder.Entity("Marechai.Database.Models.GpusByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("bigint(20)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("GpuId") + .HasColumnName("gpu") + .HasColumnType("int(11)"); + + b.Property("MachineId") + .HasColumnName("machine") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("GpuId") + .HasName("idx_gpus_by_machine_gpus"); + + b.HasIndex("MachineId") + .HasName("idx_gpus_by_machine_machine"); + + b.ToTable("gpus_by_machine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.GpusByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("GpuId") + .HasColumnType("int(11)"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("GpuId"); + + b.HasIndex("OwnedMachineId"); + + b.ToTable("GpusByOwnedMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSet", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnName("instruction_set") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("instruction_sets"); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtension", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Extension") + .IsRequired() + .HasColumnName("extension") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.ToTable("instruction_set_extensions"); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtensionsByProcessor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("ProcessorId") + .HasColumnName("processor_id") + .HasColumnType("int(11)"); + + b.Property("ExtensionId") + .HasColumnName("extension_id") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id", "ProcessorId", "ExtensionId"); + + b.HasIndex("ExtensionId") + .HasName("idx_setextension_extension"); + + b.HasIndex("ProcessorId") + .HasName("idx_setextension_processor"); + + b.ToTable("instruction_set_extensions_by_processor"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Iso31661Numeric", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("smallint(3)"); + + b.Property("Name") + .IsRequired() + .HasColumnName("name") + .HasColumnType("varchar(64)") + .HasMaxLength(64); + + b.HasKey("Id"); + + b.HasIndex("Name") + .HasName("idx_name"); + + b.ToTable("iso3166_1_numeric"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Iso639", b => + { + b.Property("Id") + .HasColumnType("char(3)"); + + b.Property("Comment") + .HasColumnType("varchar(150)"); + + b.Property("Part1") + .HasColumnType("char(2)"); + + b.Property("Part2B") + .HasColumnType("char(3)"); + + b.Property("Part2T") + .HasColumnType("char(3)"); + + b.Property("ReferenceName") + .IsRequired() + .HasColumnName("Ref_Name") + .HasColumnType("varchar(150)"); + + b.Property("Scope") + .IsRequired() + .HasColumnType("char(1)"); + + b.Property("Type") + .IsRequired() + .HasColumnType("char(1)"); + + b.HasKey("Id"); + + b.HasIndex("Comment"); + + b.HasIndex("Part1"); + + b.HasIndex("Part2B"); + + b.HasIndex("Part2T"); + + b.HasIndex("ReferenceName"); + + b.HasIndex("Scope"); + + b.HasIndex("Type"); + + b.ToTable("ISO_639-3"); + }); + + modelBuilder.Entity("Marechai.Database.Models.License", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("FsfApproved") + .HasColumnType("bit(1)"); + + b.Property("Link") + .HasColumnType("varchar(512) CHARACTER SET utf8mb4") + .HasMaxLength(512); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("OsiApproved") + .HasColumnType("bit(1)"); + + b.Property("SPDX") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Text") + .HasColumnType("longtext") + .HasMaxLength(131072); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("FsfApproved"); + + b.HasIndex("Name"); + + b.HasIndex("OsiApproved"); + + b.HasIndex("SPDX"); + + b.ToTable("Licenses"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Log", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Browser") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("browser") + .HasColumnType("char(128)") + .HasDefaultValueSql("''"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Date") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("date") + .HasColumnType("char(20)") + .HasDefaultValueSql("''"); + + b.Property("Ip") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("ip") + .HasColumnType("char(16)") + .HasDefaultValueSql("''"); + + b.Property("Referer") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("referer") + .HasColumnType("char(255)") + .HasDefaultValueSql("''"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("Browser") + .HasName("idx_log_browser"); + + b.HasIndex("Date") + .HasName("idx_log_date"); + + b.HasIndex("Ip") + .HasName("idx_log_ip"); + + b.HasIndex("Referer") + .HasName("idx_log_referer"); + + b.ToTable("log"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Machine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CompanyId") + .ValueGeneratedOnAdd() + .HasColumnName("company") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("FamilyId") + .HasColumnName("family") + .HasColumnType("int(11)"); + + b.Property("Introduced") + .HasColumnName("introduced") + .HasColumnType("datetime"); + + b.Property("Model") + .HasColumnName("model") + .HasColumnType("varchar(50)") + .HasMaxLength(50); + + b.Property("Name") + .IsRequired() + .HasColumnName("name") + .HasColumnType("varchar(255)") + .HasMaxLength(255); + + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnName("type") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .HasName("idx_machines_company"); + + b.HasIndex("FamilyId") + .HasName("idx_machines_family"); + + b.HasIndex("Introduced") + .HasName("idx_machines_introduced"); + + b.HasIndex("Model") + .HasName("idx_machines_model"); + + b.HasIndex("Name") + .HasName("idx_machines_name"); + + b.HasIndex("Type") + .HasName("idx_machines_type"); + + b.ToTable("machines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachineFamily", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CompanyId") + .HasColumnName("company") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnName("name") + .HasColumnType("varchar(255)") + .HasMaxLength(255); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .HasName("idx_machine_families_company"); + + b.HasIndex("Name") + .HasName("idx_machine_families_name"); + + b.ToTable("machine_families"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachinePhoto", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Aperture") + .HasColumnType("double"); + + b.Property("Author") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("CameraManufacturer") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("CameraModel") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ColorSpace") + .HasColumnType("smallint unsigned"); + + b.Property("Comments") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Contrast") + .HasColumnType("smallint unsigned"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("CreationDate") + .HasColumnType("datetime(6)"); + + b.Property("DigitalZoomRatio") + .HasColumnType("double"); + + b.Property("ExifVersion") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ExposureMethod") + .HasColumnType("smallint unsigned"); + + b.Property("ExposureProgram") + .HasColumnType("smallint unsigned"); + + b.Property("ExposureTime") + .HasColumnType("double"); + + b.Property("Flash") + .HasColumnType("smallint unsigned"); + + b.Property("Focal") + .HasColumnType("double"); + + b.Property("FocalLength") + .HasColumnType("double"); + + b.Property("FocalLengthEquivalent") + .HasColumnType("double"); + + b.Property("HorizontalResolution") + .HasColumnType("double"); + + b.Property("IsoRating") + .HasColumnType("smallint unsigned"); + + b.Property("Lens") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("LicenseId") + .HasColumnType("int"); + + b.Property("LightSource") + .HasColumnType("smallint unsigned"); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("MeteringMode") + .HasColumnType("smallint unsigned"); + + b.Property("Orientation") + .HasColumnType("smallint unsigned"); + + b.Property("OriginalExtension") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ResolutionUnit") + .HasColumnType("smallint unsigned"); + + b.Property("Saturation") + .HasColumnType("smallint unsigned"); + + b.Property("SceneCaptureType") + .HasColumnType("smallint unsigned"); + + b.Property("SensingMethod") + .HasColumnType("smallint unsigned"); + + b.Property("Sharpness") + .HasColumnType("smallint unsigned"); + + b.Property("SoftwareUsed") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Source") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SubjectDistanceRange") + .HasColumnType("smallint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("VerticalResolution") + .HasColumnType("double"); + + b.Property("WhiteBalance") + .HasColumnType("smallint unsigned"); + + b.HasKey("Id"); + + b.HasIndex("Aperture"); + + b.HasIndex("Author"); + + b.HasIndex("CameraManufacturer"); + + b.HasIndex("CameraModel"); + + b.HasIndex("ColorSpace"); + + b.HasIndex("Comments"); + + b.HasIndex("Contrast"); + + b.HasIndex("CreationDate"); + + b.HasIndex("DigitalZoomRatio"); + + b.HasIndex("ExifVersion"); + + b.HasIndex("ExposureMethod"); + + b.HasIndex("ExposureProgram"); + + b.HasIndex("ExposureTime"); + + b.HasIndex("Flash"); + + b.HasIndex("Focal"); + + b.HasIndex("FocalLength"); + + b.HasIndex("FocalLengthEquivalent"); + + b.HasIndex("HorizontalResolution"); + + b.HasIndex("IsoRating"); + + b.HasIndex("Lens"); + + b.HasIndex("LicenseId"); + + b.HasIndex("LightSource"); + + b.HasIndex("MachineId"); + + b.HasIndex("MeteringMode"); + + b.HasIndex("Orientation"); + + b.HasIndex("ResolutionUnit"); + + b.HasIndex("Saturation"); + + b.HasIndex("SceneCaptureType"); + + b.HasIndex("SensingMethod"); + + b.HasIndex("Sharpness"); + + b.HasIndex("SoftwareUsed"); + + b.HasIndex("SubjectDistanceRange"); + + b.HasIndex("UploadDate"); + + b.HasIndex("UserId"); + + b.HasIndex("VerticalResolution"); + + b.HasIndex("WhiteBalance"); + + b.ToTable("MachinePhotos"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Magazine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CountryId") + .HasColumnType("smallint(3)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("FirstPublication") + .HasColumnType("datetime(6)"); + + b.Property("Issn") + .HasColumnType("varchar(8) CHARACTER SET utf8mb4") + .HasMaxLength(8); + + b.Property("NativeTitle") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Published") + .HasColumnType("datetime(6)"); + + b.Property("Synopsis") + .HasColumnType("longtext CHARACTER SET utf8mb4") + .HasMaxLength(262144); + + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("CountryId"); + + b.HasIndex("FirstPublication"); + + b.HasIndex("Issn"); + + b.HasIndex("NativeTitle"); + + b.HasIndex("Published"); + + b.HasIndex("Synopsis") + .HasAnnotation("MySql:FullTextIndex", true); + + b.HasIndex("Title"); + + b.ToTable("Magazines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazineIssue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("Caption") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("NativeCaption") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Pages") + .HasColumnType("smallint"); + + b.Property("ProductCode") + .HasColumnType("varchar(18) CHARACTER SET utf8mb4") + .HasMaxLength(18); + + b.Property("Published") + .HasColumnType("datetime(6)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("Caption"); + + b.HasIndex("MagazineId"); + + b.HasIndex("NativeCaption"); + + b.HasIndex("Pages"); + + b.HasIndex("ProductCode"); + + b.HasIndex("Published"); + + b.ToTable("MagazineIssues"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("MachineId"); + + b.HasIndex("MagazineId"); + + b.ToTable("MagazinesByMachines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachineFamily", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("MachineFamilyId") + .HasColumnType("int(11)"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("MachineFamilyId"); + + b.HasIndex("MagazineId"); + + b.ToTable("MagazinesByMachinesFamilies"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MarechaiDb", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Updated") + .ValueGeneratedOnAdd() + .HasColumnName("updated") + .HasColumnType("datetime") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .HasColumnName("version") + .HasColumnType("int(11)"); + + b.HasKey("Id"); + + b.ToTable("marechai_db"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("bigint(20)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("MachineId") + .HasColumnName("machine") + .HasColumnType("int(11)"); + + b.Property("Size") + .HasColumnName("size") + .HasColumnType("bigint(20)"); + + b.Property("Speed") + .HasColumnName("speed") + .HasColumnType("double"); + + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnName("type") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("Usage") + .ValueGeneratedOnAdd() + .HasColumnName("usage") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.HasKey("Id"); + + b.HasIndex("MachineId") + .HasName("idx_memory_by_machine_machine"); + + b.HasIndex("Size") + .HasName("idx_memory_by_machine_size"); + + b.HasIndex("Speed") + .HasName("idx_memory_by_machine_speed"); + + b.HasIndex("Type") + .HasName("idx_memory_by_machine_type"); + + b.HasIndex("Usage") + .HasName("idx_memory_by_machine_usage"); + + b.ToTable("memory_by_machine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MemoryByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("Size") + .HasColumnType("bigint"); + + b.Property("Speed") + .HasColumnType("double"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("Usage") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("OwnedMachineId"); + + b.HasIndex("Size"); + + b.HasIndex("Speed"); + + b.HasIndex("Type"); + + b.HasIndex("Usage"); + + b.ToTable("MemoryByOwnedMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MoneyDonation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Donator") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("donator") + .HasColumnType("char(128)") + .HasDefaultValueSql("''"); + + b.Property("Quantity") + .ValueGeneratedOnAdd() + .HasColumnName("quantity") + .HasColumnType("decimal(11,2)") + .HasDefaultValueSql("'0.00'"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("Donator") + .HasName("idx_money_donations_donator"); + + b.HasIndex("Quantity") + .HasName("idx_money_donations_quantity"); + + b.ToTable("money_donations"); + }); + + modelBuilder.Entity("Marechai.Database.Models.News", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("AddedId") + .ValueGeneratedOnAdd() + .HasColumnName("added_id") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Date") + .HasColumnName("date") + .HasColumnType("datetime"); + + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnName("type") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("AddedId") + .HasName("idx_news_ip"); + + b.HasIndex("Date") + .HasName("idx_news_date"); + + b.HasIndex("Type") + .HasName("idx_news_type"); + + b.ToTable("news"); + }); + + modelBuilder.Entity("Marechai.Database.Models.OwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("AcquisitionDate") + .HasColumnType("datetime(6)"); + + b.Property("Boxed") + .HasColumnType("bit(1)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("LastStatusDate") + .HasColumnType("datetime(6)"); + + b.Property("LostDate") + .HasColumnType("datetime(6)"); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("Manuals") + .HasColumnType("bit(1)"); + + b.Property("SerialNumber") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("SerialNumberVisible") + .ValueGeneratedOnAdd() + .HasColumnType("bit(1)") + .HasDefaultValue(true); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("Trade") + .HasColumnType("bit(1)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("AcquisitionDate"); + + b.HasIndex("Boxed"); + + b.HasIndex("LastStatusDate"); + + b.HasIndex("LostDate"); + + b.HasIndex("MachineId"); + + b.HasIndex("Manuals"); + + b.HasIndex("SerialNumber"); + + b.HasIndex("SerialNumberVisible"); + + b.HasIndex("Status"); + + b.HasIndex("Trade"); + + b.HasIndex("UserId"); + + b.ToTable("OwnedMachines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.OwnedMachinePhoto", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Aperture") + .HasColumnType("double"); + + b.Property("Author") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("CameraManufacturer") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("CameraModel") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ColorSpace") + .HasColumnType("smallint unsigned"); + + b.Property("Comments") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Contrast") + .HasColumnType("smallint unsigned"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("CreationDate") + .HasColumnType("datetime(6)"); + + b.Property("DigitalZoomRatio") + .HasColumnType("double"); + + b.Property("ExifVersion") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ExposureMethod") + .HasColumnType("smallint unsigned"); + + b.Property("ExposureProgram") + .HasColumnType("smallint unsigned"); + + b.Property("ExposureTime") + .HasColumnType("double"); + + b.Property("Flash") + .HasColumnType("smallint unsigned"); + + b.Property("Focal") + .HasColumnType("double"); + + b.Property("FocalLength") + .HasColumnType("double"); + + b.Property("FocalLengthEquivalent") + .HasColumnType("double"); + + b.Property("HorizontalResolution") + .HasColumnType("double"); + + b.Property("IsoRating") + .HasColumnType("smallint unsigned"); + + b.Property("Lens") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("LicenseId") + .HasColumnType("int"); + + b.Property("LightSource") + .HasColumnType("smallint unsigned"); + + b.Property("MeteringMode") + .HasColumnType("smallint unsigned"); + + b.Property("Orientation") + .HasColumnType("smallint unsigned"); + + b.Property("OriginalExtension") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("ResolutionUnit") + .HasColumnType("smallint unsigned"); + + b.Property("Saturation") + .HasColumnType("smallint unsigned"); + + b.Property("SceneCaptureType") + .HasColumnType("smallint unsigned"); + + b.Property("SensingMethod") + .HasColumnType("smallint unsigned"); + + b.Property("Sharpness") + .HasColumnType("smallint unsigned"); + + b.Property("SoftwareUsed") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("SubjectDistanceRange") + .HasColumnType("smallint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("VerticalResolution") + .HasColumnType("double"); + + b.Property("WhiteBalance") + .HasColumnType("smallint unsigned"); + + b.HasKey("Id"); + + b.HasIndex("Aperture"); + + b.HasIndex("Author"); + + b.HasIndex("CameraManufacturer"); + + b.HasIndex("CameraModel"); + + b.HasIndex("ColorSpace"); + + b.HasIndex("Comments"); + + b.HasIndex("Contrast"); + + b.HasIndex("CreationDate"); + + b.HasIndex("DigitalZoomRatio"); + + b.HasIndex("ExifVersion"); + + b.HasIndex("ExposureMethod"); + + b.HasIndex("ExposureProgram"); + + b.HasIndex("ExposureTime"); + + b.HasIndex("Flash"); + + b.HasIndex("Focal"); + + b.HasIndex("FocalLength"); + + b.HasIndex("FocalLengthEquivalent"); + + b.HasIndex("HorizontalResolution"); + + b.HasIndex("IsoRating"); + + b.HasIndex("Lens"); + + b.HasIndex("LicenseId"); + + b.HasIndex("LightSource"); + + b.HasIndex("MeteringMode"); + + b.HasIndex("Orientation"); + + b.HasIndex("OwnedMachineId"); + + b.HasIndex("ResolutionUnit"); + + b.HasIndex("Saturation"); + + b.HasIndex("SceneCaptureType"); + + b.HasIndex("SensingMethod"); + + b.HasIndex("Sharpness"); + + b.HasIndex("SoftwareUsed"); + + b.HasIndex("SubjectDistanceRange"); + + b.HasIndex("UploadDate"); + + b.HasIndex("UserId"); + + b.HasIndex("VerticalResolution"); + + b.HasIndex("WhiteBalance"); + + b.ToTable("OwnedMachinePhotos"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByBook", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("BookId") + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("BookId"); + + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.ToTable("PeopleByBooks"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByCompany", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CompanyId") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("End") + .HasColumnType("datetime(6)"); + + b.Property("Ongoing") + .HasColumnType("bit(1)"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("Position") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Start") + .HasColumnType("datetime(6)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.HasIndex("End"); + + b.HasIndex("PersonId"); + + b.HasIndex("Position"); + + b.HasIndex("Start"); + + b.ToTable("PeopleByCompany"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("DocumentId") + .HasColumnType("bigint"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.ToTable("PeopleByDocuments"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByMagazine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("MagazineId"); + + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.ToTable("PeopleByMagazines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Alias") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CountryOfBirthId") + .HasColumnType("smallint(3)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("DeathDate") + .HasColumnType("datetime(6)"); + + b.Property("DisplayName") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("DocumentPersonId") + .HasColumnType("int"); + + b.Property("Facebook") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Photo") + .HasColumnType("char(36)"); + + b.Property("Surname") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Twitter") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("Webpage") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("Alias"); + + b.HasIndex("BirthDate"); + + b.HasIndex("CountryOfBirthId"); + + b.HasIndex("DeathDate"); + + b.HasIndex("DisplayName"); + + b.HasIndex("Facebook"); + + b.HasIndex("Name"); + + b.HasIndex("Photo"); + + b.HasIndex("Surname"); + + b.HasIndex("Twitter"); + + b.HasIndex("Webpage"); + + b.ToTable("People"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Processor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("AddrBus") + .HasColumnName("addr_bus") + .HasColumnType("int(11)"); + + b.Property("CompanyId") + .HasColumnName("company") + .HasColumnType("int(11)"); + + b.Property("Cores") + .HasColumnName("cores") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("DataBus") + .HasColumnName("data_bus") + .HasColumnType("int(11)"); + + b.Property("DieSize") + .HasColumnName("die_size") + .HasColumnType("float"); + + b.Property("FprSize") + .HasColumnName("FPR_size") + .HasColumnType("int(11)"); + + b.Property("Fprs") + .HasColumnName("FPRs") + .HasColumnType("int(11)"); + + b.Property("GprSize") + .HasColumnName("GPR_size") + .HasColumnType("int(11)"); + + b.Property("Gprs") + .HasColumnName("GPRs") + .HasColumnType("int(11)"); + + b.Property("InstructionSetId") + .HasColumnName("instruction_set") + .HasColumnType("int(11)"); + + b.Property("Introduced") + .HasColumnName("introduced") + .HasColumnType("datetime"); + + b.Property("L1Data") + .HasColumnName("L1_data") + .HasColumnType("float"); + + b.Property("L1Instruction") + .HasColumnName("L1_instruction") + .HasColumnType("float"); + + b.Property("L2") + .HasColumnType("float"); + + b.Property("L3") + .HasColumnType("float"); + + b.Property("ModelCode") + .HasColumnName("model_code") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("name") + .HasColumnType("char(50)") + .HasDefaultValueSql("''") + .HasMaxLength(50); + + b.Property("Package") + .HasColumnName("package") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("Process") + .HasColumnName("process") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("ProcessNm") + .HasColumnName("process_nm") + .HasColumnType("float"); + + b.Property("SimdRegisters") + .HasColumnName("SIMD_registers") + .HasColumnType("int(11)"); + + b.Property("SimdSize") + .HasColumnName("SIMD_size") + .HasColumnType("int(11)"); + + b.Property("Speed") + .HasColumnName("speed") + .HasColumnType("double"); + + b.Property("ThreadsPerCore") + .HasColumnName("threads_per_core") + .HasColumnType("int(11)"); + + b.Property("Transistors") + .HasColumnName("transistors") + .HasColumnType("bigint(20)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("AddrBus") + .HasName("idx_processors_addr_bus"); + + b.HasIndex("CompanyId") + .HasName("idx_processors_company"); + + b.HasIndex("Cores") + .HasName("idx_processors_cores"); + + b.HasIndex("DataBus") + .HasName("idx_processors_data_bus"); + + b.HasIndex("DieSize") + .HasName("idx_processors_die_size"); + + b.HasIndex("FprSize") + .HasName("idx_processors_FPR_size"); + + b.HasIndex("Fprs") + .HasName("idx_processors_FPRs"); + + b.HasIndex("GprSize") + .HasName("idx_processors_GPR_size"); + + b.HasIndex("Gprs") + .HasName("idx_processors_GPRs"); + + b.HasIndex("InstructionSetId") + .HasName("idx_processors_instruction_set"); + + b.HasIndex("Introduced") + .HasName("idx_processors_introduced"); + + b.HasIndex("L1Data") + .HasName("idx_processors_L1_data"); + + b.HasIndex("L1Instruction") + .HasName("idx_processors_L1_instruction"); + + b.HasIndex("L2") + .HasName("idx_processors_L2"); + + b.HasIndex("L3") + .HasName("idx_processors_L3"); + + b.HasIndex("ModelCode") + .HasName("idx_processors_model_code"); + + b.HasIndex("Name") + .HasName("idx_processors_name"); + + b.HasIndex("Package") + .HasName("idx_processors_package"); + + b.HasIndex("Process") + .HasName("idx_processors_process"); + + b.HasIndex("ProcessNm") + .HasName("idx_processors_process_nm"); + + b.HasIndex("SimdRegisters") + .HasName("idx_processors_SIMD_registers"); + + b.HasIndex("SimdSize") + .HasName("idx_processors_SIMD_size"); + + b.HasIndex("Speed") + .HasName("idx_processors_speed"); + + b.HasIndex("ThreadsPerCore") + .HasName("idx_processors_threads_per_core"); + + b.HasIndex("Transistors") + .HasName("idx_processors_transistors"); + + b.ToTable("processors"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ProcessorsByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("bigint(20)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("MachineId") + .HasColumnName("machine") + .HasColumnType("int(11)"); + + b.Property("ProcessorId") + .HasColumnName("processor") + .HasColumnType("int(11)"); + + b.Property("Speed") + .HasColumnName("speed") + .HasColumnType("float"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("MachineId") + .HasName("idx_processors_by_machine_machine"); + + b.HasIndex("ProcessorId") + .HasName("idx_processors_by_machine_processor"); + + b.HasIndex("Speed") + .HasName("idx_processors_by_machine_speed"); + + b.ToTable("processors_by_machine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ProcessorsByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("ProcessorId") + .HasColumnType("int(11)"); + + b.Property("Speed") + .HasColumnType("float"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("OwnedMachineId"); + + b.HasIndex("ProcessorId"); + + b.HasIndex("Speed"); + + b.ToTable("ProcessorsByOwnedMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Resolution", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Chars") + .ValueGeneratedOnAdd() + .HasColumnName("chars") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Colors") + .HasColumnName("colors") + .HasColumnType("bigint(20)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Grayscale") + .HasColumnType("bit(1)"); + + b.Property("Height") + .ValueGeneratedOnAdd() + .HasColumnName("height") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Palette") + .HasColumnName("palette") + .HasColumnType("bigint(20)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("Width") + .ValueGeneratedOnAdd() + .HasColumnName("width") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.HasKey("Id"); + + b.HasIndex("Colors") + .HasName("idx_resolutions_colors"); + + b.HasIndex("Height") + .HasName("idx_resolutions_height"); + + b.HasIndex("Palette") + .HasName("idx_resolutions_palette"); + + b.HasIndex("Width") + .HasName("idx_resolutions_width"); + + b.HasIndex("Width", "Height") + .HasName("idx_resolutions_resolution"); + + b.HasIndex("Width", "Height", "Colors") + .HasName("idx_resolutions_resolution_with_color"); + + b.HasIndex("Width", "Height", "Colors", "Palette") + .HasName("idx_resolutions_resolution_with_color_and_palette"); + + b.ToTable("resolutions"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ResolutionsByGpu", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("bigint(20)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("GpuId") + .HasColumnName("gpu") + .HasColumnType("int(11)"); + + b.Property("ResolutionId") + .HasColumnName("resolution") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("GpuId") + .HasName("idx_resolutions_by_gpu_gpu"); + + b.HasIndex("ResolutionId") + .HasName("idx_resolutions_by_gpu_resolution"); + + b.ToTable("resolutions_by_gpu"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ResolutionsByScreen", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("ResolutionId") + .HasColumnType("int(11)"); + + b.Property("ScreenId") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("ResolutionId"); + + b.HasIndex("ScreenId"); + + b.ToTable("ResolutionsByScreen"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Screen", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Diagonal") + .HasColumnType("double"); + + b.Property("EffectiveColors") + .HasColumnType("bigint"); + + b.Property("Height") + .HasColumnType("double"); + + b.Property("NativeResolutionId") + .HasColumnType("int(11)"); + + b.Property("Type") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("Width") + .HasColumnType("double"); + + b.HasKey("Id"); + + b.HasIndex("Diagonal"); + + b.HasIndex("EffectiveColors"); + + b.HasIndex("Height"); + + b.HasIndex("NativeResolutionId"); + + b.HasIndex("Type"); + + b.HasIndex("Width"); + + b.ToTable("Screens"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ScreensByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("ScreenId") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("MachineId"); + + b.HasIndex("ScreenId"); + + b.ToTable("ScreensByMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("bigint(20)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("MachineId") + .HasColumnName("machine") + .HasColumnType("int(11)"); + + b.Property("SoundSynthId") + .HasColumnName("sound_synth") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("MachineId") + .HasName("idx_sound_by_machine_machine"); + + b.HasIndex("SoundSynthId") + .HasName("idx_sound_by_machine_sound_synth"); + + b.ToTable("sound_by_machine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("SoundSynthId") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("OwnedMachineId"); + + b.HasIndex("SoundSynthId"); + + b.ToTable("SoundByOwnedMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundSynth", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CompanyId") + .HasColumnName("company") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Depth") + .HasColumnName("depth") + .HasColumnType("int(11)"); + + b.Property("Frequency") + .HasColumnName("frequency") + .HasColumnType("double"); + + b.Property("Introduced") + .HasColumnName("introduced") + .HasColumnType("datetime"); + + b.Property("ModelCode") + .HasColumnName("model_code") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("name") + .HasColumnType("char(50)") + .HasDefaultValueSql("''") + .HasMaxLength(50); + + b.Property("SquareWave") + .HasColumnName("square_wave") + .HasColumnType("int(11)"); + + b.Property("Type") + .HasColumnName("type") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("Voices") + .HasColumnName("voices") + .HasColumnType("int(11)"); + + b.Property("WhiteNoise") + .HasColumnName("white_noise") + .HasColumnType("int(11)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .HasName("idx_sound_synths_company"); + + b.HasIndex("Depth") + .HasName("idx_sound_synths_depth"); + + b.HasIndex("Frequency") + .HasName("idx_sound_synths_frequency"); + + b.HasIndex("Introduced") + .HasName("idx_sound_synths_introduced"); + + b.HasIndex("ModelCode") + .HasName("idx_sound_synths_model_code"); + + b.HasIndex("Name") + .HasName("idx_sound_synths_name"); + + b.HasIndex("SquareWave") + .HasName("idx_sound_synths_square_wave"); + + b.HasIndex("Type") + .HasName("idx_sound_synths_type"); + + b.HasIndex("Voices") + .HasName("idx_sound_synths_voices"); + + b.HasIndex("WhiteNoise") + .HasName("idx_sound_synths_white_noise"); + + b.ToTable("sound_synths"); + }); + + modelBuilder.Entity("Marechai.Database.Models.StorageByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("bigint(20)"); + + b.Property("Capacity") + .HasColumnName("capacity") + .HasColumnType("bigint(20)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Interface") + .ValueGeneratedOnAdd() + .HasColumnName("interface") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("MachineId") + .HasColumnName("machine") + .HasColumnType("int(11)"); + + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnName("type") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("Capacity") + .HasName("idx_storage_capacity"); + + b.HasIndex("Interface") + .HasName("idx_storage_interface"); + + b.HasIndex("MachineId") + .HasName("idx_storage_machine"); + + b.HasIndex("Type") + .HasName("idx_storage_type"); + + b.ToTable("storage_by_machine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.StorageByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("Capacity") + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Interface") + .HasColumnType("int"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("Capacity"); + + b.HasIndex("Interface"); + + b.HasIndex("OwnedMachineId"); + + b.HasIndex("Type"); + + b.ToTable("StorageByOwnedMachine"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ClaimType") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ClaimValue") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ClaimType") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ClaimValue") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("RoleId") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Name") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Value") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Book", b => + { + b.HasOne("Marechai.Database.Models.Iso31661Numeric", "Country") + .WithMany("Books") + .HasForeignKey("CountryId"); + + b.HasOne("Marechai.Database.Models.Book", "Previous") + .WithOne("Next") + .HasForeignKey("Marechai.Database.Models.Book", "PreviousId"); + + b.HasOne("Marechai.Database.Models.Book", "Source") + .WithMany("Derivates") + .HasForeignKey("SourceId"); + }); + + modelBuilder.Entity("Marechai.Database.Models.BooksByMachine", b => + { + b.HasOne("Marechai.Database.Models.Book", "Book") + .WithMany("Machines") + .HasForeignKey("BookId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Books") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.BooksByMachineFamily", b => + { + b.HasOne("Marechai.Database.Models.Book", "Book") + .WithMany("MachineFamilies") + .HasForeignKey("BookId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.MachineFamily", "MachineFamily") + .WithMany("Books") + .HasForeignKey("MachineFamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesByBook", b => + { + b.HasOne("Marechai.Database.Models.Book", "Book") + .WithMany("Companies") + .HasForeignKey("BookId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentCompany", "Company") + .WithMany("Books") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesByDocument", b => + { + b.HasOne("Marechai.Database.Models.DocumentCompany", "Company") + .WithMany("Documents") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Document", "Document") + .WithMany("Companies") + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesByMagazine", b => + { + b.HasOne("Marechai.Database.Models.DocumentCompany", "Company") + .WithMany("Magazines") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Magazine", "Magazine") + .WithMany("Companies") + .HasForeignKey("MagazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.Company", b => + { + b.HasOne("Marechai.Database.Models.Iso31661Numeric", "Country") + .WithMany("Companies") + .HasForeignKey("CountryId") + .HasConstraintName("fk_companies_country"); + + b.HasOne("Marechai.Database.Models.Company", "SoldTo") + .WithMany("InverseSoldToNavigation") + .HasForeignKey("SoldToId") + .HasConstraintName("fk_companies_sold_to"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompanyDescription", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Descriptions") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompanyLogo", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Logos") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_company_logos_company1") + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.Document", b => + { + b.HasOne("Marechai.Database.Models.Iso31661Numeric", "Country") + .WithMany("Documents") + .HasForeignKey("CountryId"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentCompany", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithOne("DocumentCompany") + .HasForeignKey("Marechai.Database.Models.DocumentCompany", "CompanyId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentPerson", b => + { + b.HasOne("Marechai.Database.Models.Person", "Person") + .WithOne("DocumentPerson") + .HasForeignKey("Marechai.Database.Models.DocumentPerson", "PersonId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachine", b => + { + b.HasOne("Marechai.Database.Models.Document", "Document") + .WithMany("Machines") + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Documents") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachineFamily", b => + { + b.HasOne("Marechai.Database.Models.Document", "Document") + .WithMany("MachineFamilies") + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.MachineFamily", "MachineFamily") + .WithMany("Documents") + .HasForeignKey("MachineFamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.Gpu", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Gpus") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_gpus_company"); + }); + + modelBuilder.Entity("Marechai.Database.Models.GpusByMachine", b => + { + b.HasOne("Marechai.Database.Models.Gpu", "Gpu") + .WithMany("GpusByMachine") + .HasForeignKey("GpuId") + .HasConstraintName("fk_gpus_by_machine_gpu") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Gpus") + .HasForeignKey("MachineId") + .HasConstraintName("fk_gpus_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.GpusByOwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.Gpu", "Gpu") + .WithMany() + .HasForeignKey("GpuId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Gpus") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtensionsByProcessor", b => + { + b.HasOne("Marechai.Database.Models.InstructionSetExtension", "Extension") + .WithMany("InstructionSetExtensionsByProcessor") + .HasForeignKey("ExtensionId") + .HasConstraintName("fk_extension_extension_id") + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Processor", "Processor") + .WithMany("InstructionSetExtensions") + .HasForeignKey("ProcessorId") + .HasConstraintName("fk_extension_processor_id") + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.Machine", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Machines") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_machines_company") + .IsRequired(); + + b.HasOne("Marechai.Database.Models.MachineFamily", "Family") + .WithMany("Machines") + .HasForeignKey("FamilyId") + .HasConstraintName("fk_machines_family"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachineFamily", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("MachineFamilies") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_machine_families_company") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachinePhoto", b => + { + b.HasOne("Marechai.Database.Models.License", "License") + .WithMany("Photos") + .HasForeignKey("LicenseId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Photos") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("Photos") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("Marechai.Database.Models.Magazine", b => + { + b.HasOne("Marechai.Database.Models.Iso31661Numeric", "Country") + .WithMany("Magazines") + .HasForeignKey("CountryId"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazineIssue", b => + { + b.HasOne("Marechai.Database.Models.Magazine", "Magazine") + .WithMany("Issues") + .HasForeignKey("MagazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Magazines") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.MagazineIssue", "Magazine") + .WithMany("Machines") + .HasForeignKey("MagazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachineFamily", b => + { + b.HasOne("Marechai.Database.Models.MachineFamily", "MachineFamily") + .WithMany("Magazines") + .HasForeignKey("MachineFamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.MagazineIssue", "Magazine") + .WithMany("MachineFamilies") + .HasForeignKey("MagazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Memory") + .HasForeignKey("MachineId") + .HasConstraintName("fk_memory_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.MemoryByOwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Memory") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.OwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany() + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("OwnedMachines") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Marechai.Database.Models.OwnedMachinePhoto", b => + { + b.HasOne("Marechai.Database.Models.License", "License") + .WithMany("OwnedMachinePhotos") + .HasForeignKey("LicenseId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Photos") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("OwnedMachinePhotos") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByBook", b => + { + b.HasOne("Marechai.Database.Models.Book", "Book") + .WithMany("People") + .HasForeignKey("BookId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentPerson", "Person") + .WithMany("Books") + .HasForeignKey("PersonId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByCompany", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("People") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Person", "Person") + .WithMany("Companies") + .HasForeignKey("PersonId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByDocument", b => + { + b.HasOne("Marechai.Database.Models.Document", "Document") + .WithMany("People") + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentPerson", "Person") + .WithMany("Documents") + .HasForeignKey("PersonId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByMagazine", b => + { + b.HasOne("Marechai.Database.Models.MagazineIssue", "Magazine") + .WithMany("People") + .HasForeignKey("MagazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentPerson", "Person") + .WithMany("Magazines") + .HasForeignKey("PersonId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.Person", b => + { + b.HasOne("Marechai.Database.Models.Iso31661Numeric", "CountryOfBirth") + .WithMany("People") + .HasForeignKey("CountryOfBirthId"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Processor", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Processors") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_processors_company"); + + b.HasOne("Marechai.Database.Models.InstructionSet", "InstructionSet") + .WithMany("Processors") + .HasForeignKey("InstructionSetId") + .HasConstraintName("fk_processors_instruction_set"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ProcessorsByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Processors") + .HasForeignKey("MachineId") + .HasConstraintName("fk_processors_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Processor", "Processor") + .WithMany("ProcessorsByMachine") + .HasForeignKey("ProcessorId") + .HasConstraintName("fk_processors_by_machine_processor") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.ProcessorsByOwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Processors") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Processor", "Processor") + .WithMany() + .HasForeignKey("ProcessorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.ResolutionsByGpu", b => + { + b.HasOne("Marechai.Database.Models.Gpu", "Gpu") + .WithMany("ResolutionsByGpu") + .HasForeignKey("GpuId") + .HasConstraintName("fk_resolutions_by_gpu_gpu") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Resolution", "Resolution") + .WithMany("ResolutionsByGpu") + .HasForeignKey("ResolutionId") + .HasConstraintName("fk_resolutions_by_gpu_resolution") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.ResolutionsByScreen", b => + { + b.HasOne("Marechai.Database.Models.Resolution", "Resolution") + .WithMany("ResolutionsByScreen") + .HasForeignKey("ResolutionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Screen", "Screen") + .WithMany("Resolutions") + .HasForeignKey("ScreenId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.Screen", b => + { + b.HasOne("Marechai.Database.Models.Resolution", "NativeResolution") + .WithMany("Screens") + .HasForeignKey("NativeResolutionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.ScreensByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Screens") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Screen", "Screen") + .WithMany("ScreensByMachines") + .HasForeignKey("ScreenId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Sound") + .HasForeignKey("MachineId") + .HasConstraintName("fk_sound_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoundSynth", "SoundSynth") + .WithMany("SoundByMachine") + .HasForeignKey("SoundSynthId") + .HasConstraintName("fk_sound_by_machine_sound_synth") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundByOwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Sound") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoundSynth", "SoundSynth") + .WithMany() + .HasForeignKey("SoundSynthId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundSynth", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("SoundSynths") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_sound_synths_company"); + }); + + modelBuilder.Entity("Marechai.Database.Models.StorageByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Storage") + .HasForeignKey("MachineId") + .HasConstraintName("fk_storage_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.StorageByOwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Storage") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Marechai.Database.Models.ApplicationRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Marechai.Database.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Marechai.Database.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Marechai.Database.Models.ApplicationRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Marechai.Database.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marechai.Database/Migrations/20200531233525_AddBaseModelTimestamps.cs b/Marechai.Database/Migrations/20200531233525_AddBaseModelTimestamps.cs new file mode 100644 index 00000000..78dc365f --- /dev/null +++ b/Marechai.Database/Migrations/20200531233525_AddBaseModelTimestamps.cs @@ -0,0 +1,567 @@ +using System; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace Marechai.Database.Migrations +{ + public partial class AddBaseModelTimestamps : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn("CreatedOn", "StorageByOwnedMachine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "StorageByOwnedMachine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "storage_by_machine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "storage_by_machine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "SoundByOwnedMachine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "SoundByOwnedMachine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "sound_synths", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "sound_synths", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "sound_by_machine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "sound_by_machine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "ScreensByMachine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "ScreensByMachine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "Screens", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "Screens", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "ResolutionsByScreen", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "ResolutionsByScreen", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "resolutions_by_gpu", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "resolutions_by_gpu", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "resolutions", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "resolutions", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "ProcessorsByOwnedMachine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "ProcessorsByOwnedMachine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "processors_by_machine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "processors_by_machine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "processors", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "processors", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "PeopleByMagazines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "PeopleByMagazines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "PeopleByDocuments", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "PeopleByDocuments", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "PeopleByCompany", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "PeopleByCompany", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "PeopleByBooks", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "PeopleByBooks", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "People", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "People", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "OwnedMachines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "OwnedMachines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "OwnedMachinePhotos", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "OwnedMachinePhotos", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "news", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "news", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "money_donations", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "money_donations", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "MemoryByOwnedMachine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "MemoryByOwnedMachine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "memory_by_machine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "memory_by_machine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "MagazinesByMachinesFamilies", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "MagazinesByMachinesFamilies", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "MagazinesByMachines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "MagazinesByMachines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "Magazines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "Magazines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "MagazineIssues", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "MagazineIssues", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "machines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "machines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "MachinePhotos", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "MachinePhotos", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "machine_families", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "machine_families", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "log", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "log", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "Licenses", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "Licenses", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "instruction_sets", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "instruction_sets", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder. + AddColumn("CreatedOn", "instruction_set_extensions_by_processor", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder. + AddColumn("UpdatedOn", "instruction_set_extensions_by_processor", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "instruction_set_extensions", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "instruction_set_extensions", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "GpusByOwnedMachine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "GpusByOwnedMachine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "gpus_by_machine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "gpus_by_machine", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "gpus", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "gpus", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "forbidden", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "forbidden", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "DocumentsByMachines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "DocumentsByMachines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "DocumentsByMachineFamily", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "DocumentsByMachineFamily", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "Documents", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "Documents", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "DocumentPeople", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "DocumentPeople", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "DocumentCompanies", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "DocumentCompanies", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "CompanyDescriptions", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "CompanyDescriptions", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "company_logos", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "company_logos", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "CompaniesByMagazines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "CompaniesByMagazines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "CompaniesByDocuments", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "CompaniesByDocuments", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "CompaniesByBooks", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "CompaniesByBooks", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "companies", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "companies", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "browser_tests", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "browser_tests", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "BooksByMachines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "BooksByMachines", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "BooksByMachineFamilies", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "BooksByMachineFamilies", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + + migrationBuilder.AddColumn("CreatedOn", "Books", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AddColumn("UpdatedOn", "Books", nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.ComputedColumn); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn("CreatedOn", "StorageByOwnedMachine"); + + migrationBuilder.DropColumn("UpdatedOn", "StorageByOwnedMachine"); + + migrationBuilder.DropColumn("CreatedOn", "storage_by_machine"); + + migrationBuilder.DropColumn("UpdatedOn", "storage_by_machine"); + + migrationBuilder.DropColumn("CreatedOn", "SoundByOwnedMachine"); + + migrationBuilder.DropColumn("UpdatedOn", "SoundByOwnedMachine"); + + migrationBuilder.DropColumn("CreatedOn", "sound_synths"); + + migrationBuilder.DropColumn("UpdatedOn", "sound_synths"); + + migrationBuilder.DropColumn("CreatedOn", "sound_by_machine"); + + migrationBuilder.DropColumn("UpdatedOn", "sound_by_machine"); + + migrationBuilder.DropColumn("CreatedOn", "ScreensByMachine"); + + migrationBuilder.DropColumn("UpdatedOn", "ScreensByMachine"); + + migrationBuilder.DropColumn("CreatedOn", "Screens"); + + migrationBuilder.DropColumn("UpdatedOn", "Screens"); + + migrationBuilder.DropColumn("CreatedOn", "ResolutionsByScreen"); + + migrationBuilder.DropColumn("UpdatedOn", "ResolutionsByScreen"); + + migrationBuilder.DropColumn("CreatedOn", "resolutions_by_gpu"); + + migrationBuilder.DropColumn("UpdatedOn", "resolutions_by_gpu"); + + migrationBuilder.DropColumn("CreatedOn", "resolutions"); + + migrationBuilder.DropColumn("UpdatedOn", "resolutions"); + + migrationBuilder.DropColumn("CreatedOn", "ProcessorsByOwnedMachine"); + + migrationBuilder.DropColumn("UpdatedOn", "ProcessorsByOwnedMachine"); + + migrationBuilder.DropColumn("CreatedOn", "processors_by_machine"); + + migrationBuilder.DropColumn("UpdatedOn", "processors_by_machine"); + + migrationBuilder.DropColumn("CreatedOn", "processors"); + + migrationBuilder.DropColumn("UpdatedOn", "processors"); + + migrationBuilder.DropColumn("CreatedOn", "PeopleByMagazines"); + + migrationBuilder.DropColumn("UpdatedOn", "PeopleByMagazines"); + + migrationBuilder.DropColumn("CreatedOn", "PeopleByDocuments"); + + migrationBuilder.DropColumn("UpdatedOn", "PeopleByDocuments"); + + migrationBuilder.DropColumn("CreatedOn", "PeopleByCompany"); + + migrationBuilder.DropColumn("UpdatedOn", "PeopleByCompany"); + + migrationBuilder.DropColumn("CreatedOn", "PeopleByBooks"); + + migrationBuilder.DropColumn("UpdatedOn", "PeopleByBooks"); + + migrationBuilder.DropColumn("CreatedOn", "People"); + + migrationBuilder.DropColumn("UpdatedOn", "People"); + + migrationBuilder.DropColumn("CreatedOn", "OwnedMachines"); + + migrationBuilder.DropColumn("UpdatedOn", "OwnedMachines"); + + migrationBuilder.DropColumn("CreatedOn", "OwnedMachinePhotos"); + + migrationBuilder.DropColumn("UpdatedOn", "OwnedMachinePhotos"); + + migrationBuilder.DropColumn("CreatedOn", "news"); + + migrationBuilder.DropColumn("UpdatedOn", "news"); + + migrationBuilder.DropColumn("CreatedOn", "money_donations"); + + migrationBuilder.DropColumn("UpdatedOn", "money_donations"); + + migrationBuilder.DropColumn("CreatedOn", "MemoryByOwnedMachine"); + + migrationBuilder.DropColumn("UpdatedOn", "MemoryByOwnedMachine"); + + migrationBuilder.DropColumn("CreatedOn", "memory_by_machine"); + + migrationBuilder.DropColumn("UpdatedOn", "memory_by_machine"); + + migrationBuilder.DropColumn("CreatedOn", "MagazinesByMachinesFamilies"); + + migrationBuilder.DropColumn("UpdatedOn", "MagazinesByMachinesFamilies"); + + migrationBuilder.DropColumn("CreatedOn", "MagazinesByMachines"); + + migrationBuilder.DropColumn("UpdatedOn", "MagazinesByMachines"); + + migrationBuilder.DropColumn("CreatedOn", "Magazines"); + + migrationBuilder.DropColumn("UpdatedOn", "Magazines"); + + migrationBuilder.DropColumn("CreatedOn", "MagazineIssues"); + + migrationBuilder.DropColumn("UpdatedOn", "MagazineIssues"); + + migrationBuilder.DropColumn("CreatedOn", "machines"); + + migrationBuilder.DropColumn("UpdatedOn", "machines"); + + migrationBuilder.DropColumn("CreatedOn", "MachinePhotos"); + + migrationBuilder.DropColumn("UpdatedOn", "MachinePhotos"); + + migrationBuilder.DropColumn("CreatedOn", "machine_families"); + + migrationBuilder.DropColumn("UpdatedOn", "machine_families"); + + migrationBuilder.DropColumn("CreatedOn", "log"); + + migrationBuilder.DropColumn("UpdatedOn", "log"); + + migrationBuilder.DropColumn("CreatedOn", "Licenses"); + + migrationBuilder.DropColumn("UpdatedOn", "Licenses"); + + migrationBuilder.DropColumn("CreatedOn", "instruction_sets"); + + migrationBuilder.DropColumn("UpdatedOn", "instruction_sets"); + + migrationBuilder.DropColumn("CreatedOn", "instruction_set_extensions_by_processor"); + + migrationBuilder.DropColumn("UpdatedOn", "instruction_set_extensions_by_processor"); + + migrationBuilder.DropColumn("CreatedOn", "instruction_set_extensions"); + + migrationBuilder.DropColumn("UpdatedOn", "instruction_set_extensions"); + + migrationBuilder.DropColumn("CreatedOn", "GpusByOwnedMachine"); + + migrationBuilder.DropColumn("UpdatedOn", "GpusByOwnedMachine"); + + migrationBuilder.DropColumn("CreatedOn", "gpus_by_machine"); + + migrationBuilder.DropColumn("UpdatedOn", "gpus_by_machine"); + + migrationBuilder.DropColumn("CreatedOn", "gpus"); + + migrationBuilder.DropColumn("UpdatedOn", "gpus"); + + migrationBuilder.DropColumn("CreatedOn", "forbidden"); + + migrationBuilder.DropColumn("UpdatedOn", "forbidden"); + + migrationBuilder.DropColumn("CreatedOn", "DocumentsByMachines"); + + migrationBuilder.DropColumn("UpdatedOn", "DocumentsByMachines"); + + migrationBuilder.DropColumn("CreatedOn", "DocumentsByMachineFamily"); + + migrationBuilder.DropColumn("UpdatedOn", "DocumentsByMachineFamily"); + + migrationBuilder.DropColumn("CreatedOn", "Documents"); + + migrationBuilder.DropColumn("UpdatedOn", "Documents"); + + migrationBuilder.DropColumn("CreatedOn", "DocumentPeople"); + + migrationBuilder.DropColumn("UpdatedOn", "DocumentPeople"); + + migrationBuilder.DropColumn("CreatedOn", "DocumentCompanies"); + + migrationBuilder.DropColumn("UpdatedOn", "DocumentCompanies"); + + migrationBuilder.DropColumn("CreatedOn", "CompanyDescriptions"); + + migrationBuilder.DropColumn("UpdatedOn", "CompanyDescriptions"); + + migrationBuilder.DropColumn("CreatedOn", "company_logos"); + + migrationBuilder.DropColumn("UpdatedOn", "company_logos"); + + migrationBuilder.DropColumn("CreatedOn", "CompaniesByMagazines"); + + migrationBuilder.DropColumn("UpdatedOn", "CompaniesByMagazines"); + + migrationBuilder.DropColumn("CreatedOn", "CompaniesByDocuments"); + + migrationBuilder.DropColumn("UpdatedOn", "CompaniesByDocuments"); + + migrationBuilder.DropColumn("CreatedOn", "CompaniesByBooks"); + + migrationBuilder.DropColumn("UpdatedOn", "CompaniesByBooks"); + + migrationBuilder.DropColumn("CreatedOn", "companies"); + + migrationBuilder.DropColumn("UpdatedOn", "companies"); + + migrationBuilder.DropColumn("CreatedOn", "browser_tests"); + + migrationBuilder.DropColumn("UpdatedOn", "browser_tests"); + + migrationBuilder.DropColumn("CreatedOn", "BooksByMachines"); + + migrationBuilder.DropColumn("UpdatedOn", "BooksByMachines"); + + migrationBuilder.DropColumn("CreatedOn", "BooksByMachineFamilies"); + + migrationBuilder.DropColumn("UpdatedOn", "BooksByMachineFamilies"); + + migrationBuilder.DropColumn("CreatedOn", "Books"); + + migrationBuilder.DropColumn("UpdatedOn", "Books"); + } + } +} \ No newline at end of file diff --git a/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs b/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs index 5617bf0a..07d47cc6 100644 --- a/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs +++ b/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs @@ -88,6 +88,8 @@ namespace Marechai.Database.Migrations b.Property("CountryId").HasColumnType("smallint(3)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Edition").HasColumnType("int"); b.Property("Isbn").HasColumnType("varchar(13) CHARACTER SET utf8mb4").HasMaxLength(13); @@ -106,6 +108,8 @@ namespace Marechai.Database.Migrations b.Property("Title").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("CountryId"); @@ -137,8 +141,12 @@ namespace Marechai.Database.Migrations b.Property("BookId").HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("MachineId").HasColumnType("int(11)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("BookId"); @@ -154,8 +162,12 @@ namespace Marechai.Database.Migrations b.Property("BookId").HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("MachineFamilyId").HasColumnType("int(11)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("BookId"); @@ -178,6 +190,8 @@ namespace Marechai.Database.Migrations b.Property("Colors").ValueGeneratedOnAdd().HasColumnName("colors").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Flash").ValueGeneratedOnAdd().HasColumnName("flash").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); @@ -211,6 +225,8 @@ namespace Marechai.Database.Migrations b.Property("Table").ValueGeneratedOnAdd().HasColumnName("table").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("UserAgent").IsRequired().ValueGeneratedOnAdd().HasColumnName("user_agent"). HasColumnType("varchar(128)").HasDefaultValueSql("''").HasMaxLength(128); @@ -240,8 +256,12 @@ namespace Marechai.Database.Migrations b.Property("CompanyId").HasColumnType("int"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("BookId"); @@ -259,10 +279,14 @@ namespace Marechai.Database.Migrations b.Property("CompanyId").HasColumnType("int"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("DocumentId").HasColumnType("bigint"); b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("CompanyId"); @@ -280,10 +304,14 @@ namespace Marechai.Database.Migrations b.Property("CompanyId").HasColumnType("int"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("MagazineId").HasColumnType("bigint"); b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("CompanyId"); @@ -305,6 +333,8 @@ namespace Marechai.Database.Migrations b.Property("CountryId").HasColumnName("country").HasColumnType("smallint(3)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("DocumentCompanyId").HasColumnType("int"); b.Property("Facebook").HasColumnName("facebook").HasColumnType("varchar(45)").HasMaxLength(45); @@ -327,6 +357,8 @@ namespace Marechai.Database.Migrations b.Property("Twitter").HasColumnName("twitter").HasColumnType("varchar(45)").HasMaxLength(45); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Website").HasColumnName("website").HasColumnType("varchar(255)").HasMaxLength(255); b.HasKey("Id"); @@ -366,11 +398,15 @@ namespace Marechai.Database.Migrations b.Property("CompanyId").HasColumnType("int(11)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Html").HasColumnType("longtext CHARACTER SET utf8mb4").HasMaxLength(262144); b.Property("Text").IsRequired().HasColumnType("longtext CHARACTER SET utf8mb4"). HasMaxLength(262144); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("CompanyId"); @@ -388,6 +424,10 @@ namespace Marechai.Database.Migrations b.Property("Guid").HasColumnName("logo_guid").HasColumnType("char(36)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Year").HasColumnName("year").HasColumnType("int(4)"); b.HasKey("Id", "CompanyId", "Guid"); @@ -407,6 +447,8 @@ namespace Marechai.Database.Migrations b.Property("CountryId").HasColumnType("smallint(3)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("NativeTitle").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.Property("Published").HasColumnType("datetime(6)"); @@ -415,6 +457,8 @@ namespace Marechai.Database.Migrations b.Property("Title").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("CountryId"); @@ -436,8 +480,12 @@ namespace Marechai.Database.Migrations b.Property("CompanyId").HasColumnType("int(11)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("CompanyId").IsUnique(); @@ -453,6 +501,8 @@ namespace Marechai.Database.Migrations b.Property("Alias").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("DisplayName").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); @@ -461,6 +511,8 @@ namespace Marechai.Database.Migrations b.Property("Surname").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("Alias"); @@ -497,10 +549,14 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("DocumentId").HasColumnType("bigint"); b.Property("MachineId").HasColumnType("int(11)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("DocumentId"); @@ -514,10 +570,14 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("DocumentId").HasColumnType("bigint"); b.Property("MachineFamilyId").HasColumnType("int(11)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("DocumentId"); @@ -534,6 +594,8 @@ namespace Marechai.Database.Migrations b.Property("Browser").IsRequired().ValueGeneratedOnAdd().HasColumnName("browser"). HasColumnType("char(128)").HasDefaultValueSql("''"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Date").IsRequired().ValueGeneratedOnAdd().HasColumnName("date"). HasColumnType("char(20)").HasDefaultValueSql("''"); @@ -543,6 +605,8 @@ namespace Marechai.Database.Migrations b.Property("Referer").IsRequired().ValueGeneratedOnAdd().HasColumnName("referer"). HasColumnType("char(255)").HasDefaultValueSql("''"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("Browser").HasName("idx_forbidden_browser"); @@ -562,6 +626,8 @@ namespace Marechai.Database.Migrations b.Property("CompanyId").HasColumnName("company").HasColumnType("int(11)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("DieSize").HasColumnName("die_size").HasColumnType("float"); b.Property("Introduced").HasColumnName("introduced").HasColumnType("datetime"); @@ -580,6 +646,8 @@ namespace Marechai.Database.Migrations b.Property("Transistors").HasColumnName("transistors").HasColumnType("bigint(20)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("CompanyId").HasName("idx_gpus_company"); @@ -607,10 +675,14 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("GpuId").HasColumnName("gpu").HasColumnType("int(11)"); b.Property("MachineId").HasColumnName("machine").HasColumnType("int(11)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("GpuId").HasName("idx_gpus_by_machine_gpus"); @@ -624,10 +696,14 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("GpuId").HasColumnType("int(11)"); b.Property("OwnedMachineId").HasColumnType("bigint"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("GpuId"); @@ -641,9 +717,13 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Name").IsRequired().HasColumnName("instruction_set").HasColumnType("varchar(45)"). HasMaxLength(45); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.ToTable("instruction_sets"); @@ -653,9 +733,13 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Extension").IsRequired().HasColumnName("extension").HasColumnType("varchar(45)"). HasMaxLength(45); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.ToTable("instruction_set_extensions"); @@ -669,6 +753,10 @@ namespace Marechai.Database.Migrations b.Property("ExtensionId").HasColumnName("extension_id").HasColumnType("int(11)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id", "ProcessorId", "ExtensionId"); b.HasIndex("ExtensionId").HasName("idx_setextension_extension"); @@ -734,6 +822,8 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("FsfApproved").HasColumnType("bit(1)"); b.Property("Link").HasColumnType("varchar(512) CHARACTER SET utf8mb4").HasMaxLength(512); @@ -746,6 +836,8 @@ namespace Marechai.Database.Migrations b.Property("Text").HasColumnType("longtext").HasMaxLength(131072); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("FsfApproved"); @@ -766,6 +858,8 @@ namespace Marechai.Database.Migrations b.Property("Browser").IsRequired().ValueGeneratedOnAdd().HasColumnName("browser"). HasColumnType("char(128)").HasDefaultValueSql("''"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Date").IsRequired().ValueGeneratedOnAdd().HasColumnName("date"). HasColumnType("char(20)").HasDefaultValueSql("''"); @@ -775,6 +869,8 @@ namespace Marechai.Database.Migrations b.Property("Referer").IsRequired().ValueGeneratedOnAdd().HasColumnName("referer"). HasColumnType("char(255)").HasDefaultValueSql("''"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("Browser").HasName("idx_log_browser"); @@ -795,6 +891,8 @@ namespace Marechai.Database.Migrations b.Property("CompanyId").ValueGeneratedOnAdd().HasColumnName("company").HasColumnType("int(11)"). HasDefaultValueSql("'0'"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("FamilyId").HasColumnName("family").HasColumnType("int(11)"); b.Property("Introduced").HasColumnName("introduced").HasColumnType("datetime"); @@ -807,6 +905,8 @@ namespace Marechai.Database.Migrations b.Property("Type").ValueGeneratedOnAdd().HasColumnName("type").HasColumnType("int(11)"). HasDefaultValueSql("'0'"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("CompanyId").HasName("idx_machines_company"); @@ -830,9 +930,13 @@ namespace Marechai.Database.Migrations b.Property("CompanyId").HasColumnName("company").HasColumnType("int(11)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Name").IsRequired().HasColumnName("name").HasColumnType("varchar(255)"). HasMaxLength(255); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("CompanyId").HasName("idx_machine_families_company"); @@ -860,6 +964,8 @@ namespace Marechai.Database.Migrations b.Property("Contrast").HasColumnType("smallint unsigned"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CreationDate").HasColumnType("datetime(6)"); b.Property("DigitalZoomRatio").HasColumnType("double"); @@ -914,6 +1020,8 @@ namespace Marechai.Database.Migrations b.Property("SubjectDistanceRange").HasColumnType("smallint unsigned"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("UploadDate").IsConcurrencyToken().ValueGeneratedOnAddOrUpdate(). HasColumnType("datetime(6)"); @@ -1006,6 +1114,8 @@ namespace Marechai.Database.Migrations b.Property("CountryId").HasColumnType("smallint(3)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("FirstPublication").HasColumnType("datetime(6)"); b.Property("Issn").HasColumnType("varchar(8) CHARACTER SET utf8mb4").HasMaxLength(8); @@ -1018,6 +1128,8 @@ namespace Marechai.Database.Migrations b.Property("Title").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("CountryId"); @@ -1043,6 +1155,8 @@ namespace Marechai.Database.Migrations b.Property("Caption").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("MagazineId").HasColumnType("bigint"); b.Property("NativeCaption").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); @@ -1053,6 +1167,8 @@ namespace Marechai.Database.Migrations b.Property("Published").HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("Caption"); @@ -1074,10 +1190,14 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("MachineId").HasColumnType("int(11)"); b.Property("MagazineId").HasColumnType("bigint"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("MachineId"); @@ -1091,10 +1211,14 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("MachineFamilyId").HasColumnType("int(11)"); b.Property("MagazineId").HasColumnType("bigint"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("MachineFamilyId"); @@ -1122,6 +1246,8 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("MachineId").HasColumnName("machine").HasColumnType("int(11)"); b.Property("Size").HasColumnName("size").HasColumnType("bigint(20)"); @@ -1131,6 +1257,8 @@ namespace Marechai.Database.Migrations b.Property("Type").ValueGeneratedOnAdd().HasColumnName("type").HasColumnType("int(11)"). HasDefaultValueSql("'0'"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Usage").ValueGeneratedOnAdd().HasColumnName("usage").HasColumnType("int(11)"). HasDefaultValueSql("'0'"); @@ -1153,6 +1281,8 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("OwnedMachineId").HasColumnType("bigint"); b.Property("Size").HasColumnType("bigint"); @@ -1161,6 +1291,8 @@ namespace Marechai.Database.Migrations b.Property("Type").HasColumnType("int"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Usage").HasColumnType("int"); b.HasKey("Id"); @@ -1182,12 +1314,16 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Donator").IsRequired().ValueGeneratedOnAdd().HasColumnName("donator"). HasColumnType("char(128)").HasDefaultValueSql("''"); b.Property("Quantity").ValueGeneratedOnAdd().HasColumnName("quantity"). HasColumnType("decimal(11,2)").HasDefaultValueSql("'0.00'"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("Donator").HasName("idx_money_donations_donator"); @@ -1204,11 +1340,15 @@ namespace Marechai.Database.Migrations b.Property("AddedId").ValueGeneratedOnAdd().HasColumnName("added_id").HasColumnType("int(11)"). HasDefaultValueSql("'0'"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Date").HasColumnName("date").HasColumnType("datetime"); b.Property("Type").ValueGeneratedOnAdd().HasColumnName("type").HasColumnType("int(11)"). HasDefaultValueSql("'0'"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("AddedId").HasName("idx_news_ip"); @@ -1228,6 +1368,8 @@ namespace Marechai.Database.Migrations b.Property("Boxed").HasColumnType("bit(1)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("LastStatusDate").HasColumnType("datetime(6)"); b.Property("LostDate").HasColumnType("datetime(6)"); @@ -1245,6 +1387,8 @@ namespace Marechai.Database.Migrations b.Property("Trade").HasColumnType("bit(1)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("Id"); @@ -1292,6 +1436,8 @@ namespace Marechai.Database.Migrations b.Property("Contrast").HasColumnType("smallint unsigned"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CreationDate").HasColumnType("datetime(6)"); b.Property("DigitalZoomRatio").HasColumnType("double"); @@ -1344,6 +1490,8 @@ namespace Marechai.Database.Migrations b.Property("SubjectDistanceRange").HasColumnType("smallint unsigned"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("UploadDate").IsConcurrencyToken().ValueGeneratedOnAddOrUpdate(). HasColumnType("datetime(6)"); @@ -1436,10 +1584,14 @@ namespace Marechai.Database.Migrations b.Property("BookId").HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("PersonId").HasColumnType("int"); b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("BookId"); @@ -1457,6 +1609,8 @@ namespace Marechai.Database.Migrations b.Property("CompanyId").HasColumnType("int(11)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("End").HasColumnType("datetime(6)"); b.Property("Ongoing").HasColumnType("bit(1)"); @@ -1467,6 +1621,8 @@ namespace Marechai.Database.Migrations b.Property("Start").HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("CompanyId"); @@ -1486,12 +1642,16 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("DocumentId").HasColumnType("bigint"); b.Property("PersonId").HasColumnType("int"); b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("DocumentId"); @@ -1507,12 +1667,16 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("MagazineId").HasColumnType("bigint"); b.Property("PersonId").HasColumnType("int"); b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("MagazineId"); @@ -1534,6 +1698,8 @@ namespace Marechai.Database.Migrations b.Property("CountryOfBirthId").HasColumnType("smallint(3)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("DeathDate").HasColumnType("datetime(6)"); b.Property("DisplayName").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); @@ -1550,6 +1716,8 @@ namespace Marechai.Database.Migrations b.Property("Twitter").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Webpage").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("Id"); @@ -1589,6 +1757,8 @@ namespace Marechai.Database.Migrations b.Property("Cores").HasColumnName("cores").HasColumnType("int(11)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("DataBus").HasColumnName("data_bus").HasColumnType("int(11)"); b.Property("DieSize").HasColumnName("die_size").HasColumnType("float"); @@ -1635,6 +1805,8 @@ namespace Marechai.Database.Migrations b.Property("Transistors").HasColumnName("transistors").HasColumnType("bigint(20)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("AddrBus").HasName("idx_processors_addr_bus"); @@ -1694,12 +1866,16 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("MachineId").HasColumnName("machine").HasColumnType("int(11)"); b.Property("ProcessorId").HasColumnName("processor").HasColumnType("int(11)"); b.Property("Speed").HasColumnName("speed").HasColumnType("float"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("MachineId").HasName("idx_processors_by_machine_machine"); @@ -1715,12 +1891,16 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("OwnedMachineId").HasColumnType("bigint"); b.Property("ProcessorId").HasColumnType("int(11)"); b.Property("Speed").HasColumnType("float"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("OwnedMachineId"); @@ -1741,6 +1921,8 @@ namespace Marechai.Database.Migrations b.Property("Colors").HasColumnName("colors").HasColumnType("bigint(20)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Grayscale").HasColumnType("bit(1)"); b.Property("Height").ValueGeneratedOnAdd().HasColumnName("height").HasColumnType("int(11)"). @@ -1748,6 +1930,8 @@ namespace Marechai.Database.Migrations b.Property("Palette").HasColumnName("palette").HasColumnType("bigint(20)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Width").ValueGeneratedOnAdd().HasColumnName("width").HasColumnType("int(11)"). HasDefaultValueSql("'0'"); @@ -1775,10 +1959,14 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("GpuId").HasColumnName("gpu").HasColumnType("int(11)"); b.Property("ResolutionId").HasColumnName("resolution").HasColumnType("int(11)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("GpuId").HasName("idx_resolutions_by_gpu_gpu"); @@ -1792,10 +1980,14 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("ResolutionId").HasColumnType("int(11)"); b.Property("ScreenId").HasColumnType("int"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("ResolutionId"); @@ -1809,6 +2001,8 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Diagonal").HasColumnType("double"); b.Property("EffectiveColors").HasColumnType("bigint"); @@ -1819,6 +2013,8 @@ namespace Marechai.Database.Migrations b.Property("Type").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Width").HasColumnType("double"); b.HasKey("Id"); @@ -1842,10 +2038,14 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("MachineId").HasColumnType("int(11)"); b.Property("ScreenId").HasColumnType("int"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("MachineId"); @@ -1859,10 +2059,14 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("MachineId").HasColumnName("machine").HasColumnType("int(11)"); b.Property("SoundSynthId").HasColumnName("sound_synth").HasColumnType("int(11)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("MachineId").HasName("idx_sound_by_machine_machine"); @@ -1876,10 +2080,14 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("OwnedMachineId").HasColumnType("bigint"); b.Property("SoundSynthId").HasColumnType("int(11)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("OwnedMachineId"); @@ -1895,6 +2103,8 @@ namespace Marechai.Database.Migrations b.Property("CompanyId").HasColumnName("company").HasColumnType("int(11)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Depth").HasColumnName("depth").HasColumnType("int(11)"); b.Property("Frequency").HasColumnName("frequency").HasColumnType("double"); @@ -1911,6 +2121,8 @@ namespace Marechai.Database.Migrations b.Property("Type").HasColumnName("type").HasColumnType("int(11)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Voices").HasColumnName("voices").HasColumnType("int(11)"); b.Property("WhiteNoise").HasColumnName("white_noise").HasColumnType("int(11)"); @@ -1946,6 +2158,8 @@ namespace Marechai.Database.Migrations b.Property("Capacity").HasColumnName("capacity").HasColumnType("bigint(20)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Interface").ValueGeneratedOnAdd().HasColumnName("interface").HasColumnType("int(11)"). HasDefaultValueSql("'0'"); @@ -1954,6 +2168,8 @@ namespace Marechai.Database.Migrations b.Property("Type").ValueGeneratedOnAdd().HasColumnName("type").HasColumnType("int(11)"). HasDefaultValueSql("'0'"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("Capacity").HasName("idx_storage_capacity"); @@ -1973,12 +2189,16 @@ namespace Marechai.Database.Migrations b.Property("Capacity").HasColumnType("bigint"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Interface").HasColumnType("int"); b.Property("OwnedMachineId").HasColumnType("bigint"); b.Property("Type").HasColumnType("int"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.HasKey("Id"); b.HasIndex("Capacity"); diff --git a/Marechai.Database/Models/BaseModel.cs b/Marechai.Database/Models/BaseModel.cs index 18f5a7ba..366a2c90 100644 --- a/Marechai.Database/Models/BaseModel.cs +++ b/Marechai.Database/Models/BaseModel.cs @@ -1,7 +1,16 @@ +using System; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations.Schema; + namespace Marechai.Database.Models { public class BaseModel { public TKey Id { get; set; } + + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public DateTime CreatedOn { get; set; } + [DatabaseGenerated(DatabaseGeneratedOption.Computed)] + public DateTime UpdatedOn { get; set; } } } \ No newline at end of file diff --git a/Marechai/Marechai.csproj b/Marechai/Marechai.csproj index 07bbeba6..6f34e564 100644 --- a/Marechai/Marechai.csproj +++ b/Marechai/Marechai.csproj @@ -2,7 +2,7 @@ netcoreapp3.1 - 3.0.99.1535 + 3.0.99.1537 Canary Islands Computer Museum Copyright © 2003-2020 Natalia Portillo Canary Islands Computer Museum Website