From ae20d34af25b6b9d75fdef5540b5601893282d19 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Wed, 10 Jun 2020 23:04:27 +0100 Subject: [PATCH] Add files to database. --- .../20200610215731_AddFiles.Designer.cs | 4472 ++++++++++++++++ .../Migrations/20200610215731_AddFiles.cs | 88 + .../MarechaiContextModelSnapshot.cs | 4736 ++++++----------- Marechai.Database/Models/File.cs | 55 + Marechai.Database/Models/MarechaiContext.cs | 29 + .../Schemas/HexStringToBytesConverter.cs | 87 + Marechai/Marechai.csproj | 2 +- 7 files changed, 6400 insertions(+), 3069 deletions(-) create mode 100644 Marechai.Database/Migrations/20200610215731_AddFiles.Designer.cs create mode 100644 Marechai.Database/Migrations/20200610215731_AddFiles.cs create mode 100644 Marechai.Database/Models/File.cs create mode 100644 Marechai.Database/Schemas/HexStringToBytesConverter.cs diff --git a/Marechai.Database/Migrations/20200610215731_AddFiles.Designer.cs b/Marechai.Database/Migrations/20200610215731_AddFiles.Designer.cs new file mode 100644 index 00000000..b4f3822b --- /dev/null +++ b/Marechai.Database/Migrations/20200610215731_AddFiles.Designer.cs @@ -0,0 +1,4472 @@ +// +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("20200610215731_AddFiles")] + partial class AddFiles + { + 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.Audit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("AffectedColumns") + .HasColumnType("json"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Keys") + .HasColumnType("json"); + + b.Property("NewValues") + .HasColumnType("json"); + + b.Property("OldValues") + .HasColumnType("json"); + + b.Property("Table") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Type") + .HasColumnType("tinyint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("Table"); + + b.HasIndex("Type"); + + b.HasIndex("UserId"); + + b.ToTable("Audit"); + }); + + 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.CurrencyInflation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("CurrencyCode") + .IsRequired() + .HasColumnType("varchar(3) CHARACTER SET utf8mb4"); + + b.Property("Inflation") + .HasColumnType("float"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("Year") + .HasColumnType("int unsigned"); + + b.HasKey("Id"); + + b.HasIndex("CurrencyCode"); + + b.HasIndex("Year"); + + b.ToTable("CurrenciesInflation"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CurrencyPegging", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("DestinationCode") + .IsRequired() + .HasColumnType("varchar(3) CHARACTER SET utf8mb4"); + + b.Property("End") + .HasColumnType("datetime(6)"); + + b.Property("Ratio") + .HasColumnType("float"); + + b.Property("SourceCode") + .IsRequired() + .HasColumnType("varchar(3) CHARACTER SET utf8mb4"); + + b.Property("Start") + .HasColumnType("datetime(6)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("DestinationCode"); + + b.HasIndex("End"); + + b.HasIndex("SourceCode"); + + b.HasIndex("Start"); + + b.ToTable("CurrenciesPegging"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DbFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + b.Property("AccoustId") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Hack") + .HasColumnType("bit(1)"); + + b.Property("HackGroup") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Infected") + .HasColumnType("bit(1)"); + + b.Property("Magic") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Malware") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Md5") + .HasColumnType("binary(16)"); + + b.Property("Mime") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Sha1") + .HasColumnType("binary(20)"); + + b.Property("Sha256") + .HasColumnType("binary(32)"); + + b.Property("Sha3") + .HasColumnType("binary(64)"); + + b.Property("Size") + .HasColumnType("bigint unsigned"); + + b.Property("Spamsum") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("AccoustId"); + + b.HasIndex("Hack"); + + b.HasIndex("HackGroup"); + + b.HasIndex("Infected"); + + b.HasIndex("Magic"); + + b.HasIndex("Malware"); + + b.HasIndex("Md5"); + + b.HasIndex("Mime"); + + b.HasIndex("Sha1"); + + b.HasIndex("Sha256"); + + b.HasIndex("Sha3"); + + b.HasIndex("Size"); + + b.HasIndex("Spamsum"); + + b.ToTable("Files"); + }); + + 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.DumpHardware", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Extents") + .IsRequired() + .HasColumnType("json"); + + b.Property("Firmware") + .HasColumnType("varchar(32) CHARACTER SET utf8mb4") + .HasMaxLength(32); + + b.Property("Manufacturer") + .HasColumnType("varchar(48) CHARACTER SET utf8mb4") + .HasMaxLength(48); + + b.Property("Model") + .IsRequired() + .HasColumnType("varchar(48) CHARACTER SET utf8mb4") + .HasMaxLength(48); + + b.Property("Revision") + .HasColumnType("varchar(48) CHARACTER SET utf8mb4") + .HasMaxLength(48); + + b.Property("Serial") + .HasColumnType("varchar(64) CHARACTER SET utf8mb4") + .HasMaxLength(64); + + b.Property("SoftwareName") + .IsRequired() + .HasColumnType("varchar(64) CHARACTER SET utf8mb4") + .HasMaxLength(64); + + b.Property("SoftwareOperatingSystem") + .HasColumnType("varchar(64) CHARACTER SET utf8mb4") + .HasMaxLength(64); + + b.Property("SoftwareVersion") + .HasColumnType("varchar(32) CHARACTER SET utf8mb4") + .HasMaxLength(32); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("Firmware"); + + b.HasIndex("Manufacturer"); + + b.HasIndex("Model"); + + b.HasIndex("Revision"); + + b.HasIndex("Serial"); + + b.HasIndex("SoftwareName"); + + b.HasIndex("SoftwareOperatingSystem"); + + b.HasIndex("SoftwareVersion"); + + b.ToTable("DumpHardwares"); + }); + + 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("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnName("name") + .HasColumnType("varchar(64)") + .HasMaxLength(64); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .HasName("idx_name"); + + b.ToTable("iso3166_1_numeric"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Iso4217", b => + { + b.Property("Code") + .HasColumnType("varchar(3) CHARACTER SET utf8mb4") + .HasMaxLength(3); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + b.Property("MinorUnits") + .HasColumnType("tinyint unsigned"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(150) CHARACTER SET utf8mb4") + .HasMaxLength(150); + + b.Property("Numeric") + .HasColumnType("smallint(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("Withdrawn") + .HasColumnType("datetime(6)"); + + b.HasKey("Code"); + + b.HasIndex("Numeric"); + + b.HasIndex("Withdrawn"); + + b.ToTable("Iso4217"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Iso639", b => + { + b.Property("Id") + .HasColumnType("char(3)"); + + b.Property("Comment") + .HasColumnType("varchar(150)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + 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.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + 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.Audit", b => + { + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + 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.CurrencyInflation", b => + { + b.HasOne("Marechai.Database.Models.Iso4217", "Currency") + .WithMany() + .HasForeignKey("CurrencyCode") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.CurrencyPegging", b => + { + b.HasOne("Marechai.Database.Models.Iso4217", "Destination") + .WithMany() + .HasForeignKey("DestinationCode") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Iso4217", "Source") + .WithMany() + .HasForeignKey("SourceCode") + .OnDelete(DeleteBehavior.Cascade) + .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/20200610215731_AddFiles.cs b/Marechai.Database/Migrations/20200610215731_AddFiles.cs new file mode 100644 index 00000000..a0b21891 --- /dev/null +++ b/Marechai.Database/Migrations/20200610215731_AddFiles.cs @@ -0,0 +1,88 @@ +/****************************************************************************** +// MARECHAI: Master repository of computing history artifacts information +// ---------------------------------------------------------------------------- +// +// Author(s) : Natalia Portillo +// +// --[ License ] -------------------------------------------------------------- +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// ---------------------------------------------------------------------------- +// Copyright © 2003-2020 Natalia Portillo +*******************************************************************************/ + +using System; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace Marechai.Database.Migrations +{ + public partial class AddFiles : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable("Files", table => new + { + Id = table.Column(nullable: false). + Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + CreatedOn = table.Column(nullable: false). + Annotation("MySql:ValueGenerationStrategy", + MySqlValueGenerationStrategy.IdentityColumn), + UpdatedOn = table.Column(nullable: false). + Annotation("MySql:ValueGenerationStrategy", + MySqlValueGenerationStrategy.ComputedColumn), + Size = table.Column(nullable: false), Md5 = table.Column("binary(16)", nullable: true), + Sha1 = table.Column("binary(20)", nullable: true), + Sha256 = table.Column("binary(32)", nullable: true), + Sha3 = table.Column("binary(64)", nullable: true), + Spamsum = table.Column(nullable: true), Mime = table.Column(nullable: true), + Magic = table.Column(nullable: true), AccoustId = table.Column(nullable: true), + Infected = table.Column(nullable: false), Malware = table.Column(nullable: true), + Hack = table.Column(nullable: false), HackGroup = table.Column(nullable: true) + }, constraints: table => + { + table.PrimaryKey("PK_Files", x => x.Id); + }); + + migrationBuilder.CreateIndex("IX_Files_AccoustId", "Files", "AccoustId"); + + migrationBuilder.CreateIndex("IX_Files_Hack", "Files", "Hack"); + + migrationBuilder.CreateIndex("IX_Files_HackGroup", "Files", "HackGroup"); + + migrationBuilder.CreateIndex("IX_Files_Infected", "Files", "Infected"); + + migrationBuilder.CreateIndex("IX_Files_Magic", "Files", "Magic"); + + migrationBuilder.CreateIndex("IX_Files_Malware", "Files", "Malware"); + + migrationBuilder.CreateIndex("IX_Files_Md5", "Files", "Md5"); + + migrationBuilder.CreateIndex("IX_Files_Mime", "Files", "Mime"); + + migrationBuilder.CreateIndex("IX_Files_Sha1", "Files", "Sha1"); + + migrationBuilder.CreateIndex("IX_Files_Sha256", "Files", "Sha256"); + + migrationBuilder.CreateIndex("IX_Files_Sha3", "Files", "Sha3"); + + migrationBuilder.CreateIndex("IX_Files_Size", "Files", "Size"); + + migrationBuilder.CreateIndex("IX_Files_Spamsum", "Files", "Spamsum"); + } + + protected override void Down(MigrationBuilder migrationBuilder) => migrationBuilder.DropTable("Files"); + } +} \ No newline at end of file diff --git a/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs b/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs index 6cf8937d..9f607f3c 100644 --- a/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs +++ b/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs @@ -1,4386 +1,2986 @@ // + using System; using Marechai.Database.Models; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace Marechai.Database.Migrations { [DbContext(typeof(MarechaiContext))] - partial class MarechaiContextModelSnapshot : ModelSnapshot + internal class MarechaiContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "3.1.4") - .HasAnnotation("Relational:MaxIdentifierLength", 64); + #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("Id").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("ConcurrencyStamp").IsConcurrencyToken(). + HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("Created") - .HasColumnType("datetime(6)"); + b.Property("Created").HasColumnType("datetime(6)"); - b.Property("Description") - .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("Description").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("Name") - .HasColumnType("varchar(256) CHARACTER SET utf8mb4") - .HasMaxLength(256); + b.Property("Name").HasColumnType("varchar(256) CHARACTER SET utf8mb4").HasMaxLength(256); - b.Property("NormalizedName") - .HasColumnType("varchar(256) CHARACTER SET utf8mb4") - .HasMaxLength(256); + b.Property("NormalizedName").HasColumnType("varchar(256) CHARACTER SET utf8mb4"). + HasMaxLength(256); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("NormalizedName") - .IsUnique() - .HasName("RoleNameIndex"); + b.HasIndex("NormalizedName").IsUnique().HasName("RoleNameIndex"); - b.ToTable("AspNetRoles"); - }); + b.ToTable("AspNetRoles"); + }); modelBuilder.Entity("Marechai.Database.Models.ApplicationUser", b => - { - b.Property("Id") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + { + b.Property("Id").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("AccessFailedCount") - .HasColumnType("int"); + b.Property("AccessFailedCount").HasColumnType("int"); - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("ConcurrencyStamp").IsConcurrencyToken(). + HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("Email") - .HasColumnType("varchar(256) CHARACTER SET utf8mb4") - .HasMaxLength(256); + b.Property("Email").HasColumnType("varchar(256) CHARACTER SET utf8mb4").HasMaxLength(256); - b.Property("EmailConfirmed") - .HasColumnType("bit(1)"); + b.Property("EmailConfirmed").HasColumnType("bit(1)"); - b.Property("LockoutEnabled") - .HasColumnType("bit(1)"); + b.Property("LockoutEnabled").HasColumnType("bit(1)"); - b.Property("LockoutEnd") - .HasColumnType("datetime(6)"); + b.Property("LockoutEnd").HasColumnType("datetime(6)"); - b.Property("NormalizedEmail") - .HasColumnType("varchar(256) CHARACTER SET utf8mb4") - .HasMaxLength(256); + b.Property("NormalizedEmail").HasColumnType("varchar(256) CHARACTER SET utf8mb4"). + HasMaxLength(256); - b.Property("NormalizedUserName") - .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("PasswordHash").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("PhoneNumber") - .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("PhoneNumber").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("PhoneNumberConfirmed") - .HasColumnType("bit(1)"); + b.Property("PhoneNumberConfirmed").HasColumnType("bit(1)"); - b.Property("SecurityStamp") - .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("SecurityStamp").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("TwoFactorEnabled") - .HasColumnType("bit(1)"); + b.Property("TwoFactorEnabled").HasColumnType("bit(1)"); - b.Property("UserName") - .HasColumnType("varchar(256) CHARACTER SET utf8mb4") - .HasMaxLength(256); + b.Property("UserName").HasColumnType("varchar(256) CHARACTER SET utf8mb4").HasMaxLength(256); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("NormalizedEmail") - .HasName("EmailIndex"); + b.HasIndex("NormalizedEmail").HasName("EmailIndex"); - b.HasIndex("NormalizedUserName") - .IsUnique() - .HasName("UserNameIndex"); + b.HasIndex("NormalizedUserName").IsUnique().HasName("UserNameIndex"); - b.ToTable("AspNetUsers"); - }); + b.ToTable("AspNetUsers"); + }); modelBuilder.Entity("Marechai.Database.Models.Audit", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("AffectedColumns") - .HasColumnType("json"); + b.Property("AffectedColumns").HasColumnType("json"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Keys") - .HasColumnType("json"); + b.Property("Keys").HasColumnType("json"); - b.Property("NewValues") - .HasColumnType("json"); + b.Property("NewValues").HasColumnType("json"); - b.Property("OldValues") - .HasColumnType("json"); + b.Property("OldValues").HasColumnType("json"); - b.Property("Table") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Table").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Type") - .HasColumnType("tinyint unsigned"); + b.Property("Type").HasColumnType("tinyint unsigned"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("UserId") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UserId").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Table"); + b.HasIndex("Table"); - b.HasIndex("Type"); + b.HasIndex("Type"); - b.HasIndex("UserId"); + b.HasIndex("UserId"); - b.ToTable("Audit"); - }); + b.ToTable("Audit"); + }); modelBuilder.Entity("Marechai.Database.Models.Book", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CountryId") - .HasColumnType("smallint(3)"); + b.Property("CountryId").HasColumnType("smallint(3)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Edition") - .HasColumnType("int"); + b.Property("Edition").HasColumnType("int"); - b.Property("Isbn") - .HasColumnType("varchar(13) CHARACTER SET utf8mb4") - .HasMaxLength(13); + b.Property("Isbn").HasColumnType("varchar(13) CHARACTER SET utf8mb4").HasMaxLength(13); - b.Property("NativeTitle") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("NativeTitle").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Pages") - .HasColumnType("smallint"); + b.Property("Pages").HasColumnType("smallint"); - b.Property("PreviousId") - .HasColumnType("bigint"); + b.Property("PreviousId").HasColumnType("bigint"); - b.Property("Published") - .HasColumnType("datetime(6)"); + b.Property("Published").HasColumnType("datetime(6)"); - b.Property("SourceId") - .HasColumnType("bigint"); + b.Property("SourceId").HasColumnType("bigint"); - b.Property("Synopsis") - .HasColumnType("longtext CHARACTER SET utf8mb4") - .HasMaxLength(262144); + b.Property("Synopsis").HasColumnType("longtext CHARACTER SET utf8mb4").HasMaxLength(262144); - b.Property("Title") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Title").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("CountryId"); + b.HasIndex("CountryId"); - b.HasIndex("Edition"); + b.HasIndex("Edition"); - b.HasIndex("Isbn"); + b.HasIndex("Isbn"); - b.HasIndex("NativeTitle"); + b.HasIndex("NativeTitle"); - b.HasIndex("Pages"); + b.HasIndex("Pages"); - b.HasIndex("PreviousId") - .IsUnique(); + b.HasIndex("PreviousId").IsUnique(); - b.HasIndex("Published"); + b.HasIndex("Published"); - b.HasIndex("SourceId"); + b.HasIndex("SourceId"); - b.HasIndex("Synopsis") - .HasAnnotation("MySql:FullTextIndex", true); + b.HasIndex("Synopsis").HasAnnotation("MySql:FullTextIndex", true); - b.HasIndex("Title"); + b.HasIndex("Title"); - b.ToTable("Books"); - }); + b.ToTable("Books"); + }); modelBuilder.Entity("Marechai.Database.Models.BooksByMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("BookId") - .HasColumnType("bigint"); + b.Property("BookId").HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("MachineId") - .HasColumnType("int(11)"); + b.Property("MachineId").HasColumnType("int(11)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("BookId"); + b.HasIndex("BookId"); - b.HasIndex("MachineId"); + b.HasIndex("MachineId"); - b.ToTable("BooksByMachines"); - }); + b.ToTable("BooksByMachines"); + }); modelBuilder.Entity("Marechai.Database.Models.BooksByMachineFamily", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("BookId") - .HasColumnType("bigint"); + b.Property("BookId").HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("MachineFamilyId") - .HasColumnType("int(11)"); + b.Property("MachineFamilyId").HasColumnType("int(11)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("BookId"); + b.HasIndex("BookId"); - b.HasIndex("MachineFamilyId"); + b.HasIndex("MachineFamilyId"); - b.ToTable("BooksByMachineFamilies"); - }); + b.ToTable("BooksByMachineFamilies"); + }); modelBuilder.Entity("Marechai.Database.Models.BrowserTest", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("Agif") - .ValueGeneratedOnAdd() - .HasColumnName("agif") - .HasColumnType("tinyint(1)") - .HasDefaultValueSql("'0'"); + 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("Browser").IsRequired().ValueGeneratedOnAdd().HasColumnName("browser"). + HasColumnType("varchar(64)").HasDefaultValueSql("''").HasMaxLength(64); - b.Property("Colors") - .ValueGeneratedOnAdd() - .HasColumnName("colors") - .HasColumnType("tinyint(1)") - .HasDefaultValueSql("'0'"); + b.Property("Colors").ValueGeneratedOnAdd().HasColumnName("colors").HasColumnType("tinyint(1)"). + HasDefaultValueSql("'0'"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Flash") - .ValueGeneratedOnAdd() - .HasColumnName("flash") - .HasColumnType("tinyint(1)") - .HasDefaultValueSql("'0'"); + b.Property("Flash").ValueGeneratedOnAdd().HasColumnName("flash").HasColumnType("tinyint(1)"). + HasDefaultValueSql("'0'"); - b.Property("Frames") - .ValueGeneratedOnAdd() - .HasColumnName("frames") - .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("Gif87").ValueGeneratedOnAdd().HasColumnName("gif87").HasColumnType("tinyint(1)"). + HasDefaultValueSql("'0'"); - b.Property("Gif89") - .ValueGeneratedOnAdd() - .HasColumnName("gif89") - .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("Jpeg").ValueGeneratedOnAdd().HasColumnName("jpeg").HasColumnType("tinyint(1)"). + HasDefaultValueSql("'0'"); - b.Property("Js") - .ValueGeneratedOnAdd() - .HasColumnName("js") - .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("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("Platform").IsRequired().ValueGeneratedOnAdd().HasColumnName("platform"). + HasColumnType("varchar(8)").HasDefaultValueSql("''").HasMaxLength(8); - b.Property("Png") - .ValueGeneratedOnAdd() - .HasColumnName("png") - .HasColumnType("tinyint(1)") - .HasDefaultValueSql("'0'"); + b.Property("Png").ValueGeneratedOnAdd().HasColumnName("png").HasColumnType("tinyint(1)"). + HasDefaultValueSql("'0'"); - b.Property("Pngt") - .ValueGeneratedOnAdd() - .HasColumnName("pngt") - .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("Table").ValueGeneratedOnAdd().HasColumnName("table").HasColumnType("tinyint(1)"). + HasDefaultValueSql("'0'"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("UserAgent") - .IsRequired() - .ValueGeneratedOnAdd() - .HasColumnName("user_agent") - .HasColumnType("varchar(128)") - .HasDefaultValueSql("''") - .HasMaxLength(128); + 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.Property("Version").IsRequired().ValueGeneratedOnAdd().HasColumnName("version"). + HasColumnType("varchar(16)").HasDefaultValueSql("''").HasMaxLength(16); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Browser") - .HasName("idx_browser_tests_browser"); + b.HasIndex("Browser").HasName("idx_browser_tests_browser"); - b.HasIndex("Os") - .HasName("idx_browser_tests_os"); + b.HasIndex("Os").HasName("idx_browser_tests_os"); - b.HasIndex("Platform") - .HasName("idx_browser_tests_platform"); + b.HasIndex("Platform").HasName("idx_browser_tests_platform"); - b.HasIndex("UserAgent") - .HasName("idx_browser_tests_user_agent"); + b.HasIndex("UserAgent").HasName("idx_browser_tests_user_agent"); - b.HasIndex("Version") - .HasName("idx_browser_tests_version"); + b.HasIndex("Version").HasName("idx_browser_tests_version"); - b.ToTable("browser_tests"); - }); + b.ToTable("browser_tests"); + }); modelBuilder.Entity("Marechai.Database.Models.CompaniesByBook", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("BookId") - .HasColumnType("bigint"); + b.Property("BookId").HasColumnType("bigint"); - b.Property("CompanyId") - .HasColumnType("int"); + b.Property("CompanyId").HasColumnType("int"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("RoleId") - .IsRequired() - .HasColumnType("char(3)"); + b.Property("RoleId").IsRequired().HasColumnType("char(3)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("BookId"); + b.HasIndex("BookId"); - b.HasIndex("CompanyId"); + b.HasIndex("CompanyId"); - b.HasIndex("RoleId"); + b.HasIndex("RoleId"); - b.ToTable("CompaniesByBooks"); - }); + b.ToTable("CompaniesByBooks"); + }); modelBuilder.Entity("Marechai.Database.Models.CompaniesByDocument", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CompanyId") - .HasColumnType("int"); + b.Property("CompanyId").HasColumnType("int"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("DocumentId") - .HasColumnType("bigint"); + b.Property("DocumentId").HasColumnType("bigint"); - b.Property("RoleId") - .IsRequired() - .HasColumnType("char(3)"); + b.Property("RoleId").IsRequired().HasColumnType("char(3)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("CompanyId"); + b.HasIndex("CompanyId"); - b.HasIndex("DocumentId"); + b.HasIndex("DocumentId"); - b.HasIndex("RoleId"); + b.HasIndex("RoleId"); - b.ToTable("CompaniesByDocuments"); - }); + b.ToTable("CompaniesByDocuments"); + }); modelBuilder.Entity("Marechai.Database.Models.CompaniesByMagazine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CompanyId") - .HasColumnType("int"); + b.Property("CompanyId").HasColumnType("int"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("MagazineId") - .HasColumnType("bigint"); + b.Property("MagazineId").HasColumnType("bigint"); - b.Property("RoleId") - .IsRequired() - .HasColumnType("char(3)"); + b.Property("RoleId").IsRequired().HasColumnType("char(3)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("CompanyId"); + b.HasIndex("CompanyId"); - b.HasIndex("MagazineId"); + b.HasIndex("MagazineId"); - b.HasIndex("RoleId"); + b.HasIndex("RoleId"); - b.ToTable("CompaniesByMagazines"); - }); + b.ToTable("CompaniesByMagazines"); + }); modelBuilder.Entity("Marechai.Database.Models.Company", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("Address") - .HasColumnName("address") - .HasColumnType("varchar(80)") - .HasMaxLength(80); + b.Property("Address").HasColumnName("address").HasColumnType("varchar(80)").HasMaxLength(80); - b.Property("City") - .HasColumnName("city") - .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("CountryId").HasColumnName("country").HasColumnType("smallint(3)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("DocumentCompanyId") - .HasColumnType("int"); + b.Property("DocumentCompanyId").HasColumnType("int"); - b.Property("Facebook") - .HasColumnName("facebook") - .HasColumnType("varchar(45)") - .HasMaxLength(45); + b.Property("Facebook").HasColumnName("facebook").HasColumnType("varchar(45)").HasMaxLength(45); - b.Property("Founded") - .HasColumnName("founded") - .HasColumnType("datetime"); + b.Property("Founded").HasColumnName("founded").HasColumnType("datetime"); - b.Property("Name") - .IsRequired() - .ValueGeneratedOnAdd() - .HasColumnName("name") - .HasColumnType("varchar(128)") - .HasDefaultValueSql("''"); + b.Property("Name").IsRequired().ValueGeneratedOnAdd().HasColumnName("name"). + HasColumnType("varchar(128)").HasDefaultValueSql("''"); - b.Property("PostalCode") - .HasColumnName("postal_code") - .HasColumnType("varchar(25)") - .HasMaxLength(25); + b.Property("PostalCode").HasColumnName("postal_code").HasColumnType("varchar(25)"). + HasMaxLength(25); - b.Property("Province") - .HasColumnName("province") - .HasColumnType("varchar(80)") - .HasMaxLength(80); + b.Property("Province").HasColumnName("province").HasColumnType("varchar(80)").HasMaxLength(80); - b.Property("Sold") - .HasColumnName("sold") - .HasColumnType("datetime"); + b.Property("Sold").HasColumnName("sold").HasColumnType("datetime"); - b.Property("SoldToId") - .HasColumnName("sold_to") - .HasColumnType("int(11)"); + b.Property("SoldToId").HasColumnName("sold_to").HasColumnType("int(11)"); - b.Property("Status") - .HasColumnName("status") - .HasColumnType("int(11)"); + b.Property("Status").HasColumnName("status").HasColumnType("int(11)"); - b.Property("Twitter") - .HasColumnName("twitter") - .HasColumnType("varchar(45)") - .HasMaxLength(45); + b.Property("Twitter").HasColumnName("twitter").HasColumnType("varchar(45)").HasMaxLength(45); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("Website") - .HasColumnName("website") - .HasColumnType("varchar(255)") - .HasMaxLength(255); + b.Property("Website").HasColumnName("website").HasColumnType("varchar(255)").HasMaxLength(255); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Address") - .HasName("idx_companies_address"); + b.HasIndex("Address").HasName("idx_companies_address"); - b.HasIndex("City") - .HasName("idx_companies_city"); + b.HasIndex("City").HasName("idx_companies_city"); - b.HasIndex("CountryId") - .HasName("idx_companies_country"); + b.HasIndex("CountryId").HasName("idx_companies_country"); - b.HasIndex("Facebook") - .HasName("idx_companies_facebook"); + b.HasIndex("Facebook").HasName("idx_companies_facebook"); - b.HasIndex("Founded") - .HasName("idx_companies_founded"); + b.HasIndex("Founded").HasName("idx_companies_founded"); - b.HasIndex("Name") - .HasName("idx_companies_name"); + b.HasIndex("Name").HasName("idx_companies_name"); - b.HasIndex("PostalCode") - .HasName("idx_companies_postal_code"); + b.HasIndex("PostalCode").HasName("idx_companies_postal_code"); - b.HasIndex("Province") - .HasName("idx_companies_province"); + b.HasIndex("Province").HasName("idx_companies_province"); - b.HasIndex("Sold") - .HasName("idx_companies_sold"); + b.HasIndex("Sold").HasName("idx_companies_sold"); - b.HasIndex("SoldToId") - .HasName("idx_companies_sold_to"); + b.HasIndex("SoldToId").HasName("idx_companies_sold_to"); - b.HasIndex("Status") - .HasName("idx_companies_status"); + b.HasIndex("Status").HasName("idx_companies_status"); - b.HasIndex("Twitter") - .HasName("idx_companies_twitter"); + b.HasIndex("Twitter").HasName("idx_companies_twitter"); - b.HasIndex("Website") - .HasName("idx_companies_website"); + b.HasIndex("Website").HasName("idx_companies_website"); - b.ToTable("companies"); - }); + b.ToTable("companies"); + }); modelBuilder.Entity("Marechai.Database.Models.CompanyDescription", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("CompanyId") - .HasColumnType("int(11)"); + b.Property("CompanyId").HasColumnType("int(11)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Html") - .HasColumnType("longtext CHARACTER SET utf8mb4") - .HasMaxLength(262144); + b.Property("Html").HasColumnType("longtext CHARACTER SET utf8mb4").HasMaxLength(262144); - b.Property("Text") - .IsRequired() - .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.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("CompanyId"); + b.HasIndex("CompanyId"); - b.HasIndex("Text") - .HasAnnotation("MySql:FullTextIndex", true); + b.HasIndex("Text").HasAnnotation("MySql:FullTextIndex", true); - b.ToTable("CompanyDescriptions"); - }); + b.ToTable("CompanyDescriptions"); + }); modelBuilder.Entity("Marechai.Database.Models.CompanyLogo", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("CompanyId") - .HasColumnName("company_id") - .HasColumnType("int(11)"); + b.Property("CompanyId").HasColumnName("company_id").HasColumnType("int(11)"); - b.Property("Guid") - .HasColumnName("logo_guid") - .HasColumnType("char(36)"); + b.Property("Guid").HasColumnName("logo_guid").HasColumnType("char(36)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("Year") - .HasColumnName("year") - .HasColumnType("int(4)"); + b.Property("Year").HasColumnName("year").HasColumnType("int(4)"); - b.HasKey("Id", "CompanyId", "Guid"); + b.HasKey("Id", "CompanyId", "Guid"); - b.HasIndex("CompanyId") - .HasName("idx_company_id"); + b.HasIndex("CompanyId").HasName("idx_company_id"); - b.HasIndex("Guid") - .HasName("idx_guid"); + b.HasIndex("Guid").HasName("idx_guid"); - b.HasIndex("Id") - .IsUnique() - .HasName("idx_id"); + b.HasIndex("Id").IsUnique().HasName("idx_id"); - b.ToTable("company_logos"); - }); + b.ToTable("company_logos"); + }); modelBuilder.Entity("Marechai.Database.Models.CurrencyInflation", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("CurrencyCode") - .IsRequired() - .HasColumnType("varchar(3) CHARACTER SET utf8mb4"); + b.Property("CurrencyCode").IsRequired().HasColumnType("varchar(3) CHARACTER SET utf8mb4"); - b.Property("Inflation") - .HasColumnType("float"); + b.Property("Inflation").HasColumnType("float"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("Year") - .HasColumnType("int unsigned"); + b.Property("Year").HasColumnType("int unsigned"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("CurrencyCode"); + b.HasIndex("CurrencyCode"); - b.HasIndex("Year"); + b.HasIndex("Year"); - b.ToTable("CurrenciesInflation"); - }); + b.ToTable("CurrenciesInflation"); + }); modelBuilder.Entity("Marechai.Database.Models.CurrencyPegging", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("DestinationCode") - .IsRequired() - .HasColumnType("varchar(3) CHARACTER SET utf8mb4"); + b.Property("DestinationCode").IsRequired().HasColumnType("varchar(3) CHARACTER SET utf8mb4"); - b.Property("End") - .HasColumnType("datetime(6)"); + b.Property("End").HasColumnType("datetime(6)"); - b.Property("Ratio") - .HasColumnType("float"); + b.Property("Ratio").HasColumnType("float"); - b.Property("SourceCode") - .IsRequired() - .HasColumnType("varchar(3) CHARACTER SET utf8mb4"); + b.Property("SourceCode").IsRequired().HasColumnType("varchar(3) CHARACTER SET utf8mb4"); - b.Property("Start") - .HasColumnType("datetime(6)"); + b.Property("Start").HasColumnType("datetime(6)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("DestinationCode"); + b.HasIndex("DestinationCode"); - b.HasIndex("End"); + b.HasIndex("End"); - b.HasIndex("SourceCode"); + b.HasIndex("SourceCode"); - b.HasIndex("Start"); + b.HasIndex("Start"); - b.ToTable("CurrenciesPegging"); - }); + b.ToTable("CurrenciesPegging"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DbFile", b => + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + + b.Property("AccoustId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + + b.Property("Hack").HasColumnType("bit(1)"); + + b.Property("HackGroup").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Infected").HasColumnType("bit(1)"); + + b.Property("Magic").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Malware").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Md5").HasColumnType("binary(16)"); + + b.Property("Mime").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Sha1").HasColumnType("binary(20)"); + + b.Property("Sha256").HasColumnType("binary(32)"); + + b.Property("Sha3").HasColumnType("binary(64)"); + + b.Property("Size").HasColumnType("bigint unsigned"); + + b.Property("Spamsum").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("AccoustId"); + + b.HasIndex("Hack"); + + b.HasIndex("HackGroup"); + + b.HasIndex("Infected"); + + b.HasIndex("Magic"); + + b.HasIndex("Malware"); + + b.HasIndex("Md5"); + + b.HasIndex("Mime"); + + b.HasIndex("Sha1"); + + b.HasIndex("Sha256"); + + b.HasIndex("Sha3"); + + b.HasIndex("Size"); + + b.HasIndex("Spamsum"); + + b.ToTable("Files"); + }); modelBuilder.Entity("Marechai.Database.Models.Document", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CountryId") - .HasColumnType("smallint(3)"); + b.Property("CountryId").HasColumnType("smallint(3)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("NativeTitle") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("NativeTitle").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Published") - .HasColumnType("datetime(6)"); + b.Property("Published").HasColumnType("datetime(6)"); - b.Property("Synopsis") - .HasColumnType("longtext CHARACTER SET utf8mb4") - .HasMaxLength(262144); + b.Property("Synopsis").HasColumnType("longtext CHARACTER SET utf8mb4").HasMaxLength(262144); - b.Property("Title") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Title").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("CountryId"); + b.HasIndex("CountryId"); - b.HasIndex("NativeTitle"); + b.HasIndex("NativeTitle"); - b.HasIndex("Published"); + b.HasIndex("Published"); - b.HasIndex("Synopsis") - .HasAnnotation("MySql:FullTextIndex", true); + b.HasIndex("Synopsis").HasAnnotation("MySql:FullTextIndex", true); - b.HasIndex("Title"); + b.HasIndex("Title"); - b.ToTable("Documents"); - }); + b.ToTable("Documents"); + }); modelBuilder.Entity("Marechai.Database.Models.DocumentCompany", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("CompanyId") - .HasColumnType("int(11)"); + b.Property("CompanyId").HasColumnType("int(11)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Name") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("CompanyId") - .IsUnique(); + b.HasIndex("CompanyId").IsUnique(); - b.HasIndex("Name"); + b.HasIndex("Name"); - b.ToTable("DocumentCompanies"); - }); + b.ToTable("DocumentCompanies"); + }); modelBuilder.Entity("Marechai.Database.Models.DocumentPerson", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("Alias") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Alias").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("DisplayName") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("DisplayName").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Name") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("PersonId") - .HasColumnType("int"); + b.Property("PersonId").HasColumnType("int"); - b.Property("Surname") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Surname").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Alias"); + b.HasIndex("Alias"); - b.HasIndex("DisplayName"); + b.HasIndex("DisplayName"); - b.HasIndex("Name"); + b.HasIndex("Name"); - b.HasIndex("PersonId") - .IsUnique(); + b.HasIndex("PersonId").IsUnique(); - b.HasIndex("Surname"); + b.HasIndex("Surname"); - b.ToTable("DocumentPeople"); - }); + b.ToTable("DocumentPeople"); + }); modelBuilder.Entity("Marechai.Database.Models.DocumentRole", b => - { - b.Property("Id") - .HasColumnType("char(3)"); + { + b.Property("Id").HasColumnType("char(3)"); - b.Property("Enabled") - .ValueGeneratedOnAdd() - .HasColumnType("bit(1)") - .HasDefaultValue(true); + b.Property("Enabled").ValueGeneratedOnAdd().HasColumnType("bit(1)").HasDefaultValue(true); - b.Property("Name") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Name").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Enabled"); + b.HasIndex("Enabled"); - b.HasIndex("Name"); + b.HasIndex("Name"); - b.ToTable("DocumentRoles"); - }); + b.ToTable("DocumentRoles"); + }); modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("DocumentId") - .HasColumnType("bigint"); + b.Property("DocumentId").HasColumnType("bigint"); - b.Property("MachineId") - .HasColumnType("int(11)"); + b.Property("MachineId").HasColumnType("int(11)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("DocumentId"); + b.HasIndex("DocumentId"); - b.HasIndex("MachineId"); + b.HasIndex("MachineId"); - b.ToTable("DocumentsByMachines"); - }); + b.ToTable("DocumentsByMachines"); + }); modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachineFamily", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("DocumentId") - .HasColumnType("bigint"); + b.Property("DocumentId").HasColumnType("bigint"); - b.Property("MachineFamilyId") - .HasColumnType("int(11)"); + b.Property("MachineFamilyId").HasColumnType("int(11)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("DocumentId"); + b.HasIndex("DocumentId"); - b.HasIndex("MachineFamilyId"); + b.HasIndex("MachineFamilyId"); - b.ToTable("DocumentsByMachineFamily"); - }); + b.ToTable("DocumentsByMachineFamily"); + }); modelBuilder.Entity("Marechai.Database.Models.DumpHardware", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint unsigned"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Extents") - .IsRequired() - .HasColumnType("json"); + b.Property("Extents").IsRequired().HasColumnType("json"); - b.Property("Firmware") - .HasColumnType("varchar(32) CHARACTER SET utf8mb4") - .HasMaxLength(32); + b.Property("Firmware").HasColumnType("varchar(32) CHARACTER SET utf8mb4").HasMaxLength(32); - b.Property("Manufacturer") - .HasColumnType("varchar(48) CHARACTER SET utf8mb4") - .HasMaxLength(48); + b.Property("Manufacturer").HasColumnType("varchar(48) CHARACTER SET utf8mb4").HasMaxLength(48); - b.Property("Model") - .IsRequired() - .HasColumnType("varchar(48) CHARACTER SET utf8mb4") - .HasMaxLength(48); + b.Property("Model").IsRequired().HasColumnType("varchar(48) CHARACTER SET utf8mb4"). + HasMaxLength(48); - b.Property("Revision") - .HasColumnType("varchar(48) CHARACTER SET utf8mb4") - .HasMaxLength(48); + b.Property("Revision").HasColumnType("varchar(48) CHARACTER SET utf8mb4").HasMaxLength(48); - b.Property("Serial") - .HasColumnType("varchar(64) CHARACTER SET utf8mb4") - .HasMaxLength(64); + b.Property("Serial").HasColumnType("varchar(64) CHARACTER SET utf8mb4").HasMaxLength(64); - b.Property("SoftwareName") - .IsRequired() - .HasColumnType("varchar(64) CHARACTER SET utf8mb4") - .HasMaxLength(64); + b.Property("SoftwareName").IsRequired().HasColumnType("varchar(64) CHARACTER SET utf8mb4"). + HasMaxLength(64); - b.Property("SoftwareOperatingSystem") - .HasColumnType("varchar(64) CHARACTER SET utf8mb4") - .HasMaxLength(64); + b.Property("SoftwareOperatingSystem").HasColumnType("varchar(64) CHARACTER SET utf8mb4"). + HasMaxLength(64); - b.Property("SoftwareVersion") - .HasColumnType("varchar(32) CHARACTER SET utf8mb4") - .HasMaxLength(32); + b.Property("SoftwareVersion").HasColumnType("varchar(32) CHARACTER SET utf8mb4"). + HasMaxLength(32); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Firmware"); + b.HasIndex("Firmware"); - b.HasIndex("Manufacturer"); + b.HasIndex("Manufacturer"); - b.HasIndex("Model"); + b.HasIndex("Model"); - b.HasIndex("Revision"); + b.HasIndex("Revision"); - b.HasIndex("Serial"); + b.HasIndex("Serial"); - b.HasIndex("SoftwareName"); + b.HasIndex("SoftwareName"); - b.HasIndex("SoftwareOperatingSystem"); + b.HasIndex("SoftwareOperatingSystem"); - b.HasIndex("SoftwareVersion"); + b.HasIndex("SoftwareVersion"); - b.ToTable("DumpHardwares"); - }); + b.ToTable("DumpHardwares"); + }); modelBuilder.Entity("Marechai.Database.Models.Forbidden", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("Browser") - .IsRequired() - .ValueGeneratedOnAdd() - .HasColumnName("browser") - .HasColumnType("char(128)") - .HasDefaultValueSql("''"); + b.Property("Browser").IsRequired().ValueGeneratedOnAdd().HasColumnName("browser"). + HasColumnType("char(128)").HasDefaultValueSql("''"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Date") - .IsRequired() - .ValueGeneratedOnAdd() - .HasColumnName("date") - .HasColumnType("char(20)") - .HasDefaultValueSql("''"); + b.Property("Date").IsRequired().ValueGeneratedOnAdd().HasColumnName("date"). + HasColumnType("char(20)").HasDefaultValueSql("''"); - b.Property("Ip") - .IsRequired() - .ValueGeneratedOnAdd() - .HasColumnName("ip") - .HasColumnType("char(16)") - .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("Referer").IsRequired().ValueGeneratedOnAdd().HasColumnName("referer"). + HasColumnType("char(255)").HasDefaultValueSql("''"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Browser") - .HasName("idx_forbidden_browser"); + b.HasIndex("Browser").HasName("idx_forbidden_browser"); - b.HasIndex("Date") - .HasName("idx_forbidden_date"); + b.HasIndex("Date").HasName("idx_forbidden_date"); - b.HasIndex("Ip") - .HasName("idx_forbidden_ip"); + b.HasIndex("Ip").HasName("idx_forbidden_ip"); - b.HasIndex("Referer") - .HasName("idx_forbidden_referer"); + b.HasIndex("Referer").HasName("idx_forbidden_referer"); - b.ToTable("forbidden"); - }); + b.ToTable("forbidden"); + }); modelBuilder.Entity("Marechai.Database.Models.Gpu", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("CompanyId") - .HasColumnName("company") - .HasColumnType("int(11)"); + b.Property("CompanyId").HasColumnName("company").HasColumnType("int(11)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("DieSize") - .HasColumnName("die_size") - .HasColumnType("float"); + b.Property("DieSize").HasColumnName("die_size").HasColumnType("float"); - b.Property("Introduced") - .HasColumnName("introduced") - .HasColumnType("datetime"); + b.Property("Introduced").HasColumnName("introduced").HasColumnType("datetime"); - b.Property("ModelCode") - .HasColumnName("model_code") - .HasColumnType("varchar(45)") - .HasMaxLength(45); + 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("Name").IsRequired().ValueGeneratedOnAdd().HasColumnName("name"). + HasColumnType("char(128)").HasDefaultValueSql("''").HasMaxLength(128); - b.Property("Package") - .HasColumnName("package") - .HasColumnType("varchar(45)") - .HasMaxLength(45); + b.Property("Package").HasColumnName("package").HasColumnType("varchar(45)").HasMaxLength(45); - b.Property("Process") - .HasColumnName("process") - .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("ProcessNm").HasColumnName("process_nm").HasColumnType("float"); - b.Property("Transistors") - .HasColumnName("transistors") - .HasColumnType("bigint(20)"); + b.Property("Transistors").HasColumnName("transistors").HasColumnType("bigint(20)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("CompanyId") - .HasName("idx_gpus_company"); + b.HasIndex("CompanyId").HasName("idx_gpus_company"); - b.HasIndex("DieSize") - .HasName("idx_gpus_die_size"); + b.HasIndex("DieSize").HasName("idx_gpus_die_size"); - b.HasIndex("Introduced") - .HasName("idx_gpus_introduced"); + b.HasIndex("Introduced").HasName("idx_gpus_introduced"); - b.HasIndex("ModelCode") - .HasName("idx_gpus_model_code"); + b.HasIndex("ModelCode").HasName("idx_gpus_model_code"); - b.HasIndex("Name") - .HasName("idx_gpus_name"); + b.HasIndex("Name").HasName("idx_gpus_name"); - b.HasIndex("Package") - .HasName("idx_gpus_package"); + b.HasIndex("Package").HasName("idx_gpus_package"); - b.HasIndex("Process") - .HasName("idx_gpus_process"); + b.HasIndex("Process").HasName("idx_gpus_process"); - b.HasIndex("ProcessNm") - .HasName("idx_gpus_process_nm"); + b.HasIndex("ProcessNm").HasName("idx_gpus_process_nm"); - b.HasIndex("Transistors") - .HasName("idx_gpus_transistors"); + b.HasIndex("Transistors").HasName("idx_gpus_transistors"); - b.ToTable("gpus"); - }); + b.ToTable("gpus"); + }); modelBuilder.Entity("Marechai.Database.Models.GpusByMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("bigint(20)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("GpuId") - .HasColumnName("gpu") - .HasColumnType("int(11)"); + b.Property("GpuId").HasColumnName("gpu").HasColumnType("int(11)"); - b.Property("MachineId") - .HasColumnName("machine") - .HasColumnType("int(11)"); + b.Property("MachineId").HasColumnName("machine").HasColumnType("int(11)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("GpuId") - .HasName("idx_gpus_by_machine_gpus"); + b.HasIndex("GpuId").HasName("idx_gpus_by_machine_gpus"); - b.HasIndex("MachineId") - .HasName("idx_gpus_by_machine_machine"); + b.HasIndex("MachineId").HasName("idx_gpus_by_machine_machine"); - b.ToTable("gpus_by_machine"); - }); + b.ToTable("gpus_by_machine"); + }); modelBuilder.Entity("Marechai.Database.Models.GpusByOwnedMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("GpuId") - .HasColumnType("int(11)"); + b.Property("GpuId").HasColumnType("int(11)"); - b.Property("OwnedMachineId") - .HasColumnType("bigint"); + b.Property("OwnedMachineId").HasColumnType("bigint"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("GpuId"); + b.HasIndex("GpuId"); - b.HasIndex("OwnedMachineId"); + b.HasIndex("OwnedMachineId"); - b.ToTable("GpusByOwnedMachine"); - }); + b.ToTable("GpusByOwnedMachine"); + }); modelBuilder.Entity("Marechai.Database.Models.InstructionSet", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Name") - .IsRequired() - .HasColumnName("instruction_set") - .HasColumnType("varchar(45)") - .HasMaxLength(45); + b.Property("Name").IsRequired().HasColumnName("instruction_set").HasColumnType("varchar(45)"). + HasMaxLength(45); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("instruction_sets"); - }); + b.ToTable("instruction_sets"); + }); modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtension", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Extension") - .IsRequired() - .HasColumnName("extension") - .HasColumnType("varchar(45)") - .HasMaxLength(45); + b.Property("Extension").IsRequired().HasColumnName("extension").HasColumnType("varchar(45)"). + HasMaxLength(45); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("instruction_set_extensions"); - }); + b.ToTable("instruction_set_extensions"); + }); modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtensionsByProcessor", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("ProcessorId") - .HasColumnName("processor_id") - .HasColumnType("int(11)"); + b.Property("ProcessorId").HasColumnName("processor_id").HasColumnType("int(11)"); - b.Property("ExtensionId") - .HasColumnName("extension_id") - .HasColumnType("int(11)"); + b.Property("ExtensionId").HasColumnName("extension_id").HasColumnType("int(11)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id", "ProcessorId", "ExtensionId"); + b.HasKey("Id", "ProcessorId", "ExtensionId"); - b.HasIndex("ExtensionId") - .HasName("idx_setextension_extension"); + b.HasIndex("ExtensionId").HasName("idx_setextension_extension"); - b.HasIndex("ProcessorId") - .HasName("idx_setextension_processor"); + b.HasIndex("ProcessorId").HasName("idx_setextension_processor"); - b.ToTable("instruction_set_extensions_by_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("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("smallint(3)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Name") - .IsRequired() - .HasColumnName("name") - .HasColumnType("varchar(64)") - .HasMaxLength(64); + b.Property("Name").IsRequired().HasColumnName("name").HasColumnType("varchar(64)"). + HasMaxLength(64); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Name") - .HasName("idx_name"); + b.HasIndex("Name").HasName("idx_name"); - b.ToTable("iso3166_1_numeric"); - }); + b.ToTable("iso3166_1_numeric"); + }); modelBuilder.Entity("Marechai.Database.Models.Iso4217", b => - { - b.Property("Code") - .HasColumnType("varchar(3) CHARACTER SET utf8mb4") - .HasMaxLength(3); + { + b.Property("Code").HasColumnType("varchar(3) CHARACTER SET utf8mb4").HasMaxLength(3); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("MinorUnits") - .HasColumnType("tinyint unsigned"); + b.Property("MinorUnits").HasColumnType("tinyint unsigned"); - b.Property("Name") - .IsRequired() - .HasColumnType("varchar(150) CHARACTER SET utf8mb4") - .HasMaxLength(150); + b.Property("Name").IsRequired().HasColumnType("varchar(150) CHARACTER SET utf8mb4"). + HasMaxLength(150); - b.Property("Numeric") - .HasColumnType("smallint(3)"); + b.Property("Numeric").HasColumnType("smallint(3)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("Withdrawn") - .HasColumnType("datetime(6)"); + b.Property("Withdrawn").HasColumnType("datetime(6)"); - b.HasKey("Code"); + b.HasKey("Code"); - b.HasIndex("Numeric"); + b.HasIndex("Numeric"); - b.HasIndex("Withdrawn"); + b.HasIndex("Withdrawn"); - b.ToTable("Iso4217"); - }); + b.ToTable("Iso4217"); + }); modelBuilder.Entity("Marechai.Database.Models.Iso639", b => - { - b.Property("Id") - .HasColumnType("char(3)"); + { + b.Property("Id").HasColumnType("char(3)"); - b.Property("Comment") - .HasColumnType("varchar(150)"); + b.Property("Comment").HasColumnType("varchar(150)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Part1") - .HasColumnType("char(2)"); + b.Property("Part1").HasColumnType("char(2)"); - b.Property("Part2B") - .HasColumnType("char(3)"); + b.Property("Part2B").HasColumnType("char(3)"); - b.Property("Part2T") - .HasColumnType("char(3)"); + b.Property("Part2T").HasColumnType("char(3)"); - b.Property("ReferenceName") - .IsRequired() - .HasColumnName("Ref_Name") - .HasColumnType("varchar(150)"); + b.Property("ReferenceName").IsRequired().HasColumnName("Ref_Name"). + HasColumnType("varchar(150)"); - b.Property("Scope") - .IsRequired() - .HasColumnType("char(1)"); + b.Property("Scope").IsRequired().HasColumnType("char(1)"); - b.Property("Type") - .IsRequired() - .HasColumnType("char(1)"); + b.Property("Type").IsRequired().HasColumnType("char(1)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Comment"); + b.HasIndex("Comment"); - b.HasIndex("Part1"); + b.HasIndex("Part1"); - b.HasIndex("Part2B"); + b.HasIndex("Part2B"); - b.HasIndex("Part2T"); + b.HasIndex("Part2T"); - b.HasIndex("ReferenceName"); + b.HasIndex("ReferenceName"); - b.HasIndex("Scope"); + b.HasIndex("Scope"); - b.HasIndex("Type"); + b.HasIndex("Type"); - b.ToTable("ISO_639-3"); - }); + b.ToTable("ISO_639-3"); + }); modelBuilder.Entity("Marechai.Database.Models.License", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("FsfApproved") - .HasColumnType("bit(1)"); + b.Property("FsfApproved").HasColumnType("bit(1)"); - b.Property("Link") - .HasColumnType("varchar(512) CHARACTER SET utf8mb4") - .HasMaxLength(512); + b.Property("Link").HasColumnType("varchar(512) CHARACTER SET utf8mb4").HasMaxLength(512); - b.Property("Name") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("OsiApproved") - .HasColumnType("bit(1)"); + b.Property("OsiApproved").HasColumnType("bit(1)"); - b.Property("SPDX") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("SPDX").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Text") - .HasColumnType("longtext") - .HasMaxLength(131072); + b.Property("Text").HasColumnType("longtext").HasMaxLength(131072); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("FsfApproved"); + b.HasIndex("FsfApproved"); - b.HasIndex("Name"); + b.HasIndex("Name"); - b.HasIndex("OsiApproved"); + b.HasIndex("OsiApproved"); - b.HasIndex("SPDX"); + b.HasIndex("SPDX"); - b.ToTable("Licenses"); - }); + b.ToTable("Licenses"); + }); modelBuilder.Entity("Marechai.Database.Models.Log", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("Browser") - .IsRequired() - .ValueGeneratedOnAdd() - .HasColumnName("browser") - .HasColumnType("char(128)") - .HasDefaultValueSql("''"); + b.Property("Browser").IsRequired().ValueGeneratedOnAdd().HasColumnName("browser"). + HasColumnType("char(128)").HasDefaultValueSql("''"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Date") - .IsRequired() - .ValueGeneratedOnAdd() - .HasColumnName("date") - .HasColumnType("char(20)") - .HasDefaultValueSql("''"); + b.Property("Date").IsRequired().ValueGeneratedOnAdd().HasColumnName("date"). + HasColumnType("char(20)").HasDefaultValueSql("''"); - b.Property("Ip") - .IsRequired() - .ValueGeneratedOnAdd() - .HasColumnName("ip") - .HasColumnType("char(16)") - .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("Referer").IsRequired().ValueGeneratedOnAdd().HasColumnName("referer"). + HasColumnType("char(255)").HasDefaultValueSql("''"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Browser") - .HasName("idx_log_browser"); + b.HasIndex("Browser").HasName("idx_log_browser"); - b.HasIndex("Date") - .HasName("idx_log_date"); + b.HasIndex("Date").HasName("idx_log_date"); - b.HasIndex("Ip") - .HasName("idx_log_ip"); + b.HasIndex("Ip").HasName("idx_log_ip"); - b.HasIndex("Referer") - .HasName("idx_log_referer"); + b.HasIndex("Referer").HasName("idx_log_referer"); - b.ToTable("log"); - }); + b.ToTable("log"); + }); modelBuilder.Entity("Marechai.Database.Models.Machine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("CompanyId") - .ValueGeneratedOnAdd() - .HasColumnName("company") - .HasColumnType("int(11)") - .HasDefaultValueSql("'0'"); + b.Property("CompanyId").ValueGeneratedOnAdd().HasColumnName("company").HasColumnType("int(11)"). + HasDefaultValueSql("'0'"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("FamilyId") - .HasColumnName("family") - .HasColumnType("int(11)"); + b.Property("FamilyId").HasColumnName("family").HasColumnType("int(11)"); - b.Property("Introduced") - .HasColumnName("introduced") - .HasColumnType("datetime"); + b.Property("Introduced").HasColumnName("introduced").HasColumnType("datetime"); - b.Property("Model") - .HasColumnName("model") - .HasColumnType("varchar(50)") - .HasMaxLength(50); + b.Property("Model").HasColumnName("model").HasColumnType("varchar(50)").HasMaxLength(50); - b.Property("Name") - .IsRequired() - .HasColumnName("name") - .HasColumnType("varchar(255)") - .HasMaxLength(255); + b.Property("Name").IsRequired().HasColumnName("name").HasColumnType("varchar(255)"). + HasMaxLength(255); - b.Property("Type") - .ValueGeneratedOnAdd() - .HasColumnName("type") - .HasColumnType("int(11)") - .HasDefaultValueSql("'0'"); + b.Property("Type").ValueGeneratedOnAdd().HasColumnName("type").HasColumnType("int(11)"). + HasDefaultValueSql("'0'"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("CompanyId") - .HasName("idx_machines_company"); + b.HasIndex("CompanyId").HasName("idx_machines_company"); - b.HasIndex("FamilyId") - .HasName("idx_machines_family"); + b.HasIndex("FamilyId").HasName("idx_machines_family"); - b.HasIndex("Introduced") - .HasName("idx_machines_introduced"); + b.HasIndex("Introduced").HasName("idx_machines_introduced"); - b.HasIndex("Model") - .HasName("idx_machines_model"); + b.HasIndex("Model").HasName("idx_machines_model"); - b.HasIndex("Name") - .HasName("idx_machines_name"); + b.HasIndex("Name").HasName("idx_machines_name"); - b.HasIndex("Type") - .HasName("idx_machines_type"); + b.HasIndex("Type").HasName("idx_machines_type"); - b.ToTable("machines"); - }); + b.ToTable("machines"); + }); modelBuilder.Entity("Marechai.Database.Models.MachineFamily", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("CompanyId") - .HasColumnName("company") - .HasColumnType("int(11)"); + b.Property("CompanyId").HasColumnName("company").HasColumnType("int(11)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Name") - .IsRequired() - .HasColumnName("name") - .HasColumnType("varchar(255)") - .HasMaxLength(255); + b.Property("Name").IsRequired().HasColumnName("name").HasColumnType("varchar(255)"). + HasMaxLength(255); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("CompanyId") - .HasName("idx_machine_families_company"); + b.HasIndex("CompanyId").HasName("idx_machine_families_company"); - b.HasIndex("Name") - .HasName("idx_machine_families_name"); + b.HasIndex("Name").HasName("idx_machine_families_name"); - b.ToTable("machine_families"); - }); + b.ToTable("machine_families"); + }); modelBuilder.Entity("Marechai.Database.Models.MachinePhoto", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("char(36)"); - b.Property("Aperture") - .HasColumnType("double"); + b.Property("Aperture").HasColumnType("double"); - b.Property("Author") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Author").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("CameraManufacturer") - .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("CameraModel").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("ColorSpace") - .HasColumnType("smallint unsigned"); + b.Property("ColorSpace").HasColumnType("smallint unsigned"); - b.Property("Comments") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Comments").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Contrast") - .HasColumnType("smallint unsigned"); + b.Property("Contrast").HasColumnType("smallint unsigned"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("CreationDate") - .HasColumnType("datetime(6)"); + b.Property("CreationDate").HasColumnType("datetime(6)"); - b.Property("DigitalZoomRatio") - .HasColumnType("double"); + b.Property("DigitalZoomRatio").HasColumnType("double"); - b.Property("ExifVersion") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ExifVersion").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("ExposureMethod") - .HasColumnType("smallint unsigned"); + b.Property("ExposureMethod").HasColumnType("smallint unsigned"); - b.Property("ExposureProgram") - .HasColumnType("smallint unsigned"); + b.Property("ExposureProgram").HasColumnType("smallint unsigned"); - b.Property("ExposureTime") - .HasColumnType("double"); + b.Property("ExposureTime").HasColumnType("double"); - b.Property("Flash") - .HasColumnType("smallint unsigned"); + b.Property("Flash").HasColumnType("smallint unsigned"); - b.Property("Focal") - .HasColumnType("double"); + b.Property("Focal").HasColumnType("double"); - b.Property("FocalLength") - .HasColumnType("double"); + b.Property("FocalLength").HasColumnType("double"); - b.Property("FocalLengthEquivalent") - .HasColumnType("double"); + b.Property("FocalLengthEquivalent").HasColumnType("double"); - b.Property("HorizontalResolution") - .HasColumnType("double"); + b.Property("HorizontalResolution").HasColumnType("double"); - b.Property("IsoRating") - .HasColumnType("smallint unsigned"); + b.Property("IsoRating").HasColumnType("smallint unsigned"); - b.Property("Lens") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Lens").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("LicenseId") - .HasColumnType("int"); + b.Property("LicenseId").HasColumnType("int"); - b.Property("LightSource") - .HasColumnType("smallint unsigned"); + b.Property("LightSource").HasColumnType("smallint unsigned"); - b.Property("MachineId") - .HasColumnType("int(11)"); + b.Property("MachineId").HasColumnType("int(11)"); - b.Property("MeteringMode") - .HasColumnType("smallint unsigned"); + b.Property("MeteringMode").HasColumnType("smallint unsigned"); - b.Property("Orientation") - .HasColumnType("smallint unsigned"); + b.Property("Orientation").HasColumnType("smallint unsigned"); - b.Property("OriginalExtension") - .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("OriginalExtension").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("ResolutionUnit") - .HasColumnType("smallint unsigned"); + b.Property("ResolutionUnit").HasColumnType("smallint unsigned"); - b.Property("Saturation") - .HasColumnType("smallint unsigned"); + b.Property("Saturation").HasColumnType("smallint unsigned"); - b.Property("SceneCaptureType") - .HasColumnType("smallint unsigned"); + b.Property("SceneCaptureType").HasColumnType("smallint unsigned"); - b.Property("SensingMethod") - .HasColumnType("smallint unsigned"); + b.Property("SensingMethod").HasColumnType("smallint unsigned"); - b.Property("Sharpness") - .HasColumnType("smallint unsigned"); + b.Property("Sharpness").HasColumnType("smallint unsigned"); - b.Property("SoftwareUsed") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("SoftwareUsed").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Source") - .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("Source").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("SubjectDistanceRange") - .HasColumnType("smallint unsigned"); + b.Property("SubjectDistanceRange").HasColumnType("smallint unsigned"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("UploadDate") - .IsConcurrencyToken() - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UploadDate").IsConcurrencyToken().ValueGeneratedOnAddOrUpdate(). + HasColumnType("datetime(6)"); - b.Property("UserId") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("VerticalResolution") - .HasColumnType("double"); + b.Property("VerticalResolution").HasColumnType("double"); - b.Property("WhiteBalance") - .HasColumnType("smallint unsigned"); + b.Property("WhiteBalance").HasColumnType("smallint unsigned"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Aperture"); + b.HasIndex("Aperture"); - b.HasIndex("Author"); + b.HasIndex("Author"); - b.HasIndex("CameraManufacturer"); + b.HasIndex("CameraManufacturer"); - b.HasIndex("CameraModel"); + b.HasIndex("CameraModel"); - b.HasIndex("ColorSpace"); + b.HasIndex("ColorSpace"); - b.HasIndex("Comments"); + b.HasIndex("Comments"); - b.HasIndex("Contrast"); + b.HasIndex("Contrast"); - b.HasIndex("CreationDate"); + b.HasIndex("CreationDate"); - b.HasIndex("DigitalZoomRatio"); + b.HasIndex("DigitalZoomRatio"); - b.HasIndex("ExifVersion"); + b.HasIndex("ExifVersion"); - b.HasIndex("ExposureMethod"); + b.HasIndex("ExposureMethod"); - b.HasIndex("ExposureProgram"); + b.HasIndex("ExposureProgram"); - b.HasIndex("ExposureTime"); + b.HasIndex("ExposureTime"); - b.HasIndex("Flash"); + b.HasIndex("Flash"); - b.HasIndex("Focal"); + b.HasIndex("Focal"); - b.HasIndex("FocalLength"); + b.HasIndex("FocalLength"); - b.HasIndex("FocalLengthEquivalent"); + b.HasIndex("FocalLengthEquivalent"); - b.HasIndex("HorizontalResolution"); + b.HasIndex("HorizontalResolution"); - b.HasIndex("IsoRating"); + b.HasIndex("IsoRating"); - b.HasIndex("Lens"); + b.HasIndex("Lens"); - b.HasIndex("LicenseId"); + b.HasIndex("LicenseId"); - b.HasIndex("LightSource"); + b.HasIndex("LightSource"); - b.HasIndex("MachineId"); + b.HasIndex("MachineId"); - b.HasIndex("MeteringMode"); + b.HasIndex("MeteringMode"); - b.HasIndex("Orientation"); + b.HasIndex("Orientation"); - b.HasIndex("ResolutionUnit"); + b.HasIndex("ResolutionUnit"); - b.HasIndex("Saturation"); + b.HasIndex("Saturation"); - b.HasIndex("SceneCaptureType"); + b.HasIndex("SceneCaptureType"); - b.HasIndex("SensingMethod"); + b.HasIndex("SensingMethod"); - b.HasIndex("Sharpness"); + b.HasIndex("Sharpness"); - b.HasIndex("SoftwareUsed"); + b.HasIndex("SoftwareUsed"); - b.HasIndex("SubjectDistanceRange"); + b.HasIndex("SubjectDistanceRange"); - b.HasIndex("UploadDate"); + b.HasIndex("UploadDate"); - b.HasIndex("UserId"); + b.HasIndex("UserId"); - b.HasIndex("VerticalResolution"); + b.HasIndex("VerticalResolution"); - b.HasIndex("WhiteBalance"); + b.HasIndex("WhiteBalance"); - b.ToTable("MachinePhotos"); - }); + b.ToTable("MachinePhotos"); + }); modelBuilder.Entity("Marechai.Database.Models.Magazine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CountryId") - .HasColumnType("smallint(3)"); + b.Property("CountryId").HasColumnType("smallint(3)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("FirstPublication") - .HasColumnType("datetime(6)"); + b.Property("FirstPublication").HasColumnType("datetime(6)"); - b.Property("Issn") - .HasColumnType("varchar(8) CHARACTER SET utf8mb4") - .HasMaxLength(8); + b.Property("Issn").HasColumnType("varchar(8) CHARACTER SET utf8mb4").HasMaxLength(8); - b.Property("NativeTitle") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("NativeTitle").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Published") - .HasColumnType("datetime(6)"); + b.Property("Published").HasColumnType("datetime(6)"); - b.Property("Synopsis") - .HasColumnType("longtext CHARACTER SET utf8mb4") - .HasMaxLength(262144); + b.Property("Synopsis").HasColumnType("longtext CHARACTER SET utf8mb4").HasMaxLength(262144); - b.Property("Title") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Title").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("CountryId"); + b.HasIndex("CountryId"); - b.HasIndex("FirstPublication"); + b.HasIndex("FirstPublication"); - b.HasIndex("Issn"); + b.HasIndex("Issn"); - b.HasIndex("NativeTitle"); + b.HasIndex("NativeTitle"); - b.HasIndex("Published"); + b.HasIndex("Published"); - b.HasIndex("Synopsis") - .HasAnnotation("MySql:FullTextIndex", true); + b.HasIndex("Synopsis").HasAnnotation("MySql:FullTextIndex", true); - b.HasIndex("Title"); + b.HasIndex("Title"); - b.ToTable("Magazines"); - }); + b.ToTable("Magazines"); + }); modelBuilder.Entity("Marechai.Database.Models.MagazineIssue", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("Caption") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Caption").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("MagazineId") - .HasColumnType("bigint"); + b.Property("MagazineId").HasColumnType("bigint"); - b.Property("NativeCaption") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("NativeCaption").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Pages") - .HasColumnType("smallint"); + b.Property("Pages").HasColumnType("smallint"); - b.Property("ProductCode") - .HasColumnType("varchar(18) CHARACTER SET utf8mb4") - .HasMaxLength(18); + b.Property("ProductCode").HasColumnType("varchar(18) CHARACTER SET utf8mb4").HasMaxLength(18); - b.Property("Published") - .HasColumnType("datetime(6)"); + b.Property("Published").HasColumnType("datetime(6)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Caption"); + b.HasIndex("Caption"); - b.HasIndex("MagazineId"); + b.HasIndex("MagazineId"); - b.HasIndex("NativeCaption"); + b.HasIndex("NativeCaption"); - b.HasIndex("Pages"); + b.HasIndex("Pages"); - b.HasIndex("ProductCode"); + b.HasIndex("ProductCode"); - b.HasIndex("Published"); + b.HasIndex("Published"); - b.ToTable("MagazineIssues"); - }); + b.ToTable("MagazineIssues"); + }); modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("MachineId") - .HasColumnType("int(11)"); + b.Property("MachineId").HasColumnType("int(11)"); - b.Property("MagazineId") - .HasColumnType("bigint"); + b.Property("MagazineId").HasColumnType("bigint"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("MachineId"); + b.HasIndex("MachineId"); - b.HasIndex("MagazineId"); + b.HasIndex("MagazineId"); - b.ToTable("MagazinesByMachines"); - }); + b.ToTable("MagazinesByMachines"); + }); modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachineFamily", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("MachineFamilyId") - .HasColumnType("int(11)"); + b.Property("MachineFamilyId").HasColumnType("int(11)"); - b.Property("MagazineId") - .HasColumnType("bigint"); + b.Property("MagazineId").HasColumnType("bigint"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("MachineFamilyId"); + b.HasIndex("MachineFamilyId"); - b.HasIndex("MagazineId"); + b.HasIndex("MagazineId"); - b.ToTable("MagazinesByMachinesFamilies"); - }); + b.ToTable("MagazinesByMachinesFamilies"); + }); modelBuilder.Entity("Marechai.Database.Models.MarechaiDb", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("Updated") - .ValueGeneratedOnAdd() - .HasColumnName("updated") - .HasColumnType("datetime") - .HasDefaultValueSql("CURRENT_TIMESTAMP"); + b.Property("Updated").ValueGeneratedOnAdd().HasColumnName("updated"). + HasColumnType("datetime").HasDefaultValueSql("CURRENT_TIMESTAMP"); - b.Property("Version") - .HasColumnName("version") - .HasColumnType("int(11)"); + b.Property("Version").HasColumnName("version").HasColumnType("int(11)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("marechai_db"); - }); + b.ToTable("marechai_db"); + }); modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("bigint(20)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("MachineId") - .HasColumnName("machine") - .HasColumnType("int(11)"); + b.Property("MachineId").HasColumnName("machine").HasColumnType("int(11)"); - b.Property("Size") - .HasColumnName("size") - .HasColumnType("bigint(20)"); + b.Property("Size").HasColumnName("size").HasColumnType("bigint(20)"); - b.Property("Speed") - .HasColumnName("speed") - .HasColumnType("double"); + b.Property("Speed").HasColumnName("speed").HasColumnType("double"); - b.Property("Type") - .ValueGeneratedOnAdd() - .HasColumnName("type") - .HasColumnType("int(11)") - .HasDefaultValueSql("'0'"); + b.Property("Type").ValueGeneratedOnAdd().HasColumnName("type").HasColumnType("int(11)"). + HasDefaultValueSql("'0'"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("Usage") - .ValueGeneratedOnAdd() - .HasColumnName("usage") - .HasColumnType("int(11)") - .HasDefaultValueSql("'0'"); + b.Property("Usage").ValueGeneratedOnAdd().HasColumnName("usage").HasColumnType("int(11)"). + HasDefaultValueSql("'0'"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("MachineId") - .HasName("idx_memory_by_machine_machine"); + b.HasIndex("MachineId").HasName("idx_memory_by_machine_machine"); - b.HasIndex("Size") - .HasName("idx_memory_by_machine_size"); + b.HasIndex("Size").HasName("idx_memory_by_machine_size"); - b.HasIndex("Speed") - .HasName("idx_memory_by_machine_speed"); + b.HasIndex("Speed").HasName("idx_memory_by_machine_speed"); - b.HasIndex("Type") - .HasName("idx_memory_by_machine_type"); + b.HasIndex("Type").HasName("idx_memory_by_machine_type"); - b.HasIndex("Usage") - .HasName("idx_memory_by_machine_usage"); + b.HasIndex("Usage").HasName("idx_memory_by_machine_usage"); - b.ToTable("memory_by_machine"); - }); + b.ToTable("memory_by_machine"); + }); modelBuilder.Entity("Marechai.Database.Models.MemoryByOwnedMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("OwnedMachineId") - .HasColumnType("bigint"); + b.Property("OwnedMachineId").HasColumnType("bigint"); - b.Property("Size") - .HasColumnType("bigint"); + b.Property("Size").HasColumnType("bigint"); - b.Property("Speed") - .HasColumnType("double"); + b.Property("Speed").HasColumnType("double"); - b.Property("Type") - .HasColumnType("int"); + b.Property("Type").HasColumnType("int"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("Usage") - .HasColumnType("int"); + b.Property("Usage").HasColumnType("int"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("OwnedMachineId"); + b.HasIndex("OwnedMachineId"); - b.HasIndex("Size"); + b.HasIndex("Size"); - b.HasIndex("Speed"); + b.HasIndex("Speed"); - b.HasIndex("Type"); + b.HasIndex("Type"); - b.HasIndex("Usage"); + b.HasIndex("Usage"); - b.ToTable("MemoryByOwnedMachine"); - }); + b.ToTable("MemoryByOwnedMachine"); + }); modelBuilder.Entity("Marechai.Database.Models.MoneyDonation", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Donator") - .IsRequired() - .ValueGeneratedOnAdd() - .HasColumnName("donator") - .HasColumnType("char(128)") - .HasDefaultValueSql("''"); + 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("Quantity").ValueGeneratedOnAdd().HasColumnName("quantity"). + HasColumnType("decimal(11,2)").HasDefaultValueSql("'0.00'"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Donator") - .HasName("idx_money_donations_donator"); + b.HasIndex("Donator").HasName("idx_money_donations_donator"); - b.HasIndex("Quantity") - .HasName("idx_money_donations_quantity"); + b.HasIndex("Quantity").HasName("idx_money_donations_quantity"); - b.ToTable("money_donations"); - }); + b.ToTable("money_donations"); + }); modelBuilder.Entity("Marechai.Database.Models.News", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("AddedId") - .ValueGeneratedOnAdd() - .HasColumnName("added_id") - .HasColumnType("int(11)") - .HasDefaultValueSql("'0'"); + b.Property("AddedId").ValueGeneratedOnAdd().HasColumnName("added_id").HasColumnType("int(11)"). + HasDefaultValueSql("'0'"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Date") - .HasColumnName("date") - .HasColumnType("datetime"); + b.Property("Date").HasColumnName("date").HasColumnType("datetime"); - b.Property("Type") - .ValueGeneratedOnAdd() - .HasColumnName("type") - .HasColumnType("int(11)") - .HasDefaultValueSql("'0'"); + b.Property("Type").ValueGeneratedOnAdd().HasColumnName("type").HasColumnType("int(11)"). + HasDefaultValueSql("'0'"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("AddedId") - .HasName("idx_news_ip"); + b.HasIndex("AddedId").HasName("idx_news_ip"); - b.HasIndex("Date") - .HasName("idx_news_date"); + b.HasIndex("Date").HasName("idx_news_date"); - b.HasIndex("Type") - .HasName("idx_news_type"); + b.HasIndex("Type").HasName("idx_news_type"); - b.ToTable("news"); - }); + b.ToTable("news"); + }); modelBuilder.Entity("Marechai.Database.Models.OwnedMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("AcquisitionDate") - .HasColumnType("datetime(6)"); + b.Property("AcquisitionDate").HasColumnType("datetime(6)"); - b.Property("Boxed") - .HasColumnType("bit(1)"); + b.Property("Boxed").HasColumnType("bit(1)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("LastStatusDate") - .HasColumnType("datetime(6)"); + b.Property("LastStatusDate").HasColumnType("datetime(6)"); - b.Property("LostDate") - .HasColumnType("datetime(6)"); + b.Property("LostDate").HasColumnType("datetime(6)"); - b.Property("MachineId") - .HasColumnType("int(11)"); + b.Property("MachineId").HasColumnType("int(11)"); - b.Property("Manuals") - .HasColumnType("bit(1)"); + b.Property("Manuals").HasColumnType("bit(1)"); - b.Property("SerialNumber") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("SerialNumber").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("SerialNumberVisible") - .ValueGeneratedOnAdd() - .HasColumnType("bit(1)") - .HasDefaultValue(true); + b.Property("SerialNumberVisible").ValueGeneratedOnAdd().HasColumnType("bit(1)"). + HasDefaultValue(true); - b.Property("Status") - .HasColumnType("int"); + b.Property("Status").HasColumnType("int"); - b.Property("Trade") - .HasColumnType("bit(1)"); + b.Property("Trade").HasColumnType("bit(1)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("UserId") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("AcquisitionDate"); + b.HasIndex("AcquisitionDate"); - b.HasIndex("Boxed"); + b.HasIndex("Boxed"); - b.HasIndex("LastStatusDate"); + b.HasIndex("LastStatusDate"); - b.HasIndex("LostDate"); + b.HasIndex("LostDate"); - b.HasIndex("MachineId"); + b.HasIndex("MachineId"); - b.HasIndex("Manuals"); + b.HasIndex("Manuals"); - b.HasIndex("SerialNumber"); + b.HasIndex("SerialNumber"); - b.HasIndex("SerialNumberVisible"); + b.HasIndex("SerialNumberVisible"); - b.HasIndex("Status"); + b.HasIndex("Status"); - b.HasIndex("Trade"); + b.HasIndex("Trade"); - b.HasIndex("UserId"); + b.HasIndex("UserId"); - b.ToTable("OwnedMachines"); - }); + b.ToTable("OwnedMachines"); + }); modelBuilder.Entity("Marechai.Database.Models.OwnedMachinePhoto", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("char(36)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("char(36)"); - b.Property("Aperture") - .HasColumnType("double"); + b.Property("Aperture").HasColumnType("double"); - b.Property("Author") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Author").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("CameraManufacturer") - .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("CameraModel").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("ColorSpace") - .HasColumnType("smallint unsigned"); + b.Property("ColorSpace").HasColumnType("smallint unsigned"); - b.Property("Comments") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Comments").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Contrast") - .HasColumnType("smallint unsigned"); + b.Property("Contrast").HasColumnType("smallint unsigned"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("CreationDate") - .HasColumnType("datetime(6)"); + b.Property("CreationDate").HasColumnType("datetime(6)"); - b.Property("DigitalZoomRatio") - .HasColumnType("double"); + b.Property("DigitalZoomRatio").HasColumnType("double"); - b.Property("ExifVersion") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ExifVersion").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("ExposureMethod") - .HasColumnType("smallint unsigned"); + b.Property("ExposureMethod").HasColumnType("smallint unsigned"); - b.Property("ExposureProgram") - .HasColumnType("smallint unsigned"); + b.Property("ExposureProgram").HasColumnType("smallint unsigned"); - b.Property("ExposureTime") - .HasColumnType("double"); + b.Property("ExposureTime").HasColumnType("double"); - b.Property("Flash") - .HasColumnType("smallint unsigned"); + b.Property("Flash").HasColumnType("smallint unsigned"); - b.Property("Focal") - .HasColumnType("double"); + b.Property("Focal").HasColumnType("double"); - b.Property("FocalLength") - .HasColumnType("double"); + b.Property("FocalLength").HasColumnType("double"); - b.Property("FocalLengthEquivalent") - .HasColumnType("double"); + b.Property("FocalLengthEquivalent").HasColumnType("double"); - b.Property("HorizontalResolution") - .HasColumnType("double"); + b.Property("HorizontalResolution").HasColumnType("double"); - b.Property("IsoRating") - .HasColumnType("smallint unsigned"); + b.Property("IsoRating").HasColumnType("smallint unsigned"); - b.Property("Lens") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Lens").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("LicenseId") - .HasColumnType("int"); + b.Property("LicenseId").HasColumnType("int"); - b.Property("LightSource") - .HasColumnType("smallint unsigned"); + b.Property("LightSource").HasColumnType("smallint unsigned"); - b.Property("MeteringMode") - .HasColumnType("smallint unsigned"); + b.Property("MeteringMode").HasColumnType("smallint unsigned"); - b.Property("Orientation") - .HasColumnType("smallint unsigned"); + b.Property("Orientation").HasColumnType("smallint unsigned"); - b.Property("OriginalExtension") - .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("OriginalExtension").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("OwnedMachineId") - .HasColumnType("bigint"); + b.Property("OwnedMachineId").HasColumnType("bigint"); - b.Property("ResolutionUnit") - .HasColumnType("smallint unsigned"); + b.Property("ResolutionUnit").HasColumnType("smallint unsigned"); - b.Property("Saturation") - .HasColumnType("smallint unsigned"); + b.Property("Saturation").HasColumnType("smallint unsigned"); - b.Property("SceneCaptureType") - .HasColumnType("smallint unsigned"); + b.Property("SceneCaptureType").HasColumnType("smallint unsigned"); - b.Property("SensingMethod") - .HasColumnType("smallint unsigned"); + b.Property("SensingMethod").HasColumnType("smallint unsigned"); - b.Property("Sharpness") - .HasColumnType("smallint unsigned"); + b.Property("Sharpness").HasColumnType("smallint unsigned"); - b.Property("SoftwareUsed") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("SoftwareUsed").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("SubjectDistanceRange") - .HasColumnType("smallint unsigned"); + b.Property("SubjectDistanceRange").HasColumnType("smallint unsigned"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("UploadDate") - .IsConcurrencyToken() - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UploadDate").IsConcurrencyToken().ValueGeneratedOnAddOrUpdate(). + HasColumnType("datetime(6)"); - b.Property("UserId") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("VerticalResolution") - .HasColumnType("double"); + b.Property("VerticalResolution").HasColumnType("double"); - b.Property("WhiteBalance") - .HasColumnType("smallint unsigned"); + b.Property("WhiteBalance").HasColumnType("smallint unsigned"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Aperture"); + b.HasIndex("Aperture"); - b.HasIndex("Author"); + b.HasIndex("Author"); - b.HasIndex("CameraManufacturer"); + b.HasIndex("CameraManufacturer"); - b.HasIndex("CameraModel"); + b.HasIndex("CameraModel"); - b.HasIndex("ColorSpace"); + b.HasIndex("ColorSpace"); - b.HasIndex("Comments"); + b.HasIndex("Comments"); - b.HasIndex("Contrast"); + b.HasIndex("Contrast"); - b.HasIndex("CreationDate"); + b.HasIndex("CreationDate"); - b.HasIndex("DigitalZoomRatio"); + b.HasIndex("DigitalZoomRatio"); - b.HasIndex("ExifVersion"); + b.HasIndex("ExifVersion"); - b.HasIndex("ExposureMethod"); + b.HasIndex("ExposureMethod"); - b.HasIndex("ExposureProgram"); + b.HasIndex("ExposureProgram"); - b.HasIndex("ExposureTime"); + b.HasIndex("ExposureTime"); - b.HasIndex("Flash"); + b.HasIndex("Flash"); - b.HasIndex("Focal"); + b.HasIndex("Focal"); - b.HasIndex("FocalLength"); + b.HasIndex("FocalLength"); - b.HasIndex("FocalLengthEquivalent"); + b.HasIndex("FocalLengthEquivalent"); - b.HasIndex("HorizontalResolution"); + b.HasIndex("HorizontalResolution"); - b.HasIndex("IsoRating"); + b.HasIndex("IsoRating"); - b.HasIndex("Lens"); + b.HasIndex("Lens"); - b.HasIndex("LicenseId"); + b.HasIndex("LicenseId"); - b.HasIndex("LightSource"); + b.HasIndex("LightSource"); - b.HasIndex("MeteringMode"); + b.HasIndex("MeteringMode"); - b.HasIndex("Orientation"); + b.HasIndex("Orientation"); - b.HasIndex("OwnedMachineId"); + b.HasIndex("OwnedMachineId"); - b.HasIndex("ResolutionUnit"); + b.HasIndex("ResolutionUnit"); - b.HasIndex("Saturation"); + b.HasIndex("Saturation"); - b.HasIndex("SceneCaptureType"); + b.HasIndex("SceneCaptureType"); - b.HasIndex("SensingMethod"); + b.HasIndex("SensingMethod"); - b.HasIndex("Sharpness"); + b.HasIndex("Sharpness"); - b.HasIndex("SoftwareUsed"); + b.HasIndex("SoftwareUsed"); - b.HasIndex("SubjectDistanceRange"); + b.HasIndex("SubjectDistanceRange"); - b.HasIndex("UploadDate"); + b.HasIndex("UploadDate"); - b.HasIndex("UserId"); + b.HasIndex("UserId"); - b.HasIndex("VerticalResolution"); + b.HasIndex("VerticalResolution"); - b.HasIndex("WhiteBalance"); + b.HasIndex("WhiteBalance"); - b.ToTable("OwnedMachinePhotos"); - }); + b.ToTable("OwnedMachinePhotos"); + }); modelBuilder.Entity("Marechai.Database.Models.PeopleByBook", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("BookId") - .HasColumnType("bigint"); + b.Property("BookId").HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("PersonId") - .HasColumnType("int"); + b.Property("PersonId").HasColumnType("int"); - b.Property("RoleId") - .IsRequired() - .HasColumnType("char(3)"); + b.Property("RoleId").IsRequired().HasColumnType("char(3)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("BookId"); + b.HasIndex("BookId"); - b.HasIndex("PersonId"); + b.HasIndex("PersonId"); - b.HasIndex("RoleId"); + b.HasIndex("RoleId"); - b.ToTable("PeopleByBooks"); - }); + b.ToTable("PeopleByBooks"); + }); modelBuilder.Entity("Marechai.Database.Models.PeopleByCompany", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CompanyId") - .HasColumnType("int(11)"); + b.Property("CompanyId").HasColumnType("int(11)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("End") - .HasColumnType("datetime(6)"); + b.Property("End").HasColumnType("datetime(6)"); - b.Property("Ongoing") - .HasColumnType("bit(1)"); + b.Property("Ongoing").HasColumnType("bit(1)"); - b.Property("PersonId") - .HasColumnType("int"); + b.Property("PersonId").HasColumnType("int"); - b.Property("Position") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Position").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Start") - .HasColumnType("datetime(6)"); + b.Property("Start").HasColumnType("datetime(6)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("CompanyId"); + b.HasIndex("CompanyId"); - b.HasIndex("End"); + b.HasIndex("End"); - b.HasIndex("PersonId"); + b.HasIndex("PersonId"); - b.HasIndex("Position"); + b.HasIndex("Position"); - b.HasIndex("Start"); + b.HasIndex("Start"); - b.ToTable("PeopleByCompany"); - }); + b.ToTable("PeopleByCompany"); + }); modelBuilder.Entity("Marechai.Database.Models.PeopleByDocument", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("DocumentId") - .HasColumnType("bigint"); + b.Property("DocumentId").HasColumnType("bigint"); - b.Property("PersonId") - .HasColumnType("int"); + b.Property("PersonId").HasColumnType("int"); - b.Property("RoleId") - .IsRequired() - .HasColumnType("char(3)"); + b.Property("RoleId").IsRequired().HasColumnType("char(3)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("DocumentId"); + b.HasIndex("DocumentId"); - b.HasIndex("PersonId"); + b.HasIndex("PersonId"); - b.HasIndex("RoleId"); + b.HasIndex("RoleId"); - b.ToTable("PeopleByDocuments"); - }); + b.ToTable("PeopleByDocuments"); + }); modelBuilder.Entity("Marechai.Database.Models.PeopleByMagazine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("MagazineId") - .HasColumnType("bigint"); + b.Property("MagazineId").HasColumnType("bigint"); - b.Property("PersonId") - .HasColumnType("int"); + b.Property("PersonId").HasColumnType("int"); - b.Property("RoleId") - .IsRequired() - .HasColumnType("char(3)"); + b.Property("RoleId").IsRequired().HasColumnType("char(3)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("MagazineId"); + b.HasIndex("MagazineId"); - b.HasIndex("PersonId"); + b.HasIndex("PersonId"); - b.HasIndex("RoleId"); + b.HasIndex("RoleId"); - b.ToTable("PeopleByMagazines"); - }); + b.ToTable("PeopleByMagazines"); + }); modelBuilder.Entity("Marechai.Database.Models.Person", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("Alias") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Alias").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("BirthDate") - .HasColumnType("datetime(6)"); + b.Property("BirthDate").HasColumnType("datetime(6)"); - b.Property("CountryOfBirthId") - .HasColumnType("smallint(3)"); + b.Property("CountryOfBirthId").HasColumnType("smallint(3)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("DeathDate") - .HasColumnType("datetime(6)"); + b.Property("DeathDate").HasColumnType("datetime(6)"); - b.Property("DisplayName") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("DisplayName").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("DocumentPersonId") - .HasColumnType("int"); + b.Property("DocumentPersonId").HasColumnType("int"); - b.Property("Facebook") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Facebook").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Name") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Photo") - .HasColumnType("char(36)"); + b.Property("Photo").HasColumnType("char(36)"); - b.Property("Surname") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Surname").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Twitter") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Twitter").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("Webpage") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Webpage").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Alias"); + b.HasIndex("Alias"); - b.HasIndex("BirthDate"); + b.HasIndex("BirthDate"); - b.HasIndex("CountryOfBirthId"); + b.HasIndex("CountryOfBirthId"); - b.HasIndex("DeathDate"); + b.HasIndex("DeathDate"); - b.HasIndex("DisplayName"); + b.HasIndex("DisplayName"); - b.HasIndex("Facebook"); + b.HasIndex("Facebook"); - b.HasIndex("Name"); + b.HasIndex("Name"); - b.HasIndex("Photo"); + b.HasIndex("Photo"); - b.HasIndex("Surname"); + b.HasIndex("Surname"); - b.HasIndex("Twitter"); + b.HasIndex("Twitter"); - b.HasIndex("Webpage"); + b.HasIndex("Webpage"); - b.ToTable("People"); - }); + b.ToTable("People"); + }); modelBuilder.Entity("Marechai.Database.Models.Processor", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("AddrBus") - .HasColumnName("addr_bus") - .HasColumnType("int(11)"); + b.Property("AddrBus").HasColumnName("addr_bus").HasColumnType("int(11)"); - b.Property("CompanyId") - .HasColumnName("company") - .HasColumnType("int(11)"); + b.Property("CompanyId").HasColumnName("company").HasColumnType("int(11)"); - b.Property("Cores") - .HasColumnName("cores") - .HasColumnType("int(11)"); + b.Property("Cores").HasColumnName("cores").HasColumnType("int(11)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("DataBus") - .HasColumnName("data_bus") - .HasColumnType("int(11)"); + b.Property("DataBus").HasColumnName("data_bus").HasColumnType("int(11)"); - b.Property("DieSize") - .HasColumnName("die_size") - .HasColumnType("float"); + b.Property("DieSize").HasColumnName("die_size").HasColumnType("float"); - b.Property("FprSize") - .HasColumnName("FPR_size") - .HasColumnType("int(11)"); + b.Property("FprSize").HasColumnName("FPR_size").HasColumnType("int(11)"); - b.Property("Fprs") - .HasColumnName("FPRs") - .HasColumnType("int(11)"); + b.Property("Fprs").HasColumnName("FPRs").HasColumnType("int(11)"); - b.Property("GprSize") - .HasColumnName("GPR_size") - .HasColumnType("int(11)"); + b.Property("GprSize").HasColumnName("GPR_size").HasColumnType("int(11)"); - b.Property("Gprs") - .HasColumnName("GPRs") - .HasColumnType("int(11)"); + b.Property("Gprs").HasColumnName("GPRs").HasColumnType("int(11)"); - b.Property("InstructionSetId") - .HasColumnName("instruction_set") - .HasColumnType("int(11)"); + b.Property("InstructionSetId").HasColumnName("instruction_set").HasColumnType("int(11)"); - b.Property("Introduced") - .HasColumnName("introduced") - .HasColumnType("datetime"); + b.Property("Introduced").HasColumnName("introduced").HasColumnType("datetime"); - b.Property("L1Data") - .HasColumnName("L1_data") - .HasColumnType("float"); + b.Property("L1Data").HasColumnName("L1_data").HasColumnType("float"); - b.Property("L1Instruction") - .HasColumnName("L1_instruction") - .HasColumnType("float"); + b.Property("L1Instruction").HasColumnName("L1_instruction").HasColumnType("float"); - b.Property("L2") - .HasColumnType("float"); + b.Property("L2").HasColumnType("float"); - b.Property("L3") - .HasColumnType("float"); + b.Property("L3").HasColumnType("float"); - b.Property("ModelCode") - .HasColumnName("model_code") - .HasColumnType("varchar(45)") - .HasMaxLength(45); + 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("Name").IsRequired().ValueGeneratedOnAdd().HasColumnName("name"). + HasColumnType("char(50)").HasDefaultValueSql("''").HasMaxLength(50); - b.Property("Package") - .HasColumnName("package") - .HasColumnType("varchar(45)") - .HasMaxLength(45); + b.Property("Package").HasColumnName("package").HasColumnType("varchar(45)").HasMaxLength(45); - b.Property("Process") - .HasColumnName("process") - .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("ProcessNm").HasColumnName("process_nm").HasColumnType("float"); - b.Property("SimdRegisters") - .HasColumnName("SIMD_registers") - .HasColumnType("int(11)"); + b.Property("SimdRegisters").HasColumnName("SIMD_registers").HasColumnType("int(11)"); - b.Property("SimdSize") - .HasColumnName("SIMD_size") - .HasColumnType("int(11)"); + b.Property("SimdSize").HasColumnName("SIMD_size").HasColumnType("int(11)"); - b.Property("Speed") - .HasColumnName("speed") - .HasColumnType("double"); + b.Property("Speed").HasColumnName("speed").HasColumnType("double"); - b.Property("ThreadsPerCore") - .HasColumnName("threads_per_core") - .HasColumnType("int(11)"); + b.Property("ThreadsPerCore").HasColumnName("threads_per_core").HasColumnType("int(11)"); - b.Property("Transistors") - .HasColumnName("transistors") - .HasColumnType("bigint(20)"); + b.Property("Transistors").HasColumnName("transistors").HasColumnType("bigint(20)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("AddrBus") - .HasName("idx_processors_addr_bus"); + b.HasIndex("AddrBus").HasName("idx_processors_addr_bus"); - b.HasIndex("CompanyId") - .HasName("idx_processors_company"); + b.HasIndex("CompanyId").HasName("idx_processors_company"); - b.HasIndex("Cores") - .HasName("idx_processors_cores"); + b.HasIndex("Cores").HasName("idx_processors_cores"); - b.HasIndex("DataBus") - .HasName("idx_processors_data_bus"); + b.HasIndex("DataBus").HasName("idx_processors_data_bus"); - b.HasIndex("DieSize") - .HasName("idx_processors_die_size"); + b.HasIndex("DieSize").HasName("idx_processors_die_size"); - b.HasIndex("FprSize") - .HasName("idx_processors_FPR_size"); + b.HasIndex("FprSize").HasName("idx_processors_FPR_size"); - b.HasIndex("Fprs") - .HasName("idx_processors_FPRs"); + b.HasIndex("Fprs").HasName("idx_processors_FPRs"); - b.HasIndex("GprSize") - .HasName("idx_processors_GPR_size"); + b.HasIndex("GprSize").HasName("idx_processors_GPR_size"); - b.HasIndex("Gprs") - .HasName("idx_processors_GPRs"); + b.HasIndex("Gprs").HasName("idx_processors_GPRs"); - b.HasIndex("InstructionSetId") - .HasName("idx_processors_instruction_set"); + b.HasIndex("InstructionSetId").HasName("idx_processors_instruction_set"); - b.HasIndex("Introduced") - .HasName("idx_processors_introduced"); + b.HasIndex("Introduced").HasName("idx_processors_introduced"); - b.HasIndex("L1Data") - .HasName("idx_processors_L1_data"); + b.HasIndex("L1Data").HasName("idx_processors_L1_data"); - b.HasIndex("L1Instruction") - .HasName("idx_processors_L1_instruction"); + b.HasIndex("L1Instruction").HasName("idx_processors_L1_instruction"); - b.HasIndex("L2") - .HasName("idx_processors_L2"); + b.HasIndex("L2").HasName("idx_processors_L2"); - b.HasIndex("L3") - .HasName("idx_processors_L3"); + b.HasIndex("L3").HasName("idx_processors_L3"); - b.HasIndex("ModelCode") - .HasName("idx_processors_model_code"); + b.HasIndex("ModelCode").HasName("idx_processors_model_code"); - b.HasIndex("Name") - .HasName("idx_processors_name"); + b.HasIndex("Name").HasName("idx_processors_name"); - b.HasIndex("Package") - .HasName("idx_processors_package"); + b.HasIndex("Package").HasName("idx_processors_package"); - b.HasIndex("Process") - .HasName("idx_processors_process"); + b.HasIndex("Process").HasName("idx_processors_process"); - b.HasIndex("ProcessNm") - .HasName("idx_processors_process_nm"); + b.HasIndex("ProcessNm").HasName("idx_processors_process_nm"); - b.HasIndex("SimdRegisters") - .HasName("idx_processors_SIMD_registers"); + b.HasIndex("SimdRegisters").HasName("idx_processors_SIMD_registers"); - b.HasIndex("SimdSize") - .HasName("idx_processors_SIMD_size"); + b.HasIndex("SimdSize").HasName("idx_processors_SIMD_size"); - b.HasIndex("Speed") - .HasName("idx_processors_speed"); + b.HasIndex("Speed").HasName("idx_processors_speed"); - b.HasIndex("ThreadsPerCore") - .HasName("idx_processors_threads_per_core"); + b.HasIndex("ThreadsPerCore").HasName("idx_processors_threads_per_core"); - b.HasIndex("Transistors") - .HasName("idx_processors_transistors"); + b.HasIndex("Transistors").HasName("idx_processors_transistors"); - b.ToTable("processors"); - }); + b.ToTable("processors"); + }); modelBuilder.Entity("Marechai.Database.Models.ProcessorsByMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("bigint(20)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("MachineId") - .HasColumnName("machine") - .HasColumnType("int(11)"); + b.Property("MachineId").HasColumnName("machine").HasColumnType("int(11)"); - b.Property("ProcessorId") - .HasColumnName("processor") - .HasColumnType("int(11)"); + b.Property("ProcessorId").HasColumnName("processor").HasColumnType("int(11)"); - b.Property("Speed") - .HasColumnName("speed") - .HasColumnType("float"); + b.Property("Speed").HasColumnName("speed").HasColumnType("float"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("MachineId") - .HasName("idx_processors_by_machine_machine"); + b.HasIndex("MachineId").HasName("idx_processors_by_machine_machine"); - b.HasIndex("ProcessorId") - .HasName("idx_processors_by_machine_processor"); + b.HasIndex("ProcessorId").HasName("idx_processors_by_machine_processor"); - b.HasIndex("Speed") - .HasName("idx_processors_by_machine_speed"); + b.HasIndex("Speed").HasName("idx_processors_by_machine_speed"); - b.ToTable("processors_by_machine"); - }); + b.ToTable("processors_by_machine"); + }); modelBuilder.Entity("Marechai.Database.Models.ProcessorsByOwnedMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("OwnedMachineId") - .HasColumnType("bigint"); + b.Property("OwnedMachineId").HasColumnType("bigint"); - b.Property("ProcessorId") - .HasColumnType("int(11)"); + b.Property("ProcessorId").HasColumnType("int(11)"); - b.Property("Speed") - .HasColumnType("float"); + b.Property("Speed").HasColumnType("float"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("OwnedMachineId"); + b.HasIndex("OwnedMachineId"); - b.HasIndex("ProcessorId"); + b.HasIndex("ProcessorId"); - b.HasIndex("Speed"); + b.HasIndex("Speed"); - b.ToTable("ProcessorsByOwnedMachine"); - }); + b.ToTable("ProcessorsByOwnedMachine"); + }); modelBuilder.Entity("Marechai.Database.Models.Resolution", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("Chars") - .ValueGeneratedOnAdd() - .HasColumnName("chars") - .HasColumnType("tinyint(1)") - .HasDefaultValueSql("'0'"); + b.Property("Chars").ValueGeneratedOnAdd().HasColumnName("chars").HasColumnType("tinyint(1)"). + HasDefaultValueSql("'0'"); - b.Property("Colors") - .HasColumnName("colors") - .HasColumnType("bigint(20)"); + b.Property("Colors").HasColumnName("colors").HasColumnType("bigint(20)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Grayscale") - .HasColumnType("bit(1)"); + b.Property("Grayscale").HasColumnType("bit(1)"); - b.Property("Height") - .ValueGeneratedOnAdd() - .HasColumnName("height") - .HasColumnType("int(11)") - .HasDefaultValueSql("'0'"); + b.Property("Height").ValueGeneratedOnAdd().HasColumnName("height").HasColumnType("int(11)"). + HasDefaultValueSql("'0'"); - b.Property("Palette") - .HasColumnName("palette") - .HasColumnType("bigint(20)"); + b.Property("Palette").HasColumnName("palette").HasColumnType("bigint(20)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("Width") - .ValueGeneratedOnAdd() - .HasColumnName("width") - .HasColumnType("int(11)") - .HasDefaultValueSql("'0'"); + b.Property("Width").ValueGeneratedOnAdd().HasColumnName("width").HasColumnType("int(11)"). + HasDefaultValueSql("'0'"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Colors") - .HasName("idx_resolutions_colors"); + b.HasIndex("Colors").HasName("idx_resolutions_colors"); - b.HasIndex("Height") - .HasName("idx_resolutions_height"); + b.HasIndex("Height").HasName("idx_resolutions_height"); - b.HasIndex("Palette") - .HasName("idx_resolutions_palette"); + b.HasIndex("Palette").HasName("idx_resolutions_palette"); - b.HasIndex("Width") - .HasName("idx_resolutions_width"); + b.HasIndex("Width").HasName("idx_resolutions_width"); - b.HasIndex("Width", "Height") - .HasName("idx_resolutions_resolution"); + b.HasIndex("Width", "Height").HasName("idx_resolutions_resolution"); - b.HasIndex("Width", "Height", "Colors") - .HasName("idx_resolutions_resolution_with_color"); + 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.HasIndex("Width", "Height", "Colors", "Palette"). + HasName("idx_resolutions_resolution_with_color_and_palette"); - b.ToTable("resolutions"); - }); + b.ToTable("resolutions"); + }); modelBuilder.Entity("Marechai.Database.Models.ResolutionsByGpu", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("bigint(20)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("GpuId") - .HasColumnName("gpu") - .HasColumnType("int(11)"); + b.Property("GpuId").HasColumnName("gpu").HasColumnType("int(11)"); - b.Property("ResolutionId") - .HasColumnName("resolution") - .HasColumnType("int(11)"); + b.Property("ResolutionId").HasColumnName("resolution").HasColumnType("int(11)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("GpuId") - .HasName("idx_resolutions_by_gpu_gpu"); + b.HasIndex("GpuId").HasName("idx_resolutions_by_gpu_gpu"); - b.HasIndex("ResolutionId") - .HasName("idx_resolutions_by_gpu_resolution"); + b.HasIndex("ResolutionId").HasName("idx_resolutions_by_gpu_resolution"); - b.ToTable("resolutions_by_gpu"); - }); + b.ToTable("resolutions_by_gpu"); + }); modelBuilder.Entity("Marechai.Database.Models.ResolutionsByScreen", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("ResolutionId") - .HasColumnType("int(11)"); + b.Property("ResolutionId").HasColumnType("int(11)"); - b.Property("ScreenId") - .HasColumnType("int"); + b.Property("ScreenId").HasColumnType("int"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("ResolutionId"); + b.HasIndex("ResolutionId"); - b.HasIndex("ScreenId"); + b.HasIndex("ScreenId"); - b.ToTable("ResolutionsByScreen"); - }); + b.ToTable("ResolutionsByScreen"); + }); modelBuilder.Entity("Marechai.Database.Models.Screen", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Diagonal") - .HasColumnType("double"); + b.Property("Diagonal").HasColumnType("double"); - b.Property("EffectiveColors") - .HasColumnType("bigint"); + b.Property("EffectiveColors").HasColumnType("bigint"); - b.Property("Height") - .HasColumnType("double"); + b.Property("Height").HasColumnType("double"); - b.Property("NativeResolutionId") - .HasColumnType("int(11)"); + b.Property("NativeResolutionId").HasColumnType("int(11)"); - b.Property("Type") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Type").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("Width") - .HasColumnType("double"); + b.Property("Width").HasColumnType("double"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Diagonal"); + b.HasIndex("Diagonal"); - b.HasIndex("EffectiveColors"); + b.HasIndex("EffectiveColors"); - b.HasIndex("Height"); + b.HasIndex("Height"); - b.HasIndex("NativeResolutionId"); + b.HasIndex("NativeResolutionId"); - b.HasIndex("Type"); + b.HasIndex("Type"); - b.HasIndex("Width"); + b.HasIndex("Width"); - b.ToTable("Screens"); - }); + b.ToTable("Screens"); + }); modelBuilder.Entity("Marechai.Database.Models.ScreensByMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("MachineId") - .HasColumnType("int(11)"); + b.Property("MachineId").HasColumnType("int(11)"); - b.Property("ScreenId") - .HasColumnType("int"); + b.Property("ScreenId").HasColumnType("int"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("MachineId"); + b.HasIndex("MachineId"); - b.HasIndex("ScreenId"); + b.HasIndex("ScreenId"); - b.ToTable("ScreensByMachine"); - }); + b.ToTable("ScreensByMachine"); + }); modelBuilder.Entity("Marechai.Database.Models.SoundByMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("bigint(20)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("MachineId") - .HasColumnName("machine") - .HasColumnType("int(11)"); + b.Property("MachineId").HasColumnName("machine").HasColumnType("int(11)"); - b.Property("SoundSynthId") - .HasColumnName("sound_synth") - .HasColumnType("int(11)"); + b.Property("SoundSynthId").HasColumnName("sound_synth").HasColumnType("int(11)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("MachineId") - .HasName("idx_sound_by_machine_machine"); + b.HasIndex("MachineId").HasName("idx_sound_by_machine_machine"); - b.HasIndex("SoundSynthId") - .HasName("idx_sound_by_machine_sound_synth"); + b.HasIndex("SoundSynthId").HasName("idx_sound_by_machine_sound_synth"); - b.ToTable("sound_by_machine"); - }); + b.ToTable("sound_by_machine"); + }); modelBuilder.Entity("Marechai.Database.Models.SoundByOwnedMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("OwnedMachineId") - .HasColumnType("bigint"); + b.Property("OwnedMachineId").HasColumnType("bigint"); - b.Property("SoundSynthId") - .HasColumnType("int(11)"); + b.Property("SoundSynthId").HasColumnType("int(11)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("OwnedMachineId"); + b.HasIndex("OwnedMachineId"); - b.HasIndex("SoundSynthId"); + b.HasIndex("SoundSynthId"); - b.ToTable("SoundByOwnedMachine"); - }); + b.ToTable("SoundByOwnedMachine"); + }); modelBuilder.Entity("Marechai.Database.Models.SoundSynth", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("int(11)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("CompanyId") - .HasColumnName("company") - .HasColumnType("int(11)"); + b.Property("CompanyId").HasColumnName("company").HasColumnType("int(11)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Depth") - .HasColumnName("depth") - .HasColumnType("int(11)"); + b.Property("Depth").HasColumnName("depth").HasColumnType("int(11)"); - b.Property("Frequency") - .HasColumnName("frequency") - .HasColumnType("double"); + b.Property("Frequency").HasColumnName("frequency").HasColumnType("double"); - b.Property("Introduced") - .HasColumnName("introduced") - .HasColumnType("datetime"); + b.Property("Introduced").HasColumnName("introduced").HasColumnType("datetime"); - b.Property("ModelCode") - .HasColumnName("model_code") - .HasColumnType("varchar(45)") - .HasMaxLength(45); + 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("Name").IsRequired().ValueGeneratedOnAdd().HasColumnName("name"). + HasColumnType("char(50)").HasDefaultValueSql("''").HasMaxLength(50); - b.Property("SquareWave") - .HasColumnName("square_wave") - .HasColumnType("int(11)"); + b.Property("SquareWave").HasColumnName("square_wave").HasColumnType("int(11)"); - b.Property("Type") - .HasColumnName("type") - .HasColumnType("int(11)"); + b.Property("Type").HasColumnName("type").HasColumnType("int(11)"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.Property("Voices") - .HasColumnName("voices") - .HasColumnType("int(11)"); + b.Property("Voices").HasColumnName("voices").HasColumnType("int(11)"); - b.Property("WhiteNoise") - .HasColumnName("white_noise") - .HasColumnType("int(11)"); + b.Property("WhiteNoise").HasColumnName("white_noise").HasColumnType("int(11)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("CompanyId") - .HasName("idx_sound_synths_company"); + b.HasIndex("CompanyId").HasName("idx_sound_synths_company"); - b.HasIndex("Depth") - .HasName("idx_sound_synths_depth"); + b.HasIndex("Depth").HasName("idx_sound_synths_depth"); - b.HasIndex("Frequency") - .HasName("idx_sound_synths_frequency"); + b.HasIndex("Frequency").HasName("idx_sound_synths_frequency"); - b.HasIndex("Introduced") - .HasName("idx_sound_synths_introduced"); + b.HasIndex("Introduced").HasName("idx_sound_synths_introduced"); - b.HasIndex("ModelCode") - .HasName("idx_sound_synths_model_code"); + b.HasIndex("ModelCode").HasName("idx_sound_synths_model_code"); - b.HasIndex("Name") - .HasName("idx_sound_synths_name"); + b.HasIndex("Name").HasName("idx_sound_synths_name"); - b.HasIndex("SquareWave") - .HasName("idx_sound_synths_square_wave"); + b.HasIndex("SquareWave").HasName("idx_sound_synths_square_wave"); - b.HasIndex("Type") - .HasName("idx_sound_synths_type"); + b.HasIndex("Type").HasName("idx_sound_synths_type"); - b.HasIndex("Voices") - .HasName("idx_sound_synths_voices"); + b.HasIndex("Voices").HasName("idx_sound_synths_voices"); - b.HasIndex("WhiteNoise") - .HasName("idx_sound_synths_white_noise"); + b.HasIndex("WhiteNoise").HasName("idx_sound_synths_white_noise"); - b.ToTable("sound_synths"); - }); + b.ToTable("sound_synths"); + }); modelBuilder.Entity("Marechai.Database.Models.StorageByMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnName("id") - .HasColumnType("bigint(20)"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)"); - b.Property("Capacity") - .HasColumnName("capacity") - .HasColumnType("bigint(20)"); + b.Property("Capacity").HasColumnName("capacity").HasColumnType("bigint(20)"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Interface") - .ValueGeneratedOnAdd() - .HasColumnName("interface") - .HasColumnType("int(11)") - .HasDefaultValueSql("'0'"); + b.Property("Interface").ValueGeneratedOnAdd().HasColumnName("interface").HasColumnType("int(11)"). + HasDefaultValueSql("'0'"); - b.Property("MachineId") - .HasColumnName("machine") - .HasColumnType("int(11)"); + b.Property("MachineId").HasColumnName("machine").HasColumnType("int(11)"); - b.Property("Type") - .ValueGeneratedOnAdd() - .HasColumnName("type") - .HasColumnType("int(11)") - .HasDefaultValueSql("'0'"); + b.Property("Type").ValueGeneratedOnAdd().HasColumnName("type").HasColumnType("int(11)"). + HasDefaultValueSql("'0'"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Capacity") - .HasName("idx_storage_capacity"); + b.HasIndex("Capacity").HasName("idx_storage_capacity"); - b.HasIndex("Interface") - .HasName("idx_storage_interface"); + b.HasIndex("Interface").HasName("idx_storage_interface"); - b.HasIndex("MachineId") - .HasName("idx_storage_machine"); + b.HasIndex("MachineId").HasName("idx_storage_machine"); - b.HasIndex("Type") - .HasName("idx_storage_type"); + b.HasIndex("Type").HasName("idx_storage_type"); - b.ToTable("storage_by_machine"); - }); + b.ToTable("storage_by_machine"); + }); modelBuilder.Entity("Marechai.Database.Models.StorageByOwnedMachine", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("bigint"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("Capacity") - .HasColumnType("bigint"); + b.Property("Capacity").HasColumnType("bigint"); - b.Property("CreatedOn") - .ValueGeneratedOnAdd() - .HasColumnType("datetime(6)"); + b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); - b.Property("Interface") - .HasColumnType("int"); + b.Property("Interface").HasColumnType("int"); - b.Property("OwnedMachineId") - .HasColumnType("bigint"); + b.Property("OwnedMachineId").HasColumnType("bigint"); - b.Property("Type") - .HasColumnType("int"); + b.Property("Type").HasColumnType("int"); - b.Property("UpdatedOn") - .ValueGeneratedOnAddOrUpdate() - .HasColumnType("datetime(6)"); + b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("Capacity"); + b.HasIndex("Capacity"); - b.HasIndex("Interface"); + b.HasIndex("Interface"); - b.HasIndex("OwnedMachineId"); + b.HasIndex("OwnedMachineId"); - b.HasIndex("Type"); + b.HasIndex("Type"); - b.ToTable("StorageByOwnedMachine"); - }); + b.ToTable("StorageByOwnedMachine"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("ClaimType") - .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("ClaimType").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("ClaimValue") - .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("ClaimValue").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("RoleId") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("RoleId").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("RoleId"); + b.HasIndex("RoleId"); - b.ToTable("AspNetRoleClaims"); - }); + b.ToTable("AspNetRoleClaims"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("ClaimType") - .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("ClaimType").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("ClaimValue") - .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("ClaimValue").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("UserId") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UserId").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("UserId"); + b.HasIndex("UserId"); - b.ToTable("AspNetUserClaims"); - }); + b.ToTable("AspNetUserClaims"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.Property("LoginProvider") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + { + b.Property("LoginProvider").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("ProviderKey") - .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("ProviderDisplayName").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("UserId") - .IsRequired() - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UserId").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.HasKey("LoginProvider", "ProviderKey"); + b.HasKey("LoginProvider", "ProviderKey"); - b.HasIndex("UserId"); + b.HasIndex("UserId"); - b.ToTable("AspNetUserLogins"); - }); + b.ToTable("AspNetUserLogins"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + { + b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("RoleId") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("RoleId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.HasKey("UserId", "RoleId"); + b.HasKey("UserId", "RoleId"); - b.HasIndex("RoleId"); + b.HasIndex("RoleId"); - b.ToTable("AspNetUserRoles"); - }); + b.ToTable("AspNetUserRoles"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId") - .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + { + b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("LoginProvider") - .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("Name").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Value") - .HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("Value").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.HasKey("UserId", "LoginProvider", "Name"); + b.HasKey("UserId", "LoginProvider", "Name"); - b.ToTable("AspNetUserTokens"); - }); + b.ToTable("AspNetUserTokens"); + }); modelBuilder.Entity("Marechai.Database.Models.Audit", b => - { - b.HasOne("Marechai.Database.Models.ApplicationUser", "User") - .WithMany() - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); + { + b.HasOne("Marechai.Database.Models.ApplicationUser", "User").WithMany().HasForeignKey("UserId"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); + }); modelBuilder.Entity("Marechai.Database.Models.Book", b => - { - b.HasOne("Marechai.Database.Models.Iso31661Numeric", "Country") - .WithMany("Books") - .HasForeignKey("CountryId"); + { + 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", "Previous").WithOne("Next"). + HasForeignKey("Marechai.Database.Models.Book", "PreviousId"); - b.HasOne("Marechai.Database.Models.Book", "Source") - .WithMany("Derivates") - .HasForeignKey("SourceId"); - }); + 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.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(); - }); + 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.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(); - }); + 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.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.DocumentCompany", "Company").WithMany("Books"). + HasForeignKey("CompanyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.DocumentRole", "Role") - .WithMany() - .HasForeignKey("RoleId") - .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.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.Document", "Document").WithMany("Companies"). + HasForeignKey("DocumentId").OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.DocumentRole", "Role") - .WithMany() - .HasForeignKey("RoleId") - .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.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.Magazine", "Magazine").WithMany("Companies"). + HasForeignKey("MagazineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.DocumentRole", "Role") - .WithMany() - .HasForeignKey("RoleId") - .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.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"); - }); + 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(); - }); + { + 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(); - }); + { + b.HasOne("Marechai.Database.Models.Company", "Company").WithMany("Logos").HasForeignKey("CompanyId"). + HasConstraintName("fk_company_logos_company1").IsRequired(); + }); modelBuilder.Entity("Marechai.Database.Models.CurrencyInflation", b => - { - b.HasOne("Marechai.Database.Models.Iso4217", "Currency") - .WithMany() - .HasForeignKey("CurrencyCode") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); + { + b.HasOne("Marechai.Database.Models.Iso4217", "Currency").WithMany().HasForeignKey("CurrencyCode"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); + }); modelBuilder.Entity("Marechai.Database.Models.CurrencyPegging", b => - { - b.HasOne("Marechai.Database.Models.Iso4217", "Destination") - .WithMany() - .HasForeignKey("DestinationCode") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); + { + b.HasOne("Marechai.Database.Models.Iso4217", "Destination").WithMany().HasForeignKey("DestinationCode"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.Iso4217", "Source") - .WithMany() - .HasForeignKey("SourceCode") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); + b.HasOne("Marechai.Database.Models.Iso4217", "Source").WithMany().HasForeignKey("SourceCode"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); + }); modelBuilder.Entity("Marechai.Database.Models.Document", b => - { - b.HasOne("Marechai.Database.Models.Iso31661Numeric", "Country") - .WithMany("Documents") - .HasForeignKey("CountryId"); - }); + { + 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); - }); + { + 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); - }); + { + 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.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(); - }); + 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.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(); - }); + 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"); - }); + { + 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.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(); - }); + 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.Gpu", "Gpu").WithMany().HasForeignKey("GpuId"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") - .WithMany("Gpus") - .HasForeignKey("OwnedMachineId") - .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.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(); - }); + 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.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"); - }); + 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(); - }); + { + 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.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.Machine", "Machine").WithMany("Photos").HasForeignKey("MachineId"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.ApplicationUser", "User") - .WithMany("Photos") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.SetNull); - }); + 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"); - }); + { + 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(); - }); + { + 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.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(); - }); + 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.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(); - }); + 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(); - }); + { + 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(); - }); + { + 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.Machine", "Machine").WithMany().HasForeignKey("MachineId"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.ApplicationUser", "User") - .WithMany("OwnedMachines") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); + 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.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.OwnedMachine", "OwnedMachine").WithMany("Photos"). + HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.ApplicationUser", "User") - .WithMany("OwnedMachinePhotos") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); + 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.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.DocumentPerson", "Person").WithMany("Books"). + HasForeignKey("PersonId").OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.DocumentRole", "Role") - .WithMany() - .HasForeignKey("RoleId") - .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.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(); - }); + 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.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.DocumentPerson", "Person").WithMany("Documents"). + HasForeignKey("PersonId").OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.DocumentRole", "Role") - .WithMany() - .HasForeignKey("RoleId") - .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.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.DocumentPerson", "Person").WithMany("Magazines"). + HasForeignKey("PersonId").OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.DocumentRole", "Role") - .WithMany() - .HasForeignKey("RoleId") - .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"); - }); + { + 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.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"); - }); + 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.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(); - }); + 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.OwnedMachine", "OwnedMachine").WithMany("Processors"). + HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.Processor", "Processor") - .WithMany() - .HasForeignKey("ProcessorId") - .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.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(); - }); + 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.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(); - }); + 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(); - }); + { + 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.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(); - }); + 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.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(); - }); + 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.OwnedMachine", "OwnedMachine").WithMany("Sound"). + HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.SoundSynth", "SoundSynth") - .WithMany() - .HasForeignKey("SoundSynthId") - .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"); - }); + { + 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(); - }); + { + 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(); - }); + { + 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(); - }); + { + 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(); - }); + { + 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(); - }); + { + 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.ApplicationRole", null).WithMany().HasForeignKey("RoleId"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Marechai.Database.Models.ApplicationUser", null) - .WithMany() - .HasForeignKey("UserId") - .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 + { + b.HasOne("Marechai.Database.Models.ApplicationUser", null).WithMany().HasForeignKey("UserId"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); + }); + #pragma warning restore 612, 618 } } -} +} \ No newline at end of file diff --git a/Marechai.Database/Models/File.cs b/Marechai.Database/Models/File.cs new file mode 100644 index 00000000..ed0ef45b --- /dev/null +++ b/Marechai.Database/Models/File.cs @@ -0,0 +1,55 @@ +/****************************************************************************** +// MARECHAI: Master repository of computing history artifacts information +// ---------------------------------------------------------------------------- +// +// Author(s) : Natalia Portillo +// +// --[ License ] -------------------------------------------------------------- +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// ---------------------------------------------------------------------------- +// Copyright © 2003-2020 Natalia Portillo +*******************************************************************************/ + +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Marechai.Database.Models +{ + public class DbFile : BaseModel + { + [Required] + public ulong Size { get; set; } + [Column(TypeName = "binary(16)")] + public string Md5 { get; set; } + [Column(TypeName = "binary(20)")] + public string Sha1 { get; set; } + [Column(TypeName = "binary(32)")] + public string Sha256 { get; set; } + [Column(TypeName = "binary(64)")] + public string Sha3 { get; set; } + public string Spamsum { get; set; } + public string Mime { get; set; } + public string Magic { get; set; } + public string AccoustId { get; set; } + [DefaultValue(false)] + public bool Infected { get; set; } + public string Malware { get; set; } + [DefaultValue(false)] + public bool Hack { get; set; } + public string HackGroup { get; set; } + } +} \ No newline at end of file diff --git a/Marechai.Database/Models/MarechaiContext.cs b/Marechai.Database/Models/MarechaiContext.cs index ba22752b..690eec77 100644 --- a/Marechai.Database/Models/MarechaiContext.cs +++ b/Marechai.Database/Models/MarechaiContext.cs @@ -25,15 +25,21 @@ using System.Collections.Generic; using System.Threading.Tasks; +using Marechai.Database.Schemas; using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.ChangeTracking; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; using Microsoft.Extensions.Configuration; namespace Marechai.Database.Models { public class MarechaiContext : IdentityDbContext { + readonly ValueConverter hexToBytesConverter = + new ValueConverter(v => HexStringToBytesConverter.StringToHex(v), + v => HexStringToBytesConverter.HexToString(v)); + public MarechaiContext() { } public MarechaiContext(DbContextOptions options) : base(options) { } @@ -100,6 +106,7 @@ namespace Marechai.Database.Models public virtual DbSet CurrenciesInflation { get; set; } public virtual DbSet CurrenciesPegging { get; set; } public virtual DbSet DumpHardwares { get; set; } + public virtual DbSet Files { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { @@ -1585,6 +1592,28 @@ namespace Marechai.Database.Models entity.HasIndex(e => e.SoftwareVersion); entity.HasIndex(e => e.SoftwareOperatingSystem); }); + + modelBuilder.Entity(entity => + { + entity.Property(e => e.Md5).HasConversion(hexToBytesConverter); + entity.Property(e => e.Sha1).HasConversion(hexToBytesConverter); + entity.Property(e => e.Sha256).HasConversion(hexToBytesConverter); + entity.Property(e => e.Sha3).HasConversion(hexToBytesConverter); + + entity.HasIndex(e => e.Size); + entity.HasIndex(e => e.Md5); + entity.HasIndex(e => e.Sha1); + entity.HasIndex(e => e.Sha256); + entity.HasIndex(e => e.Sha3); + entity.HasIndex(e => e.Spamsum); + entity.HasIndex(e => e.Mime); + entity.HasIndex(e => e.Magic); + entity.HasIndex(e => e.AccoustId); + entity.HasIndex(e => e.Infected); + entity.HasIndex(e => e.Malware); + entity.HasIndex(e => e.Hack); + entity.HasIndex(e => e.HackGroup); + }); } } } \ No newline at end of file diff --git a/Marechai.Database/Schemas/HexStringToBytesConverter.cs b/Marechai.Database/Schemas/HexStringToBytesConverter.cs new file mode 100644 index 00000000..d7d8c71d --- /dev/null +++ b/Marechai.Database/Schemas/HexStringToBytesConverter.cs @@ -0,0 +1,87 @@ +/****************************************************************************** +// MARECHAI: Master repository of computing history artifacts information +// ---------------------------------------------------------------------------- +// +// Author(s) : Natalia Portillo +// +// --[ License ] -------------------------------------------------------------- +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// ---------------------------------------------------------------------------- +// Copyright © 2003-2020 Natalia Portillo +*******************************************************************************/ + +using System; + +namespace Marechai.Database.Schemas +{ + public static class HexStringToBytesConverter + { + public static byte[] StringToHex(string v) + { + byte[] hex = new byte[v.Length / 2]; + string str = v.ToLowerInvariant(); + + for(int i = 0; i < hex.Length; i++) + { + char c0 = str[i * 2]; + char c1 = str[(i * 2) + 1]; + + if(c0 >= 0x30 && + c0 <= 0x39) + hex[i] += (byte)((c0 - 0x30) * 16); + else if(c0 >= 0x61 && + c0 <= 0x66) + hex[i] += (byte)((c0 - 0x57) * 16); + else + throw new ArgumentOutOfRangeException(); + + if(c1 >= 0x30 && + c1 <= 0x39) + hex[i] += (byte)(c1 - 0x30); + else if(c1 >= 0x61 && + c1 <= 0x66) + hex[i] += (byte)(c1 - 0x57); + else + throw new ArgumentOutOfRangeException(); + } + + return hex; + } + + public static string HexToString(byte[] v) + { + char[] chars = new char[v.Length * 2]; + + for(int i = 0; i < v.Length; i++) + { + int c0 = v[i] / 0x10; + int c1 = v[i] & 0xF; + + if(c0 >= 10) + chars[i * 2] = (char)(c0 + 0x57); + else + chars[i * 2] = (char)(c0 + 0x30); + + if(c1 >= 10) + chars[(i * 2) + 1] = (char)(c1 + 0x57); + else + chars[(i * 2) + 1] = (char)(c1 + 0x30); + } + + return new string(chars); + } + } +} \ No newline at end of file diff --git a/Marechai/Marechai.csproj b/Marechai/Marechai.csproj index a6bf9247..8d3bc88a 100644 --- a/Marechai/Marechai.csproj +++ b/Marechai/Marechai.csproj @@ -2,7 +2,7 @@ netcoreapp3.1 - 4.0.0.1662 + 4.0.0.1669 Canary Islands Computer Museum Copyright © 2003-2020 Natalia Portillo Canary Islands Computer Museum Website