From 5b4a1b42e0b4b372484f2a51a5c8504c4a993d02 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Fri, 14 Nov 2025 00:17:47 +0000 Subject: [PATCH] Add migration to update annotations. --- ...251114001706_UpdateAnnotations.Designer.cs | 8575 ++++++++++++++++ .../20251114001706_UpdateAnnotations.cs | 4173 ++++++++ .../MarechaiContextModelSnapshot.cs | 9067 +++++++++++------ Marechai.Server/Marechai.Server.csproj | 1 + 4 files changed, 18740 insertions(+), 3076 deletions(-) create mode 100644 Marechai.Database/Migrations/20251114001706_UpdateAnnotations.Designer.cs create mode 100644 Marechai.Database/Migrations/20251114001706_UpdateAnnotations.cs diff --git a/Marechai.Database/Migrations/20251114001706_UpdateAnnotations.Designer.cs b/Marechai.Database/Migrations/20251114001706_UpdateAnnotations.Designer.cs new file mode 100644 index 00000000..125232d5 --- /dev/null +++ b/Marechai.Database/Migrations/20251114001706_UpdateAnnotations.Designer.cs @@ -0,0 +1,8575 @@ +// +using System; +using Marechai.Database.Models; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Marechai.Database.Migrations +{ + [DbContext(typeof(MarechaiContext))] + [Migration("20251114001706_UpdateAnnotations")] + partial class UpdateAnnotations + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.11") + .HasAnnotation("Proxies:ChangeTracking", false) + .HasAnnotation("Proxies:CheckEquality", false) + .HasAnnotation("Proxies:LazyLoading", true) + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); + + modelBuilder.Entity("Marechai.Database.Models.ApplicationRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Created") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("bit(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("bit(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("bit(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("bit(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.Audit", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AffectedColumns") + .HasColumnType("json"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Keys") + .HasColumnType("json"); + + b.Property("NewValues") + .HasColumnType("json"); + + b.Property("OldValues") + .HasColumnType("json"); + + b.Property("Table") + .HasColumnType("varchar(255)"); + + b.Property("Type") + .HasColumnType("tinyint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CountryId") + .HasColumnType("smallint(3)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Edition") + .HasColumnType("int"); + + b.Property("Isbn") + .HasMaxLength(13) + .HasColumnType("varchar(13)"); + + b.Property("NativeTitle") + .HasColumnType("varchar(255)"); + + b.Property("Pages") + .HasColumnType("smallint"); + + b.Property("PreviousId") + .HasColumnType("bigint"); + + b.Property("Published") + .HasColumnType("datetime(6)"); + + b.Property("SourceId") + .HasColumnType("bigint"); + + b.Property("Synopsis") + .HasMaxLength(262144) + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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.BookScan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Author") + .HasColumnType("varchar(255)"); + + b.Property("BookId") + .HasColumnType("bigint"); + + b.Property("ColorSpace") + .HasColumnType("smallint unsigned"); + + b.Property("Comments") + .HasColumnType("varchar(255)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("CreationDate") + .HasColumnType("datetime(6)"); + + b.Property("ExifVersion") + .HasColumnType("varchar(255)"); + + b.Property("HorizontalResolution") + .HasColumnType("double"); + + b.Property("OriginalExtension") + .HasColumnType("longtext"); + + b.Property("Page") + .HasColumnType("int unsigned"); + + b.Property("ResolutionUnit") + .HasColumnType("smallint unsigned"); + + b.Property("ScannerManufacturer") + .HasColumnType("varchar(255)"); + + b.Property("ScannerModel") + .HasColumnType("varchar(255)"); + + b.Property("SoftwareUsed") + .HasColumnType("varchar(255)"); + + b.Property("Type") + .HasColumnType("int unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("VerticalResolution") + .HasColumnType("double"); + + b.HasKey("Id"); + + b.HasIndex("Author"); + + b.HasIndex("BookId"); + + b.HasIndex("ColorSpace"); + + b.HasIndex("Comments"); + + b.HasIndex("CreationDate"); + + b.HasIndex("ExifVersion"); + + b.HasIndex("HorizontalResolution"); + + b.HasIndex("Page"); + + b.HasIndex("ResolutionUnit"); + + b.HasIndex("ScannerManufacturer"); + + b.HasIndex("ScannerModel"); + + b.HasIndex("SoftwareUsed"); + + b.HasIndex("Type"); + + b.HasIndex("UploadDate"); + + b.HasIndex("UserId"); + + b.HasIndex("VerticalResolution"); + + b.ToTable("BookScans"); + }); + + modelBuilder.Entity("Marechai.Database.Models.BooksByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BookId") + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BookId") + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MachineFamilyId") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("BookId"); + + b.HasIndex("MachineFamilyId"); + + b.ToTable("BooksByMachineFamilies"); + }); + + modelBuilder.Entity("Marechai.Database.Models.BrowserTest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Agif") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("agif") + .HasDefaultValueSql("'0'"); + + b.Property("Browser") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(64) + .HasColumnType("varchar(64)") + .HasColumnName("browser") + .HasDefaultValueSql("''"); + + b.Property("Colors") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("colors") + .HasDefaultValueSql("'0'"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Flash") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("flash") + .HasDefaultValueSql("'0'"); + + b.Property("Frames") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("frames") + .HasDefaultValueSql("'0'"); + + b.Property("Gif87") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("gif87") + .HasDefaultValueSql("'0'"); + + b.Property("Gif89") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("gif89") + .HasDefaultValueSql("'0'"); + + b.Property("Jpeg") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("jpeg") + .HasDefaultValueSql("'0'"); + + b.Property("Js") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("js") + .HasDefaultValueSql("'0'"); + + b.Property("Os") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(32) + .HasColumnType("varchar(32)") + .HasColumnName("os") + .HasDefaultValueSql("''"); + + b.Property("Platform") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(8) + .HasColumnType("varchar(8)") + .HasColumnName("platform") + .HasDefaultValueSql("''"); + + b.Property("Png") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("png") + .HasDefaultValueSql("'0'"); + + b.Property("Pngt") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("pngt") + .HasDefaultValueSql("'0'"); + + b.Property("Table") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("table") + .HasDefaultValueSql("'0'"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("UserAgent") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(128) + .HasColumnType("varchar(128)") + .HasColumnName("user_agent") + .HasDefaultValueSql("''"); + + b.Property("Version") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(16) + .HasColumnType("varchar(16)") + .HasColumnName("version") + .HasDefaultValueSql("''"); + + b.HasKey("Id"); + + b.HasIndex("Browser") + .HasDatabaseName("idx_browser_tests_browser"); + + b.HasIndex("Os") + .HasDatabaseName("idx_browser_tests_os"); + + b.HasIndex("Platform") + .HasDatabaseName("idx_browser_tests_platform"); + + b.HasIndex("UserAgent") + .HasDatabaseName("idx_browser_tests_user_agent"); + + b.HasIndex("Version") + .HasDatabaseName("idx_browser_tests_version"); + + b.ToTable("browser_tests", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesByBook", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BookId") + .HasColumnType("bigint"); + + b.Property("CompanyId") + .HasColumnType("int"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("DocumentId") + .HasColumnType("bigint"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.HasIndex("MagazineId"); + + b.HasIndex("RoleId"); + + b.ToTable("CompaniesByMagazines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesBySoftwareFamily", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("SoftwareFamilyId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.HasIndex("RoleId"); + + b.HasIndex("SoftwareFamilyId"); + + b.ToTable("CompaniesBySoftwareFamily", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesBySoftwareVariant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.HasIndex("RoleId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("CompaniesBySoftwareVariant", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesBySoftwareVersion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("SoftwareVersionId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.HasIndex("RoleId"); + + b.HasIndex("SoftwareVersionId"); + + b.ToTable("CompaniesBySoftwareVersion", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.Company", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Address") + .HasMaxLength(80) + .HasColumnType("varchar(80)") + .HasColumnName("address"); + + b.Property("City") + .HasMaxLength(80) + .HasColumnType("varchar(80)") + .HasColumnName("city"); + + b.Property("CountryId") + .HasColumnType("smallint(3)") + .HasColumnName("country"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("DocumentCompanyId") + .HasColumnType("int"); + + b.Property("Facebook") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("facebook"); + + b.Property("Founded") + .HasColumnType("datetime") + .HasColumnName("founded"); + + b.Property("FoundedDayIsUnknown") + .HasColumnType("bit(1)"); + + b.Property("FoundedMonthIsUnknown") + .HasColumnType("bit(1)"); + + b.Property("LegalName") + .HasColumnType("longtext"); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("varchar(128)") + .HasColumnName("name") + .HasDefaultValueSql("''"); + + b.Property("PostalCode") + .HasMaxLength(25) + .HasColumnType("varchar(25)") + .HasColumnName("postal_code"); + + b.Property("Province") + .HasMaxLength(80) + .HasColumnType("varchar(80)") + .HasColumnName("province"); + + b.Property("Sold") + .HasColumnType("datetime") + .HasColumnName("sold"); + + b.Property("SoldDayIsUnknown") + .HasColumnType("bit(1)"); + + b.Property("SoldMonthIsUnknown") + .HasColumnType("bit(1)"); + + b.Property("SoldToId") + .HasColumnType("int(11)") + .HasColumnName("sold_to"); + + b.Property("Status") + .HasColumnType("int(11)") + .HasColumnName("status"); + + b.Property("Twitter") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("twitter"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("Website") + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasColumnName("website"); + + b.HasKey("Id"); + + b.HasIndex("Address") + .HasDatabaseName("idx_companies_address"); + + b.HasIndex("City") + .HasDatabaseName("idx_companies_city"); + + b.HasIndex("CountryId") + .HasDatabaseName("idx_companies_country"); + + b.HasIndex("Facebook") + .HasDatabaseName("idx_companies_facebook"); + + b.HasIndex("Founded") + .HasDatabaseName("idx_companies_founded"); + + b.HasIndex("Name") + .HasDatabaseName("idx_companies_name"); + + b.HasIndex("PostalCode") + .HasDatabaseName("idx_companies_postal_code"); + + b.HasIndex("Province") + .HasDatabaseName("idx_companies_province"); + + b.HasIndex("Sold") + .HasDatabaseName("idx_companies_sold"); + + b.HasIndex("SoldToId") + .HasDatabaseName("idx_companies_sold_to"); + + b.HasIndex("Status") + .HasDatabaseName("idx_companies_status"); + + b.HasIndex("Twitter") + .HasDatabaseName("idx_companies_twitter"); + + b.HasIndex("Website") + .HasDatabaseName("idx_companies_website"); + + b.ToTable("companies", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompanyDescription", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Html") + .HasMaxLength(262144) + .HasColumnType("longtext"); + + b.Property("Text") + .IsRequired() + .HasMaxLength(262144) + .HasColumnType("longtext"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int(11)") + .HasColumnName("company_id"); + + b.Property("Guid") + .HasColumnType("char(36)") + .HasColumnName("logo_guid"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("Year") + .HasColumnType("int(4)") + .HasColumnName("year"); + + b.HasKey("Id", "CompanyId", "Guid"); + + b.HasIndex("CompanyId") + .HasDatabaseName("idx_company_id"); + + b.HasIndex("Guid") + .HasDatabaseName("idx_guid"); + + b.HasIndex("Id") + .IsUnique() + .HasDatabaseName("idx_id"); + + b.ToTable("company_logos", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.CurrencyInflation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("CurrencyCode") + .IsRequired() + .HasColumnType("varchar(3)"); + + b.Property("Inflation") + .HasColumnType("float"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("DestinationCode") + .IsRequired() + .HasColumnType("varchar(3)"); + + b.Property("End") + .HasColumnType("datetime(6)"); + + b.Property("Ratio") + .HasColumnType("float"); + + b.Property("SourceCode") + .IsRequired() + .HasColumnType("varchar(3)"); + + b.Property("Start") + .HasColumnType("datetime(6)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AccoustId") + .HasColumnType("varchar(255)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Hack") + .HasColumnType("bit(1)"); + + b.Property("HackGroup") + .HasColumnType("varchar(255)"); + + b.Property("Infected") + .HasColumnType("bit(1)"); + + b.Property("Magic") + .HasColumnType("varchar(255)"); + + b.Property("Malware") + .HasColumnType("varchar(255)"); + + b.Property("Md5") + .HasColumnType("binary(16)"); + + b.Property("Mime") + .HasColumnType("varchar(255)"); + + 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)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CountryId") + .HasColumnType("smallint(3)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("NativeTitle") + .HasColumnType("varchar(255)"); + + b.Property("Published") + .HasColumnType("datetime(6)"); + + b.Property("Synopsis") + .HasMaxLength(262144) + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Alias") + .HasColumnType("varchar(255)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("DisplayName") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("Surname") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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)"); + + b.HasKey("Id"); + + b.HasIndex("Enabled"); + + b.HasIndex("Name"); + + b.ToTable("DocumentRoles"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentScan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Author") + .HasColumnType("varchar(255)"); + + b.Property("ColorSpace") + .HasColumnType("smallint unsigned"); + + b.Property("Comments") + .HasColumnType("varchar(255)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("CreationDate") + .HasColumnType("datetime(6)"); + + b.Property("DocumentId") + .HasColumnType("bigint"); + + b.Property("ExifVersion") + .HasColumnType("varchar(255)"); + + b.Property("HorizontalResolution") + .HasColumnType("double"); + + b.Property("OriginalExtension") + .HasColumnType("longtext"); + + b.Property("Page") + .HasColumnType("int unsigned"); + + b.Property("ResolutionUnit") + .HasColumnType("smallint unsigned"); + + b.Property("ScannerManufacturer") + .HasColumnType("varchar(255)"); + + b.Property("ScannerModel") + .HasColumnType("varchar(255)"); + + b.Property("SoftwareUsed") + .HasColumnType("varchar(255)"); + + b.Property("Type") + .HasColumnType("int unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("VerticalResolution") + .HasColumnType("double"); + + b.HasKey("Id"); + + b.HasIndex("Author"); + + b.HasIndex("ColorSpace"); + + b.HasIndex("Comments"); + + b.HasIndex("CreationDate"); + + b.HasIndex("DocumentId"); + + b.HasIndex("ExifVersion"); + + b.HasIndex("HorizontalResolution"); + + b.HasIndex("Page"); + + b.HasIndex("ResolutionUnit"); + + b.HasIndex("ScannerManufacturer"); + + b.HasIndex("ScannerModel"); + + b.HasIndex("SoftwareUsed"); + + b.HasIndex("Type"); + + b.HasIndex("UploadDate"); + + b.HasIndex("UserId"); + + b.HasIndex("VerticalResolution"); + + b.ToTable("DocumentScans"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("DocumentId") + .HasColumnType("bigint"); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("DocumentId") + .HasColumnType("bigint"); + + b.Property("MachineFamilyId") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("MachineFamilyId"); + + b.ToTable("DocumentsByMachineFamily", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.Dump", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("DumpDate") + .HasColumnType("datetime(6)"); + + b.Property("Dumper") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("DumpingGroup") + .HasColumnType("varchar(255)"); + + b.Property("MediaDumpId") + .HasColumnType("bigint unsigned"); + + b.Property("MediaId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("DumpDate"); + + b.HasIndex("Dumper"); + + b.HasIndex("DumpingGroup"); + + b.HasIndex("MediaDumpId"); + + b.HasIndex("MediaId"); + + b.HasIndex("UserId"); + + b.ToTable("Dumps"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DumpHardware", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("DumpId") + .HasColumnType("bigint unsigned"); + + b.Property("Extents") + .IsRequired() + .HasColumnType("json"); + + b.Property("Firmware") + .HasMaxLength(32) + .HasColumnType("varchar(32)"); + + b.Property("Manufacturer") + .HasMaxLength(48) + .HasColumnType("varchar(48)"); + + b.Property("Model") + .IsRequired() + .HasMaxLength(48) + .HasColumnType("varchar(48)"); + + b.Property("Revision") + .HasMaxLength(48) + .HasColumnType("varchar(48)"); + + b.Property("Serial") + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("SoftwareName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("SoftwareOperatingSystem") + .HasMaxLength(64) + .HasColumnType("varchar(64)"); + + b.Property("SoftwareVersion") + .HasMaxLength(32) + .HasColumnType("varchar(32)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("DumpId"); + + 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.FileDataStream", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("FileId") + .HasColumnType("bigint unsigned"); + + b.Property("Name") + .HasMaxLength(255) + .HasColumnType("varchar(255)"); + + b.Property("Size") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("FileId"); + + b.HasIndex("Name"); + + b.HasIndex("Size"); + + b.ToTable("FileDataStreams"); + }); + + modelBuilder.Entity("Marechai.Database.Models.FileDataStreamsByMediaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("FileDataStreamId") + .HasColumnType("bigint unsigned"); + + b.Property("MediaFileId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("FileDataStreamId"); + + b.HasIndex("MediaFileId"); + + b.ToTable("FileDataStreamsByMediaFile"); + }); + + modelBuilder.Entity("Marechai.Database.Models.FileDataStreamsByStandaloneFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("FileDataStreamId") + .HasColumnType("bigint unsigned"); + + b.Property("StandaloneFileId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("FileDataStreamId"); + + b.HasIndex("StandaloneFileId"); + + b.ToTable("FileDataStreamsByStandaloneFile"); + }); + + modelBuilder.Entity("Marechai.Database.Models.FilesByFilesystem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("FileId") + .HasColumnType("bigint unsigned"); + + b.Property("FilesystemId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("FileId"); + + b.HasIndex("FilesystemId"); + + b.ToTable("FilesByFilesystem"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Filesystem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ApplicationIdentifier") + .HasColumnType("varchar(255)"); + + b.Property("BackupDate") + .HasColumnType("datetime(6)"); + + b.Property("Bootable") + .HasColumnType("bit(1)"); + + b.Property("ClusterSize") + .HasColumnType("int"); + + b.Property("Clusters") + .HasColumnType("bigint unsigned"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("CreationDate") + .HasColumnType("datetime(6)"); + + b.Property("DataPreparerIdentifier") + .HasColumnType("varchar(255)"); + + b.Property("EffectiveDate") + .HasColumnType("datetime(6)"); + + b.Property("ExpirationDate") + .HasColumnType("datetime(6)"); + + b.Property("FilesCount") + .HasColumnType("bigint unsigned"); + + b.Property("FreeClusters") + .HasColumnType("bigint unsigned"); + + b.Property("Label") + .HasColumnType("varchar(255)"); + + b.Property("ModificationDate") + .HasColumnType("datetime(6)"); + + b.Property("PublisherIdentifier") + .HasColumnType("varchar(255)"); + + b.Property("Serial") + .HasColumnType("varchar(255)"); + + b.Property("SystemIdentifier") + .HasColumnType("varchar(255)"); + + b.Property("Type") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("VolumeSetIdentifier") + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("ApplicationIdentifier"); + + b.HasIndex("BackupDate"); + + b.HasIndex("CreationDate"); + + b.HasIndex("DataPreparerIdentifier"); + + b.HasIndex("Label"); + + b.HasIndex("ModificationDate"); + + b.HasIndex("PublisherIdentifier"); + + b.HasIndex("Serial"); + + b.HasIndex("SystemIdentifier"); + + b.HasIndex("Type"); + + b.HasIndex("VolumeSetIdentifier"); + + b.ToTable("Filesystems"); + }); + + modelBuilder.Entity("Marechai.Database.Models.FilesystemsByLogicalPartition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("FilesystemId") + .HasColumnType("bigint unsigned"); + + b.Property("PartitionId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("FilesystemId"); + + b.HasIndex("PartitionId"); + + b.ToTable("FilesystemsByLogicalPartition"); + }); + + modelBuilder.Entity("Marechai.Database.Models.FilesystemsByMediaDumpFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("FilesystemId") + .HasColumnType("bigint unsigned"); + + b.Property("MediaDumpFileImageId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("FilesystemId"); + + b.HasIndex("MediaDumpFileImageId"); + + b.ToTable("FilesystemsByMediaDumpFile"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Forbidden", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Browser") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(128)") + .HasColumnName("browser") + .HasDefaultValueSql("''"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Date") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(20)") + .HasColumnName("date") + .HasDefaultValueSql("''"); + + b.Property("Ip") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(16)") + .HasColumnName("ip") + .HasDefaultValueSql("''"); + + b.Property("Referer") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(255)") + .HasColumnName("referer") + .HasDefaultValueSql("''"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("Browser") + .HasDatabaseName("idx_forbidden_browser"); + + b.HasIndex("Date") + .HasDatabaseName("idx_forbidden_date"); + + b.HasIndex("Ip") + .HasDatabaseName("idx_forbidden_ip"); + + b.HasIndex("Referer") + .HasDatabaseName("idx_forbidden_referer"); + + b.ToTable("forbidden", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.Gpu", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int(11)") + .HasColumnName("company"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("DieSize") + .HasColumnType("float") + .HasColumnName("die_size"); + + b.Property("Introduced") + .HasColumnType("datetime") + .HasColumnName("introduced"); + + b.Property("ModelCode") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("model_code"); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(128) + .HasColumnType("char(128)") + .HasColumnName("name") + .HasDefaultValueSql("''"); + + b.Property("Package") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("package"); + + b.Property("Process") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("process"); + + b.Property("ProcessNm") + .HasColumnType("float") + .HasColumnName("process_nm"); + + b.Property("Transistors") + .HasColumnType("bigint(20)") + .HasColumnName("transistors"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .HasDatabaseName("idx_gpus_company"); + + b.HasIndex("DieSize") + .HasDatabaseName("idx_gpus_die_size"); + + b.HasIndex("Introduced") + .HasDatabaseName("idx_gpus_introduced"); + + b.HasIndex("ModelCode") + .HasDatabaseName("idx_gpus_model_code"); + + b.HasIndex("Name") + .HasDatabaseName("idx_gpus_name"); + + b.HasIndex("Package") + .HasDatabaseName("idx_gpus_package"); + + b.HasIndex("Process") + .HasDatabaseName("idx_gpus_process"); + + b.HasIndex("ProcessNm") + .HasDatabaseName("idx_gpus_process_nm"); + + b.HasIndex("Transistors") + .HasDatabaseName("idx_gpus_transistors"); + + b.ToTable("gpus", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.GpusByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint(20)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("GpuId") + .HasColumnType("int(11)") + .HasColumnName("gpu"); + + b.Property("MachineId") + .HasColumnType("int(11)") + .HasColumnName("machine"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("GpuId") + .HasDatabaseName("idx_gpus_by_machine_gpus"); + + b.HasIndex("MachineId") + .HasDatabaseName("idx_gpus_by_machine_machine"); + + b.ToTable("gpus_by_machine", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.GpusByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("GpuId") + .HasColumnType("int(11)"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("GpuId"); + + b.HasIndex("OwnedMachineId"); + + b.ToTable("GpusByOwnedMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.GpusBySoftwareVariant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("GpuId") + .HasColumnType("int(11)"); + + b.Property("Minimum") + .HasColumnType("bit(1)"); + + b.Property("Recommended") + .HasColumnType("bit(1)"); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("GpuId"); + + b.HasIndex("Minimum"); + + b.HasIndex("Recommended"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("GpusBySoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSet", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Name") + .IsRequired() + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("instruction_set"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.ToTable("instruction_sets", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtension", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Extension") + .IsRequired() + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("extension"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.ToTable("instruction_set_extensions", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtensionsByProcessor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ProcessorId") + .HasColumnType("int(11)") + .HasColumnName("processor_id"); + + b.Property("ExtensionId") + .HasColumnType("int(11)") + .HasColumnName("extension_id"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id", "ProcessorId", "ExtensionId"); + + b.HasIndex("ExtensionId") + .HasDatabaseName("idx_setextension_extension"); + + b.HasIndex("ProcessorId") + .HasDatabaseName("idx_setextension_processor"); + + b.ToTable("instruction_set_extensions_by_processor", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSetsBySoftwareVariant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("InstructionSetId") + .HasColumnType("int(11)"); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("InstructionSetId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("InstructionSetsBySoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Iso31661Numeric", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("smallint(3)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Name") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("varchar(64)") + .HasColumnName("name"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("Name") + .HasDatabaseName("idx_name"); + + b.ToTable("iso3166_1_numeric", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.Iso4217", b => + { + b.Property("Code") + .HasMaxLength(3) + .HasColumnType("varchar(3)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MinorUnits") + .HasColumnType("tinyint unsigned"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); + + b.Property("Numeric") + .HasColumnType("smallint(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Part1") + .HasColumnType("char(2)"); + + b.Property("Part2B") + .HasColumnType("char(3)"); + + b.Property("Part2T") + .HasColumnType("char(3)"); + + b.Property("ReferenceName") + .IsRequired() + .HasColumnType("varchar(150)") + .HasColumnName("Ref_Name"); + + b.Property("Scope") + .IsRequired() + .HasColumnType("char(1)"); + + b.Property("Type") + .IsRequired() + .HasColumnType("char(1)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.LanguagesBySoftwareVariant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("LanguageId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("LanguageId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("LanguagesBySoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.License", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("FsfApproved") + .HasColumnType("bit(1)"); + + b.Property("Link") + .HasMaxLength(512) + .HasColumnType("varchar(512)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("OsiApproved") + .HasColumnType("bit(1)"); + + b.Property("SPDX") + .HasColumnType("varchar(255)"); + + b.Property("Text") + .HasMaxLength(131072) + .HasColumnType("longtext"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Browser") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(128)") + .HasColumnName("browser") + .HasDefaultValueSql("''"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Date") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(20)") + .HasColumnName("date") + .HasDefaultValueSql("''"); + + b.Property("Ip") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(16)") + .HasColumnName("ip") + .HasDefaultValueSql("''"); + + b.Property("Referer") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(255)") + .HasColumnName("referer") + .HasDefaultValueSql("''"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("Browser") + .HasDatabaseName("idx_log_browser"); + + b.HasIndex("Date") + .HasDatabaseName("idx_log_date"); + + b.HasIndex("Ip") + .HasDatabaseName("idx_log_ip"); + + b.HasIndex("Referer") + .HasDatabaseName("idx_log_referer"); + + b.ToTable("log", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.LogicalPartition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Description") + .HasColumnType("varchar(255)"); + + b.Property("FirstSector") + .HasColumnType("bigint unsigned"); + + b.Property("LastSector") + .HasColumnType("bigint unsigned"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Scheme") + .HasColumnType("varchar(255)"); + + b.Property("Sequence") + .HasColumnType("int unsigned"); + + b.Property("Size") + .HasColumnType("bigint unsigned"); + + b.Property("Type") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("Description"); + + b.HasIndex("FirstSector"); + + b.HasIndex("LastSector"); + + b.HasIndex("Name"); + + b.HasIndex("Scheme"); + + b.HasIndex("Type"); + + b.ToTable("LogicalPartitions"); + }); + + modelBuilder.Entity("Marechai.Database.Models.LogicalPartitionsByMedia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MediaId") + .HasColumnType("bigint unsigned"); + + b.Property("PartitionId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("MediaId"); + + b.HasIndex("PartitionId"); + + b.ToTable("LogicalPartitionsByMedia"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Machine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("company") + .HasDefaultValueSql("'0'"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("FamilyId") + .HasColumnType("int(11)") + .HasColumnName("family"); + + b.Property("Introduced") + .HasColumnType("datetime") + .HasColumnName("introduced"); + + b.Property("Model") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnName("model"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasColumnName("name"); + + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("type") + .HasDefaultValueSql("'0'"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .HasDatabaseName("idx_machines_company"); + + b.HasIndex("FamilyId") + .HasDatabaseName("idx_machines_family"); + + b.HasIndex("Introduced") + .HasDatabaseName("idx_machines_introduced"); + + b.HasIndex("Model") + .HasDatabaseName("idx_machines_model"); + + b.HasIndex("Name") + .HasDatabaseName("idx_machines_name"); + + b.HasIndex("Type") + .HasDatabaseName("idx_machines_type"); + + b.ToTable("machines", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachineFamiliesBySoftwareVariant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MachineFamilyId") + .HasColumnType("int(11)"); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("MachineFamilyId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("MachineFamiliesBySoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachineFamily", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int(11)") + .HasColumnName("company"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Name") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasColumnName("name"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .HasDatabaseName("idx_machine_families_company"); + + b.HasIndex("Name") + .HasDatabaseName("idx_machine_families_name"); + + b.ToTable("machine_families", (string)null); + }); + + 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)"); + + b.Property("CameraManufacturer") + .HasColumnType("varchar(255)"); + + b.Property("CameraModel") + .HasColumnType("varchar(255)"); + + b.Property("ColorSpace") + .HasColumnType("smallint unsigned"); + + b.Property("Comments") + .HasColumnType("varchar(255)"); + + b.Property("Contrast") + .HasColumnType("smallint unsigned"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("CreationDate") + .HasColumnType("datetime(6)"); + + b.Property("DigitalZoomRatio") + .HasColumnType("double"); + + b.Property("ExifVersion") + .HasColumnType("varchar(255)"); + + 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)"); + + 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"); + + 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)"); + + b.Property("Source") + .HasColumnType("longtext"); + + b.Property("SubjectDistanceRange") + .HasColumnType("smallint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("varchar(255)"); + + 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.MachinesBySoftwareVariant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("MachineId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("MachinesBySoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Magazine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CountryId") + .HasColumnType("smallint(3)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("FirstPublication") + .HasColumnType("datetime(6)"); + + b.Property("Issn") + .HasMaxLength(8) + .HasColumnType("varchar(8)"); + + b.Property("NativeTitle") + .HasColumnType("varchar(255)"); + + b.Property("Published") + .HasColumnType("datetime(6)"); + + b.Property("Synopsis") + .HasMaxLength(262144) + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Caption") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("IssueNumber") + .HasColumnType("int unsigned"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("NativeCaption") + .HasColumnType("varchar(255)"); + + b.Property("Pages") + .HasColumnType("smallint"); + + b.Property("ProductCode") + .HasMaxLength(18) + .HasColumnType("varchar(18)"); + + b.Property("Published") + .HasColumnType("datetime(6)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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.MagazineScan", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Author") + .HasColumnType("varchar(255)"); + + b.Property("ColorSpace") + .HasColumnType("smallint unsigned"); + + b.Property("Comments") + .HasColumnType("varchar(255)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("CreationDate") + .HasColumnType("datetime(6)"); + + b.Property("ExifVersion") + .HasColumnType("varchar(255)"); + + b.Property("HorizontalResolution") + .HasColumnType("double"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("OriginalExtension") + .HasColumnType("longtext"); + + b.Property("Page") + .HasColumnType("int unsigned"); + + b.Property("ResolutionUnit") + .HasColumnType("smallint unsigned"); + + b.Property("ScannerManufacturer") + .HasColumnType("varchar(255)"); + + b.Property("ScannerModel") + .HasColumnType("varchar(255)"); + + b.Property("SoftwareUsed") + .HasColumnType("varchar(255)"); + + b.Property("Type") + .HasColumnType("int unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("VerticalResolution") + .HasColumnType("double"); + + b.HasKey("Id"); + + b.HasIndex("Author"); + + b.HasIndex("ColorSpace"); + + b.HasIndex("Comments"); + + b.HasIndex("CreationDate"); + + b.HasIndex("ExifVersion"); + + b.HasIndex("HorizontalResolution"); + + b.HasIndex("MagazineId"); + + b.HasIndex("Page"); + + b.HasIndex("ResolutionUnit"); + + b.HasIndex("ScannerManufacturer"); + + b.HasIndex("ScannerModel"); + + b.HasIndex("SoftwareUsed"); + + b.HasIndex("Type"); + + b.HasIndex("UploadDate"); + + b.HasIndex("UserId"); + + b.HasIndex("VerticalResolution"); + + b.ToTable("MagazineScans"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MachineFamilyId") + .HasColumnType("int(11)"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("MachineFamilyId"); + + b.HasIndex("MagazineId"); + + b.ToTable("MagazinesByMachinesFamilies"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MarechaiDb", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Updated") + .ValueGeneratedOnAdd() + .HasColumnType("datetime") + .HasColumnName("updated") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .HasColumnType("int(11)") + .HasColumnName("version"); + + b.HasKey("Id"); + + b.ToTable("marechai_db", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.MasteringText", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Layer") + .HasColumnType("smallint"); + + b.Property("MediaId") + .HasColumnType("bigint unsigned"); + + b.Property("Side") + .HasColumnType("smallint"); + + b.Property("Text") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("Type") + .HasColumnType("tinyint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("MediaId"); + + b.HasIndex("Text"); + + b.HasIndex("Type"); + + b.ToTable("MasteringTexts"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Media", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Barcode") + .HasColumnType("varchar(255)"); + + b.Property("BlockSizes") + .HasColumnType("json"); + + b.Property("CatalogueNumber") + .HasColumnType("varchar(255)"); + + b.Property("CopyProtection") + .HasColumnType("varchar(255)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Firmware") + .HasColumnType("varchar(255)"); + + b.Property("LastSequence") + .HasColumnType("smallint unsigned"); + + b.Property("Layers") + .HasColumnType("smallint unsigned"); + + b.Property("LogicalBlockSize") + .HasColumnType("int"); + + b.Property("MagazineIssueId") + .HasColumnType("bigint"); + + b.Property("Manufacturer") + .HasColumnType("varchar(255)"); + + b.Property("Model") + .HasColumnType("varchar(255)"); + + b.Property("PartNumber") + .HasColumnType("varchar(255)"); + + b.Property("PhysicalBlockSize") + .HasColumnType("int"); + + b.Property("Revision") + .HasColumnType("varchar(255)"); + + b.Property("Sectors") + .HasColumnType("bigint unsigned"); + + b.Property("Sequence") + .HasColumnType("smallint unsigned"); + + b.Property("SerialNumber") + .HasColumnType("varchar(255)"); + + b.Property("Sessions") + .HasColumnType("smallint unsigned"); + + b.Property("Sides") + .HasColumnType("smallint unsigned"); + + b.Property("Size") + .HasColumnType("bigint unsigned"); + + b.Property("StorageInterface") + .HasColumnType("int"); + + b.Property("TableOfContents") + .HasColumnType("json"); + + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("Tracks") + .HasColumnType("smallint unsigned"); + + b.Property("Type") + .HasColumnType("int unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("WriteOffset") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("Barcode"); + + b.HasIndex("CatalogueNumber"); + + b.HasIndex("CopyProtection"); + + b.HasIndex("Firmware"); + + b.HasIndex("MagazineIssueId"); + + b.HasIndex("Manufacturer"); + + b.HasIndex("Model"); + + b.HasIndex("PartNumber"); + + b.HasIndex("Revision"); + + b.HasIndex("SerialNumber"); + + b.HasIndex("Title"); + + b.HasIndex("Type"); + + b.ToTable("Media"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaBySoftwareVariant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MediaId") + .HasColumnType("bigint unsigned"); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("MediaId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("MediaBySoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaDump", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Format") + .HasColumnType("varchar(255)"); + + b.Property("MediaId") + .HasColumnType("bigint unsigned"); + + b.Property("Status") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("Format"); + + b.HasIndex("MediaId"); + + b.HasIndex("Status"); + + b.ToTable("MediaDumps"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaDumpFileImage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("FileSequence") + .HasColumnType("bigint"); + + b.Property("Md5") + .HasColumnType("binary(16)"); + + b.Property("MediaDumpId") + .HasColumnType("bigint unsigned"); + + b.Property("PartitionSequence") + .HasColumnType("smallint"); + + 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)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("Md5"); + + b.HasIndex("MediaDumpId"); + + b.HasIndex("Sha1"); + + b.HasIndex("Sha256"); + + b.HasIndex("Sha3"); + + b.HasIndex("Size"); + + b.HasIndex("Spamsum"); + + b.ToTable("MediaDumpFileImages"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaDumpImage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AccoustId") + .HasColumnType("varchar(255)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Md5") + .HasColumnType("binary(16)"); + + b.Property("MediaDumpId") + .HasColumnType("bigint unsigned"); + + 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)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("AccoustId"); + + b.HasIndex("Md5"); + + b.HasIndex("MediaDumpId") + .IsUnique(); + + b.HasIndex("Sha1"); + + b.HasIndex("Sha256"); + + b.HasIndex("Sha3"); + + b.HasIndex("Size"); + + b.HasIndex("Spamsum"); + + b.ToTable("MediaDumpImages"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaDumpSubchannelImage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Md5") + .HasColumnType("binary(16)"); + + b.Property("MediaDumpId") + .HasColumnType("bigint unsigned"); + + 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)"); + + b.Property("Status") + .HasColumnType("tinyint unsigned"); + + b.Property("TrackId") + .HasColumnType("bigint unsigned"); + + b.Property("TrackSequence") + .HasColumnType("smallint"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("Md5"); + + b.HasIndex("MediaDumpId") + .IsUnique(); + + b.HasIndex("Sha1"); + + b.HasIndex("Sha256"); + + b.HasIndex("Sha3"); + + b.HasIndex("Size"); + + b.HasIndex("Spamsum"); + + b.HasIndex("TrackId") + .IsUnique(); + + b.ToTable("MediaDumpSubchannelImages"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaDumpTrackImage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Format") + .HasColumnType("varchar(255)"); + + b.Property("Md5") + .HasColumnType("binary(16)"); + + b.Property("MediaDumpId") + .HasColumnType("bigint unsigned"); + + 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)"); + + b.Property("TrackSequence") + .HasColumnType("smallint"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("Format"); + + b.HasIndex("Md5"); + + b.HasIndex("MediaDumpId"); + + b.HasIndex("Sha1"); + + b.HasIndex("Sha256"); + + b.HasIndex("Sha3"); + + b.HasIndex("Size"); + + b.HasIndex("Spamsum"); + + b.ToTable("MediaDumpTrackImages"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AccessDate") + .HasColumnType("datetime(6)"); + + b.Property("Attributes") + .HasColumnType("bigint unsigned"); + + b.Property("BackupDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("CreationDate") + .HasColumnType("datetime(6)"); + + b.Property("DeviceNumber") + .HasColumnType("int unsigned"); + + b.Property("GroupId") + .HasColumnType("bigint unsigned"); + + b.Property("Inode") + .HasColumnType("bigint unsigned"); + + b.Property("IsDirectory") + .HasColumnType("bit(1)"); + + b.Property("LastWriteDate") + .HasColumnType("datetime(6)"); + + b.Property("Links") + .HasColumnType("bigint unsigned"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(8192) + .HasColumnType("varchar(8192)"); + + b.Property("PathSeparator") + .IsRequired() + .HasColumnType("varchar(1)"); + + b.Property("PosixMode") + .HasColumnType("smallint unsigned"); + + b.Property("StatusChangeDate") + .HasColumnType("datetime(6)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("UserId") + .HasColumnType("bigint unsigned"); + + b.HasKey("Id"); + + b.HasIndex("AccessDate"); + + b.HasIndex("BackupDate"); + + b.HasIndex("CreationDate"); + + b.HasIndex("GroupId"); + + b.HasIndex("IsDirectory"); + + b.HasIndex("LastWriteDate"); + + b.HasIndex("Name"); + + b.HasIndex("Path"); + + b.HasIndex("StatusChangeDate"); + + b.HasIndex("UserId"); + + b.ToTable("MediaFiles"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaTagDump", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("FileId") + .HasColumnType("bigint unsigned"); + + b.Property("MediaDumpId") + .HasColumnType("bigint unsigned"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("FileId"); + + b.HasIndex("MediaDumpId"); + + b.HasIndex("Type"); + + b.ToTable("MediaTagDumps"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint(20)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MachineId") + .HasColumnType("int(11)") + .HasColumnName("machine"); + + b.Property("Size") + .HasColumnType("bigint(20)") + .HasColumnName("size"); + + b.Property("Speed") + .HasColumnType("double") + .HasColumnName("speed"); + + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("type") + .HasDefaultValueSql("'0'"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("Usage") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("usage") + .HasDefaultValueSql("'0'"); + + b.HasKey("Id"); + + b.HasIndex("MachineId") + .HasDatabaseName("idx_memory_by_machine_machine"); + + b.HasIndex("Size") + .HasDatabaseName("idx_memory_by_machine_size"); + + b.HasIndex("Speed") + .HasDatabaseName("idx_memory_by_machine_speed"); + + b.HasIndex("Type") + .HasDatabaseName("idx_memory_by_machine_type"); + + b.HasIndex("Usage") + .HasDatabaseName("idx_memory_by_machine_usage"); + + b.ToTable("memory_by_machine", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.MemoryByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + 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)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Donator") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(128)") + .HasColumnName("donator") + .HasDefaultValueSql("''"); + + b.Property("Quantity") + .ValueGeneratedOnAdd() + .HasColumnType("decimal(11,2)") + .HasColumnName("quantity") + .HasDefaultValueSql("'0.00'"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("Donator") + .HasDatabaseName("idx_money_donations_donator"); + + b.HasIndex("Quantity") + .HasDatabaseName("idx_money_donations_quantity"); + + b.ToTable("money_donations", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.News", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AddedId") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("added_id") + .HasDefaultValueSql("'0'"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Date") + .HasColumnType("datetime") + .HasColumnName("date"); + + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("type") + .HasDefaultValueSql("'0'"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("AddedId") + .HasDatabaseName("idx_news_ip"); + + b.HasIndex("Date") + .HasDatabaseName("idx_news_date"); + + b.HasIndex("Type") + .HasDatabaseName("idx_news_type"); + + b.ToTable("news", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.OwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AcquisitionDate") + .HasColumnType("datetime(6)"); + + b.Property("Boxed") + .HasColumnType("bit(1)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + 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)"); + + 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)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("UserId") + .HasColumnType("varchar(255)"); + + 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)"); + + b.Property("CameraManufacturer") + .HasColumnType("varchar(255)"); + + b.Property("CameraModel") + .HasColumnType("varchar(255)"); + + b.Property("ColorSpace") + .HasColumnType("smallint unsigned"); + + b.Property("Comments") + .HasColumnType("varchar(255)"); + + b.Property("Contrast") + .HasColumnType("smallint unsigned"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("CreationDate") + .HasColumnType("datetime(6)"); + + b.Property("DigitalZoomRatio") + .HasColumnType("double"); + + b.Property("ExifVersion") + .HasColumnType("varchar(255)"); + + 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)"); + + 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"); + + 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)"); + + b.Property("SubjectDistanceRange") + .HasColumnType("smallint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("varchar(255)"); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("BookId") + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int(11)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("End") + .HasColumnType("datetime(6)"); + + b.Property("Ongoing") + .HasColumnType("bit(1)"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("Position") + .HasColumnType("varchar(255)"); + + b.Property("Start") + .HasColumnType("datetime(6)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("DocumentId") + .HasColumnType("bigint"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("MagazineId"); + + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.ToTable("PeopleByMagazines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleBySoftwareFamily", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("SoftwareFamilyId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.HasIndex("SoftwareFamilyId"); + + b.ToTable("PeopleBySoftwareFamily"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleBySoftwareVariant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("PeopleBySoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleBySoftwareVersion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.Property("SoftwareVersionId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.HasIndex("SoftwareVersionId"); + + b.ToTable("PeopleBySoftwareVersion"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Alias") + .HasColumnType("varchar(255)"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CountryOfBirthId") + .HasColumnType("smallint(3)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("DeathDate") + .HasColumnType("datetime(6)"); + + b.Property("DisplayName") + .HasColumnType("varchar(255)"); + + b.Property("DocumentPersonId") + .HasColumnType("int"); + + b.Property("Facebook") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("Photo") + .HasColumnType("char(36)"); + + b.Property("Surname") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("Twitter") + .HasColumnType("varchar(255)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("Webpage") + .HasColumnType("varchar(255)"); + + 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() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AddrBus") + .HasColumnType("int(11)") + .HasColumnName("addr_bus"); + + b.Property("CompanyId") + .HasColumnType("int(11)") + .HasColumnName("company"); + + b.Property("Cores") + .HasColumnType("int(11)") + .HasColumnName("cores"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("DataBus") + .HasColumnType("int(11)") + .HasColumnName("data_bus"); + + b.Property("DieSize") + .HasColumnType("float") + .HasColumnName("die_size"); + + b.Property("FprSize") + .HasColumnType("int(11)") + .HasColumnName("FPR_size"); + + b.Property("Fprs") + .HasColumnType("int(11)") + .HasColumnName("FPRs"); + + b.Property("GprSize") + .HasColumnType("int(11)") + .HasColumnName("GPR_size"); + + b.Property("Gprs") + .HasColumnType("int(11)") + .HasColumnName("GPRs"); + + b.Property("InstructionSetId") + .HasColumnType("int(11)") + .HasColumnName("instruction_set"); + + b.Property("Introduced") + .HasColumnType("datetime") + .HasColumnName("introduced"); + + b.Property("L1Data") + .HasColumnType("float") + .HasColumnName("L1_data"); + + b.Property("L1Instruction") + .HasColumnType("float") + .HasColumnName("L1_instruction"); + + b.Property("L2") + .HasColumnType("float"); + + b.Property("L3") + .HasColumnType("float"); + + b.Property("ModelCode") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("model_code"); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(50) + .HasColumnType("char(50)") + .HasColumnName("name") + .HasDefaultValueSql("''"); + + b.Property("Package") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("package"); + + b.Property("Process") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("process"); + + b.Property("ProcessNm") + .HasColumnType("float") + .HasColumnName("process_nm"); + + b.Property("SimdRegisters") + .HasColumnType("int(11)") + .HasColumnName("SIMD_registers"); + + b.Property("SimdSize") + .HasColumnType("int(11)") + .HasColumnName("SIMD_size"); + + b.Property("Speed") + .HasColumnType("double") + .HasColumnName("speed"); + + b.Property("ThreadsPerCore") + .HasColumnType("int(11)") + .HasColumnName("threads_per_core"); + + b.Property("Transistors") + .HasColumnType("bigint(20)") + .HasColumnName("transistors"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("AddrBus") + .HasDatabaseName("idx_processors_addr_bus"); + + b.HasIndex("CompanyId") + .HasDatabaseName("idx_processors_company"); + + b.HasIndex("Cores") + .HasDatabaseName("idx_processors_cores"); + + b.HasIndex("DataBus") + .HasDatabaseName("idx_processors_data_bus"); + + b.HasIndex("DieSize") + .HasDatabaseName("idx_processors_die_size"); + + b.HasIndex("FprSize") + .HasDatabaseName("idx_processors_FPR_size"); + + b.HasIndex("Fprs") + .HasDatabaseName("idx_processors_FPRs"); + + b.HasIndex("GprSize") + .HasDatabaseName("idx_processors_GPR_size"); + + b.HasIndex("Gprs") + .HasDatabaseName("idx_processors_GPRs"); + + b.HasIndex("InstructionSetId") + .HasDatabaseName("idx_processors_instruction_set"); + + b.HasIndex("Introduced") + .HasDatabaseName("idx_processors_introduced"); + + b.HasIndex("L1Data") + .HasDatabaseName("idx_processors_L1_data"); + + b.HasIndex("L1Instruction") + .HasDatabaseName("idx_processors_L1_instruction"); + + b.HasIndex("L2") + .HasDatabaseName("idx_processors_L2"); + + b.HasIndex("L3") + .HasDatabaseName("idx_processors_L3"); + + b.HasIndex("ModelCode") + .HasDatabaseName("idx_processors_model_code"); + + b.HasIndex("Name") + .HasDatabaseName("idx_processors_name"); + + b.HasIndex("Package") + .HasDatabaseName("idx_processors_package"); + + b.HasIndex("Process") + .HasDatabaseName("idx_processors_process"); + + b.HasIndex("ProcessNm") + .HasDatabaseName("idx_processors_process_nm"); + + b.HasIndex("SimdRegisters") + .HasDatabaseName("idx_processors_SIMD_registers"); + + b.HasIndex("SimdSize") + .HasDatabaseName("idx_processors_SIMD_size"); + + b.HasIndex("Speed") + .HasDatabaseName("idx_processors_speed"); + + b.HasIndex("ThreadsPerCore") + .HasDatabaseName("idx_processors_threads_per_core"); + + b.HasIndex("Transistors") + .HasDatabaseName("idx_processors_transistors"); + + b.ToTable("processors", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.ProcessorsByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint(20)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MachineId") + .HasColumnType("int(11)") + .HasColumnName("machine"); + + b.Property("ProcessorId") + .HasColumnType("int(11)") + .HasColumnName("processor"); + + b.Property("Speed") + .HasColumnType("float") + .HasColumnName("speed"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("MachineId") + .HasDatabaseName("idx_processors_by_machine_machine"); + + b.HasIndex("ProcessorId") + .HasDatabaseName("idx_processors_by_machine_processor"); + + b.HasIndex("Speed") + .HasDatabaseName("idx_processors_by_machine_speed"); + + b.ToTable("processors_by_machine", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.ProcessorsByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("ProcessorId") + .HasColumnType("int(11)"); + + b.Property("Speed") + .HasColumnType("float"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("OwnedMachineId"); + + b.HasIndex("ProcessorId"); + + b.HasIndex("Speed"); + + b.ToTable("ProcessorsByOwnedMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ProcessorsBySoftwareVariant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Minimum") + .HasColumnType("bit(1)"); + + b.Property("ProcessorId") + .HasColumnType("int(11)"); + + b.Property("Recommended") + .HasColumnType("bit(1)"); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("Speed") + .HasColumnType("float"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("Minimum"); + + b.HasIndex("ProcessorId"); + + b.HasIndex("Recommended"); + + b.HasIndex("SoftwareVariantId"); + + b.HasIndex("Speed"); + + b.ToTable("ProcessorsBySoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.RequiredOperatingSystemsBySofwareVariant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("OperatingSystemId") + .HasColumnType("bigint unsigned"); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("OperatingSystemId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("RequiredOperatingSystemsBySofwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.RequiredSoftwareBySoftwareVariant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("SoftwareVersionId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("SoftwareVariantId"); + + b.HasIndex("SoftwareVersionId"); + + b.ToTable("RequiredSoftwareBySoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Resolution", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Chars") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("chars") + .HasDefaultValueSql("'0'"); + + b.Property("Colors") + .HasColumnType("bigint(20)") + .HasColumnName("colors"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Grayscale") + .HasColumnType("bit(1)"); + + b.Property("Height") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("height") + .HasDefaultValueSql("'0'"); + + b.Property("Palette") + .HasColumnType("bigint(20)") + .HasColumnName("palette"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("Width") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("width") + .HasDefaultValueSql("'0'"); + + b.HasKey("Id"); + + b.HasIndex("Colors") + .HasDatabaseName("idx_resolutions_colors"); + + b.HasIndex("Height") + .HasDatabaseName("idx_resolutions_height"); + + b.HasIndex("Palette") + .HasDatabaseName("idx_resolutions_palette"); + + b.HasIndex("Width") + .HasDatabaseName("idx_resolutions_width"); + + b.HasIndex("Width", "Height") + .HasDatabaseName("idx_resolutions_resolution"); + + b.HasIndex("Width", "Height", "Colors") + .HasDatabaseName("idx_resolutions_resolution_with_color"); + + b.HasIndex("Width", "Height", "Colors", "Palette") + .HasDatabaseName("idx_resolutions_resolution_with_color_and_palette"); + + b.ToTable("resolutions", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.ResolutionsByGpu", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint(20)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("GpuId") + .HasColumnType("int(11)") + .HasColumnName("gpu"); + + b.Property("ResolutionId") + .HasColumnType("int(11)") + .HasColumnName("resolution"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("GpuId") + .HasDatabaseName("idx_resolutions_by_gpu_gpu"); + + b.HasIndex("ResolutionId") + .HasDatabaseName("idx_resolutions_by_gpu_resolution"); + + b.ToTable("resolutions_by_gpu", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.ResolutionsByScreen", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("ResolutionId") + .HasColumnType("int(11)"); + + b.Property("ScreenId") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + 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)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("ScreenId") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("MachineId"); + + b.HasIndex("ScreenId"); + + b.ToTable("ScreensByMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoftwareFamily", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Introduced") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.Property("ParentId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("Introduced"); + + b.HasIndex("Name"); + + b.HasIndex("ParentId"); + + b.ToTable("SoftwareFamilies"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoftwareVariant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CatalogueNumber") + .HasColumnType("varchar(255)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("DistributionMode") + .HasColumnType("int unsigned"); + + b.Property("Introduced") + .HasColumnType("datetime(6)"); + + b.Property("MinimumMemory") + .HasColumnType("bigint unsigned"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("ParentId") + .HasColumnType("bigint unsigned"); + + b.Property("PartNumber") + .HasColumnType("varchar(255)"); + + b.Property("ProductCode") + .HasColumnType("varchar(255)"); + + b.Property("RecommendedMemory") + .HasColumnType("bigint unsigned"); + + b.Property("RequiredStorage") + .HasColumnType("bigint unsigned"); + + b.Property("SerialNumber") + .HasColumnType("varchar(255)"); + + b.Property("SoftwareVersionId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("Version") + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("CatalogueNumber"); + + b.HasIndex("DistributionMode"); + + b.HasIndex("Introduced"); + + b.HasIndex("MinimumMemory"); + + b.HasIndex("Name"); + + b.HasIndex("ParentId"); + + b.HasIndex("PartNumber"); + + b.HasIndex("ProductCode"); + + b.HasIndex("RecommendedMemory"); + + b.HasIndex("RequiredStorage"); + + b.HasIndex("SerialNumber"); + + b.HasIndex("SoftwareVersionId"); + + b.HasIndex("Version"); + + b.ToTable("SoftwareVariants"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoftwareVariantByCompilationMedia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MediaId") + .HasColumnType("bigint unsigned"); + + b.Property("Path") + .HasColumnType("varchar(255)"); + + b.Property("PathSeparator") + .IsRequired() + .HasColumnType("varchar(1)"); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("MediaId"); + + b.HasIndex("Path"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("SoftwareVariantByCompilationMedia"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoftwareVersion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Codename") + .HasColumnType("varchar(255)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("FamilyId") + .HasColumnType("bigint unsigned"); + + b.Property("Introduced") + .HasColumnType("datetime(6)"); + + b.Property("LicenseId") + .HasColumnType("int"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("PreviousId") + .HasColumnType("bigint unsigned"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("Version") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("Codename"); + + b.HasIndex("FamilyId"); + + b.HasIndex("Introduced"); + + b.HasIndex("LicenseId"); + + b.HasIndex("Name"); + + b.HasIndex("PreviousId") + .IsUnique(); + + b.HasIndex("Version"); + + b.ToTable("SoftwareVersion", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint(20)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("MachineId") + .HasColumnType("int(11)") + .HasColumnName("machine"); + + b.Property("SoundSynthId") + .HasColumnType("int(11)") + .HasColumnName("sound_synth"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("MachineId") + .HasDatabaseName("idx_sound_by_machine_machine"); + + b.HasIndex("SoundSynthId") + .HasDatabaseName("idx_sound_by_machine_sound_synth"); + + b.ToTable("sound_by_machine", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("SoundSynthId") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("OwnedMachineId"); + + b.HasIndex("SoundSynthId"); + + b.ToTable("SoundByOwnedMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundBySoftwareVariant", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("SoundSynthId") + .HasColumnType("int(11)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("SoftwareVariantId"); + + b.HasIndex("SoundSynthId"); + + b.ToTable("SoundBySoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundSynth", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("CompanyId") + .HasColumnType("int(11)") + .HasColumnName("company"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Depth") + .HasColumnType("int(11)") + .HasColumnName("depth"); + + b.Property("Frequency") + .HasColumnType("double") + .HasColumnName("frequency"); + + b.Property("Introduced") + .HasColumnType("datetime") + .HasColumnName("introduced"); + + b.Property("ModelCode") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("model_code"); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(50) + .HasColumnType("char(50)") + .HasColumnName("name") + .HasDefaultValueSql("''"); + + b.Property("SquareWave") + .HasColumnType("int(11)") + .HasColumnName("square_wave"); + + b.Property("Type") + .HasColumnType("int(11)") + .HasColumnName("type"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("Voices") + .HasColumnType("int(11)") + .HasColumnName("voices"); + + b.Property("WhiteNoise") + .HasColumnType("int(11)") + .HasColumnName("white_noise"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .HasDatabaseName("idx_sound_synths_company"); + + b.HasIndex("Depth") + .HasDatabaseName("idx_sound_synths_depth"); + + b.HasIndex("Frequency") + .HasDatabaseName("idx_sound_synths_frequency"); + + b.HasIndex("Introduced") + .HasDatabaseName("idx_sound_synths_introduced"); + + b.HasIndex("ModelCode") + .HasDatabaseName("idx_sound_synths_model_code"); + + b.HasIndex("Name") + .HasDatabaseName("idx_sound_synths_name"); + + b.HasIndex("SquareWave") + .HasDatabaseName("idx_sound_synths_square_wave"); + + b.HasIndex("Type") + .HasDatabaseName("idx_sound_synths_type"); + + b.HasIndex("Voices") + .HasDatabaseName("idx_sound_synths_voices"); + + b.HasIndex("WhiteNoise") + .HasDatabaseName("idx_sound_synths_white_noise"); + + b.ToTable("sound_synths", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.StandaloneFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("AccessDate") + .HasColumnType("datetime(6)"); + + b.Property("Attributes") + .HasColumnType("bigint unsigned"); + + b.Property("BackupDate") + .HasColumnType("datetime(6)"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("CreationDate") + .HasColumnType("datetime(6)"); + + b.Property("DeviceNumber") + .HasColumnType("int unsigned"); + + b.Property("GroupId") + .HasColumnType("bigint unsigned"); + + b.Property("Inode") + .HasColumnType("bigint unsigned"); + + b.Property("IsDirectory") + .HasColumnType("bit(1)"); + + b.Property("LastWriteDate") + .HasColumnType("datetime(6)"); + + b.Property("Links") + .HasColumnType("bigint unsigned"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); + + b.Property("Path") + .IsRequired() + .HasMaxLength(8192) + .HasColumnType("varchar(8192)"); + + b.Property("PathSeparator") + .IsRequired() + .HasColumnType("varchar(1)"); + + b.Property("PosixMode") + .HasColumnType("smallint unsigned"); + + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); + + b.Property("StatusChangeDate") + .HasColumnType("datetime(6)"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.Property("UserId") + .HasColumnType("bigint unsigned"); + + b.HasKey("Id"); + + b.HasIndex("AccessDate"); + + b.HasIndex("BackupDate"); + + b.HasIndex("CreationDate"); + + b.HasIndex("GroupId"); + + b.HasIndex("IsDirectory"); + + b.HasIndex("LastWriteDate"); + + b.HasIndex("Name"); + + b.HasIndex("Path"); + + b.HasIndex("SoftwareVariantId"); + + b.HasIndex("StatusChangeDate"); + + b.HasIndex("UserId"); + + b.ToTable("StandaloneFiles"); + }); + + modelBuilder.Entity("Marechai.Database.Models.StorageByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint(20)") + .HasColumnName("id"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Capacity") + .HasColumnType("bigint(20)") + .HasColumnName("capacity"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Interface") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("interface") + .HasDefaultValueSql("'0'"); + + b.Property("MachineId") + .HasColumnType("int(11)") + .HasColumnName("machine"); + + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("type") + .HasDefaultValueSql("'0'"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("Capacity") + .HasDatabaseName("idx_storage_capacity"); + + b.HasIndex("Interface") + .HasDatabaseName("idx_storage_interface"); + + b.HasIndex("MachineId") + .HasDatabaseName("idx_storage_machine"); + + b.HasIndex("Type") + .HasDatabaseName("idx_storage_type"); + + b.ToTable("storage_by_machine", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.StorageByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("Capacity") + .HasColumnType("bigint"); + + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); + + b.Property("Interface") + .HasColumnType("int"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + 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"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("ProviderKey") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("Marechai.Database.Models.Audit", b => + { + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("User"); + }); + + 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"); + + b.Navigation("Country"); + + b.Navigation("Previous"); + + b.Navigation("Source"); + }); + + modelBuilder.Entity("Marechai.Database.Models.BookScan", b => + { + b.HasOne("Marechai.Database.Models.Book", "Book") + .WithMany("Scans") + .HasForeignKey("BookId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("BookScans") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull); + + b.Navigation("Book"); + + b.Navigation("User"); + }); + + 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(); + + b.Navigation("Book"); + + b.Navigation("Machine"); + }); + + 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(); + + b.Navigation("Book"); + + b.Navigation("MachineFamily"); + }); + + 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(); + + b.Navigation("Book"); + + b.Navigation("Company"); + + b.Navigation("Role"); + }); + + 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(); + + b.Navigation("Company"); + + b.Navigation("Document"); + + b.Navigation("Role"); + }); + + 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(); + + b.Navigation("Company"); + + b.Navigation("Magazine"); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesBySoftwareFamily", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("SoftwareFamilies") + .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.SoftwareFamily", "SoftwareFamily") + .WithMany("Companies") + .HasForeignKey("SoftwareFamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Role"); + + b.Navigation("SoftwareFamily"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesBySoftwareVariant", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("SoftwareVariants") + .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.SoftwareVariant", "SoftwareVariant") + .WithMany("Companies") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Role"); + + b.Navigation("SoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesBySoftwareVersion", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("SoftwareVersions") + .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.SoftwareVersion", "SoftwareVersion") + .WithMany("Companies") + .HasForeignKey("SoftwareVersionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Role"); + + b.Navigation("SoftwareVersion"); + }); + + 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"); + + b.Navigation("Country"); + + b.Navigation("SoldTo"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompanyDescription", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Descriptions") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompanyLogo", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Logos") + .HasForeignKey("CompanyId") + .IsRequired() + .HasConstraintName("fk_company_logos_company1"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CurrencyInflation", b => + { + b.HasOne("Marechai.Database.Models.Iso4217", "Currency") + .WithMany() + .HasForeignKey("CurrencyCode") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Currency"); + }); + + 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(); + + b.Navigation("Destination"); + + b.Navigation("Source"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Document", b => + { + b.HasOne("Marechai.Database.Models.Iso31661Numeric", "Country") + .WithMany("Documents") + .HasForeignKey("CountryId"); + + b.Navigation("Country"); + }); + + 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.Navigation("Company"); + }); + + 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.Navigation("Person"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentScan", b => + { + b.HasOne("Marechai.Database.Models.Document", "Document") + .WithMany("Scans") + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("DocumentScans") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull); + + b.Navigation("Document"); + + b.Navigation("User"); + }); + + 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(); + + b.Navigation("Document"); + + b.Navigation("Machine"); + }); + + 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(); + + b.Navigation("Document"); + + b.Navigation("MachineFamily"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Dump", b => + { + b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump") + .WithMany("Dumps") + .HasForeignKey("MediaDumpId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Media", "Media") + .WithMany("Dumps") + .HasForeignKey("MediaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("Dumps") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull); + + b.Navigation("Media"); + + b.Navigation("MediaDump"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DumpHardware", b => + { + b.HasOne("Marechai.Database.Models.Dump", "Dump") + .WithMany("DumpHardware") + .HasForeignKey("DumpId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Dump"); + }); + + modelBuilder.Entity("Marechai.Database.Models.FileDataStream", b => + { + b.HasOne("Marechai.Database.Models.DbFile", "File") + .WithMany() + .HasForeignKey("FileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("File"); + }); + + modelBuilder.Entity("Marechai.Database.Models.FileDataStreamsByMediaFile", b => + { + b.HasOne("Marechai.Database.Models.FileDataStream", "FileDataStream") + .WithMany() + .HasForeignKey("FileDataStreamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.MediaFile", "MediaFile") + .WithMany("DataStreams") + .HasForeignKey("MediaFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("FileDataStream"); + + b.Navigation("MediaFile"); + }); + + modelBuilder.Entity("Marechai.Database.Models.FileDataStreamsByStandaloneFile", b => + { + b.HasOne("Marechai.Database.Models.FileDataStream", "FileDataStream") + .WithMany() + .HasForeignKey("FileDataStreamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.StandaloneFile", "StandaloneFile") + .WithMany("DataStreams") + .HasForeignKey("StandaloneFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("FileDataStream"); + + b.Navigation("StandaloneFile"); + }); + + modelBuilder.Entity("Marechai.Database.Models.FilesByFilesystem", b => + { + b.HasOne("Marechai.Database.Models.MediaFile", "File") + .WithMany() + .HasForeignKey("FileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Filesystem", "Filesystem") + .WithMany("Files") + .HasForeignKey("FilesystemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("File"); + + b.Navigation("Filesystem"); + }); + + modelBuilder.Entity("Marechai.Database.Models.FilesystemsByLogicalPartition", b => + { + b.HasOne("Marechai.Database.Models.Filesystem", "Filesystem") + .WithMany("Partitions") + .HasForeignKey("FilesystemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.LogicalPartition", "Partition") + .WithMany("Filesystems") + .HasForeignKey("PartitionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Filesystem"); + + b.Navigation("Partition"); + }); + + modelBuilder.Entity("Marechai.Database.Models.FilesystemsByMediaDumpFile", b => + { + b.HasOne("Marechai.Database.Models.Filesystem", "Filesystem") + .WithMany("MediaDumpFileImages") + .HasForeignKey("FilesystemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.MediaDumpFileImage", "MediaDumpFileImage") + .WithMany("Filesystems") + .HasForeignKey("MediaDumpFileImageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Filesystem"); + + b.Navigation("MediaDumpFileImage"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Gpu", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Gpus") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_gpus_company"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("Marechai.Database.Models.GpusByMachine", b => + { + b.HasOne("Marechai.Database.Models.Gpu", "Gpu") + .WithMany("GpusByMachine") + .HasForeignKey("GpuId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_gpus_by_machine_gpu"); + + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Gpus") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_gpus_by_machine_machine"); + + b.Navigation("Gpu"); + + b.Navigation("Machine"); + }); + + 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(); + + b.Navigation("Gpu"); + + b.Navigation("OwnedMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.GpusBySoftwareVariant", b => + { + b.HasOne("Marechai.Database.Models.Gpu", "Gpu") + .WithMany("Software") + .HasForeignKey("GpuId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Gpus") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Gpu"); + + b.Navigation("SoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtensionsByProcessor", b => + { + b.HasOne("Marechai.Database.Models.InstructionSetExtension", "Extension") + .WithMany("InstructionSetExtensionsByProcessor") + .HasForeignKey("ExtensionId") + .IsRequired() + .HasConstraintName("fk_extension_extension_id"); + + b.HasOne("Marechai.Database.Models.Processor", "Processor") + .WithMany("InstructionSetExtensions") + .HasForeignKey("ProcessorId") + .IsRequired() + .HasConstraintName("fk_extension_processor_id"); + + b.Navigation("Extension"); + + b.Navigation("Processor"); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSetsBySoftwareVariant", b => + { + b.HasOne("Marechai.Database.Models.InstructionSet", "InstructionSet") + .WithMany("Software") + .HasForeignKey("InstructionSetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Architectures") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("InstructionSet"); + + b.Navigation("SoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.LanguagesBySoftwareVariant", b => + { + b.HasOne("Marechai.Database.Models.Iso639", "Language") + .WithMany("Software") + .HasForeignKey("LanguageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Languages") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Language"); + + b.Navigation("SoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.LogicalPartitionsByMedia", b => + { + b.HasOne("Marechai.Database.Models.Media", "Media") + .WithMany("LogicalPartitions") + .HasForeignKey("MediaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.LogicalPartition", "Partition") + .WithMany("Media") + .HasForeignKey("PartitionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Media"); + + b.Navigation("Partition"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Machine", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Machines") + .HasForeignKey("CompanyId") + .IsRequired() + .HasConstraintName("fk_machines_company"); + + b.HasOne("Marechai.Database.Models.MachineFamily", "Family") + .WithMany("Machines") + .HasForeignKey("FamilyId") + .HasConstraintName("fk_machines_family"); + + b.Navigation("Company"); + + b.Navigation("Family"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachineFamiliesBySoftwareVariant", b => + { + b.HasOne("Marechai.Database.Models.MachineFamily", "MachineFamily") + .WithMany("Software") + .HasForeignKey("MachineFamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("MachineFamilies") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("MachineFamily"); + + b.Navigation("SoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachineFamily", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("MachineFamilies") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_machine_families_company"); + + b.Navigation("Company"); + }); + + 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); + + b.Navigation("License"); + + b.Navigation("Machine"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachinesBySoftwareVariant", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Software") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Machines") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Machine"); + + b.Navigation("SoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Magazine", b => + { + b.HasOne("Marechai.Database.Models.Iso31661Numeric", "Country") + .WithMany("Magazines") + .HasForeignKey("CountryId"); + + b.Navigation("Country"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazineIssue", b => + { + b.HasOne("Marechai.Database.Models.Magazine", "Magazine") + .WithMany("Issues") + .HasForeignKey("MagazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Magazine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazineScan", b => + { + b.HasOne("Marechai.Database.Models.MagazineIssue", "Magazine") + .WithMany("Scans") + .HasForeignKey("MagazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("MagazineScans") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull); + + b.Navigation("Magazine"); + + b.Navigation("User"); + }); + + 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(); + + b.Navigation("Machine"); + + b.Navigation("Magazine"); + }); + + 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(); + + b.Navigation("MachineFamily"); + + b.Navigation("Magazine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MasteringText", b => + { + b.HasOne("Marechai.Database.Models.Media", "Media") + .WithMany("MasteringTexts") + .HasForeignKey("MediaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Media"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Media", b => + { + b.HasOne("Marechai.Database.Models.MagazineIssue", "MagazineIssue") + .WithMany("Coverdiscs") + .HasForeignKey("MagazineIssueId") + .OnDelete(DeleteBehavior.SetNull); + + b.Navigation("MagazineIssue"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaBySoftwareVariant", b => + { + b.HasOne("Marechai.Database.Models.Media", "Media") + .WithMany("Software") + .HasForeignKey("MediaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Media") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Media"); + + b.Navigation("SoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaDump", b => + { + b.HasOne("Marechai.Database.Models.Media", "Media") + .WithMany("MediaDumps") + .HasForeignKey("MediaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Media"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaDumpFileImage", b => + { + b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump") + .WithMany("Files") + .HasForeignKey("MediaDumpId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("MediaDump"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaDumpImage", b => + { + b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump") + .WithOne("Image") + .HasForeignKey("Marechai.Database.Models.MediaDumpImage", "MediaDumpId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("MediaDump"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaDumpSubchannelImage", b => + { + b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump") + .WithOne("Subchannel") + .HasForeignKey("Marechai.Database.Models.MediaDumpSubchannelImage", "MediaDumpId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("Marechai.Database.Models.MediaDumpTrackImage", "Track") + .WithOne("Subchannel") + .HasForeignKey("Marechai.Database.Models.MediaDumpSubchannelImage", "TrackId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("MediaDump"); + + b.Navigation("Track"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaDumpTrackImage", b => + { + b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump") + .WithMany("Tracks") + .HasForeignKey("MediaDumpId") + .OnDelete(DeleteBehavior.Cascade); + + b.Navigation("MediaDump"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaTagDump", b => + { + b.HasOne("Marechai.Database.Models.DbFile", "File") + .WithMany() + .HasForeignKey("FileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump") + .WithMany("Tags") + .HasForeignKey("MediaDumpId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("File"); + + b.Navigation("MediaDump"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Memory") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_memory_by_machine_machine"); + + b.Navigation("Machine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MemoryByOwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Memory") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("OwnedMachine"); + }); + + 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); + + b.Navigation("Machine"); + + b.Navigation("User"); + }); + + 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); + + b.Navigation("License"); + + b.Navigation("OwnedMachine"); + + b.Navigation("User"); + }); + + 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(); + + b.Navigation("Book"); + + b.Navigation("Person"); + + b.Navigation("Role"); + }); + + 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(); + + b.Navigation("Company"); + + b.Navigation("Person"); + }); + + 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(); + + b.Navigation("Document"); + + b.Navigation("Person"); + + b.Navigation("Role"); + }); + + 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(); + + b.Navigation("Magazine"); + + b.Navigation("Person"); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleBySoftwareFamily", b => + { + b.HasOne("Marechai.Database.Models.Person", "Person") + .WithMany("SoftwareFamilies") + .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.SoftwareFamily", "SoftwareFamily") + .WithMany("People") + .HasForeignKey("SoftwareFamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Person"); + + b.Navigation("Role"); + + b.Navigation("SoftwareFamily"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleBySoftwareVariant", b => + { + b.HasOne("Marechai.Database.Models.Person", "Person") + .WithMany("SoftwareVariants") + .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.SoftwareVariant", "SoftwareVariant") + .WithMany("People") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Person"); + + b.Navigation("Role"); + + b.Navigation("SoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleBySoftwareVersion", b => + { + b.HasOne("Marechai.Database.Models.Person", "Person") + .WithMany("SoftwareVersions") + .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.SoftwareVersion", "SoftwareVersion") + .WithMany("People") + .HasForeignKey("SoftwareVersionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Person"); + + b.Navigation("Role"); + + b.Navigation("SoftwareVersion"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Person", b => + { + b.HasOne("Marechai.Database.Models.Iso31661Numeric", "CountryOfBirth") + .WithMany("People") + .HasForeignKey("CountryOfBirthId"); + + b.Navigation("CountryOfBirth"); + }); + + 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"); + + b.Navigation("Company"); + + b.Navigation("InstructionSet"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ProcessorsByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Processors") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_processors_by_machine_machine"); + + b.HasOne("Marechai.Database.Models.Processor", "Processor") + .WithMany("ProcessorsByMachine") + .HasForeignKey("ProcessorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_processors_by_machine_processor"); + + b.Navigation("Machine"); + + b.Navigation("Processor"); + }); + + 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(); + + b.Navigation("OwnedMachine"); + + b.Navigation("Processor"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ProcessorsBySoftwareVariant", b => + { + b.HasOne("Marechai.Database.Models.Processor", "Processor") + .WithMany("Software") + .HasForeignKey("ProcessorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Processors") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Processor"); + + b.Navigation("SoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.RequiredOperatingSystemsBySofwareVariant", b => + { + b.HasOne("Marechai.Database.Models.SoftwareVersion", "OperatingSystem") + .WithMany() + .HasForeignKey("OperatingSystemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("RequiredOperatingSystems") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("OperatingSystem"); + + b.Navigation("SoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.RequiredSoftwareBySoftwareVariant", b => + { + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("RequiredSoftware") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoftwareVersion", "SoftwareVersion") + .WithMany() + .HasForeignKey("SoftwareVersionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("SoftwareVariant"); + + b.Navigation("SoftwareVersion"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ResolutionsByGpu", b => + { + b.HasOne("Marechai.Database.Models.Gpu", "Gpu") + .WithMany("ResolutionsByGpu") + .HasForeignKey("GpuId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_resolutions_by_gpu_gpu"); + + b.HasOne("Marechai.Database.Models.Resolution", "Resolution") + .WithMany("ResolutionsByGpu") + .HasForeignKey("ResolutionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_resolutions_by_gpu_resolution"); + + b.Navigation("Gpu"); + + b.Navigation("Resolution"); + }); + + 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(); + + b.Navigation("Resolution"); + + b.Navigation("Screen"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Screen", b => + { + b.HasOne("Marechai.Database.Models.Resolution", "NativeResolution") + .WithMany("Screens") + .HasForeignKey("NativeResolutionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("NativeResolution"); + }); + + 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(); + + b.Navigation("Machine"); + + b.Navigation("Screen"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoftwareFamily", b => + { + b.HasOne("Marechai.Database.Models.SoftwareFamily", "Parent") + .WithMany("Children") + .HasForeignKey("ParentId") + .OnDelete(DeleteBehavior.SetNull); + + b.Navigation("Parent"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoftwareVariant", b => + { + b.HasOne("Marechai.Database.Models.SoftwareVariant", "Parent") + .WithMany("Derivates") + .HasForeignKey("ParentId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("Marechai.Database.Models.SoftwareVersion", "SoftwareVersion") + .WithMany("Variants") + .HasForeignKey("SoftwareVersionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Parent"); + + b.Navigation("SoftwareVersion"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoftwareVariantByCompilationMedia", b => + { + b.HasOne("Marechai.Database.Models.Media", "Media") + .WithMany() + .HasForeignKey("MediaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany() + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Media"); + + b.Navigation("SoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoftwareVersion", b => + { + b.HasOne("Marechai.Database.Models.SoftwareFamily", "Family") + .WithMany("Versions") + .HasForeignKey("FamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.License", "License") + .WithMany() + .HasForeignKey("LicenseId"); + + b.HasOne("Marechai.Database.Models.SoftwareVersion", "Previous") + .WithOne("Next") + .HasForeignKey("Marechai.Database.Models.SoftwareVersion", "PreviousId") + .OnDelete(DeleteBehavior.SetNull); + + b.Navigation("Family"); + + b.Navigation("License"); + + b.Navigation("Previous"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Sound") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_sound_by_machine_machine"); + + b.HasOne("Marechai.Database.Models.SoundSynth", "SoundSynth") + .WithMany("SoundByMachine") + .HasForeignKey("SoundSynthId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_sound_by_machine_sound_synth"); + + b.Navigation("Machine"); + + b.Navigation("SoundSynth"); + }); + + 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(); + + b.Navigation("OwnedMachine"); + + b.Navigation("SoundSynth"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundBySoftwareVariant", b => + { + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("SupportedSound") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoundSynth", "SoundSynth") + .WithMany("Software") + .HasForeignKey("SoundSynthId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("SoftwareVariant"); + + b.Navigation("SoundSynth"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundSynth", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("SoundSynths") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_sound_synths_company"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("Marechai.Database.Models.StandaloneFile", b => + { + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Files") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("SoftwareVariant"); + }); + + modelBuilder.Entity("Marechai.Database.Models.StorageByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Storage") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_storage_by_machine_machine"); + + b.Navigation("Machine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.StorageByOwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Storage") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("OwnedMachine"); + }); + + 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(); + }); + + modelBuilder.Entity("Marechai.Database.Models.ApplicationUser", b => + { + b.Navigation("BookScans"); + + b.Navigation("DocumentScans"); + + b.Navigation("Dumps"); + + b.Navigation("MagazineScans"); + + b.Navigation("OwnedMachinePhotos"); + + b.Navigation("OwnedMachines"); + + b.Navigation("Photos"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Book", b => + { + b.Navigation("Companies"); + + b.Navigation("Derivates"); + + b.Navigation("MachineFamilies"); + + b.Navigation("Machines"); + + b.Navigation("Next"); + + b.Navigation("People"); + + b.Navigation("Scans"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Company", b => + { + b.Navigation("Descriptions"); + + b.Navigation("DocumentCompany"); + + b.Navigation("Gpus"); + + b.Navigation("InverseSoldToNavigation"); + + b.Navigation("Logos"); + + b.Navigation("MachineFamilies"); + + b.Navigation("Machines"); + + b.Navigation("People"); + + b.Navigation("Processors"); + + b.Navigation("SoftwareFamilies"); + + b.Navigation("SoftwareVariants"); + + b.Navigation("SoftwareVersions"); + + b.Navigation("SoundSynths"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Document", b => + { + b.Navigation("Companies"); + + b.Navigation("MachineFamilies"); + + b.Navigation("Machines"); + + b.Navigation("People"); + + b.Navigation("Scans"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentCompany", b => + { + b.Navigation("Books"); + + b.Navigation("Documents"); + + b.Navigation("Magazines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentPerson", b => + { + b.Navigation("Books"); + + b.Navigation("Documents"); + + b.Navigation("Magazines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Dump", b => + { + b.Navigation("DumpHardware"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Filesystem", b => + { + b.Navigation("Files"); + + b.Navigation("MediaDumpFileImages"); + + b.Navigation("Partitions"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Gpu", b => + { + b.Navigation("GpusByMachine"); + + b.Navigation("ResolutionsByGpu"); + + b.Navigation("Software"); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSet", b => + { + b.Navigation("Processors"); + + b.Navigation("Software"); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtension", b => + { + b.Navigation("InstructionSetExtensionsByProcessor"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Iso31661Numeric", b => + { + b.Navigation("Books"); + + b.Navigation("Companies"); + + b.Navigation("Documents"); + + b.Navigation("Magazines"); + + b.Navigation("People"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Iso639", b => + { + b.Navigation("Software"); + }); + + modelBuilder.Entity("Marechai.Database.Models.License", b => + { + b.Navigation("OwnedMachinePhotos"); + + b.Navigation("Photos"); + }); + + modelBuilder.Entity("Marechai.Database.Models.LogicalPartition", b => + { + b.Navigation("Filesystems"); + + b.Navigation("Media"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Machine", b => + { + b.Navigation("Books"); + + b.Navigation("Documents"); + + b.Navigation("Gpus"); + + b.Navigation("Magazines"); + + b.Navigation("Memory"); + + b.Navigation("Photos"); + + b.Navigation("Processors"); + + b.Navigation("Screens"); + + b.Navigation("Software"); + + b.Navigation("Sound"); + + b.Navigation("Storage"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachineFamily", b => + { + b.Navigation("Books"); + + b.Navigation("Documents"); + + b.Navigation("Machines"); + + b.Navigation("Magazines"); + + b.Navigation("Software"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Magazine", b => + { + b.Navigation("Companies"); + + b.Navigation("Issues"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazineIssue", b => + { + b.Navigation("Coverdiscs"); + + b.Navigation("MachineFamilies"); + + b.Navigation("Machines"); + + b.Navigation("People"); + + b.Navigation("Scans"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Media", b => + { + b.Navigation("Dumps"); + + b.Navigation("LogicalPartitions"); + + b.Navigation("MasteringTexts"); + + b.Navigation("MediaDumps"); + + b.Navigation("Software"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaDump", b => + { + b.Navigation("Dumps"); + + b.Navigation("Files"); + + b.Navigation("Image"); + + b.Navigation("Subchannel"); + + b.Navigation("Tags"); + + b.Navigation("Tracks"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaDumpFileImage", b => + { + b.Navigation("Filesystems"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaDumpTrackImage", b => + { + b.Navigation("Subchannel"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MediaFile", b => + { + b.Navigation("DataStreams"); + }); + + modelBuilder.Entity("Marechai.Database.Models.OwnedMachine", b => + { + b.Navigation("Gpus"); + + b.Navigation("Memory"); + + b.Navigation("Photos"); + + b.Navigation("Processors"); + + b.Navigation("Sound"); + + b.Navigation("Storage"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Person", b => + { + b.Navigation("Companies"); + + b.Navigation("DocumentPerson"); + + b.Navigation("SoftwareFamilies"); + + b.Navigation("SoftwareVariants"); + + b.Navigation("SoftwareVersions"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Processor", b => + { + b.Navigation("InstructionSetExtensions"); + + b.Navigation("ProcessorsByMachine"); + + b.Navigation("Software"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Resolution", b => + { + b.Navigation("ResolutionsByGpu"); + + b.Navigation("ResolutionsByScreen"); + + b.Navigation("Screens"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Screen", b => + { + b.Navigation("Resolutions"); + + b.Navigation("ScreensByMachines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoftwareFamily", b => + { + b.Navigation("Children"); + + b.Navigation("Companies"); + + b.Navigation("People"); + + b.Navigation("Versions"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoftwareVariant", b => + { + b.Navigation("Architectures"); + + b.Navigation("Companies"); + + b.Navigation("Derivates"); + + b.Navigation("Files"); + + b.Navigation("Gpus"); + + b.Navigation("Languages"); + + b.Navigation("MachineFamilies"); + + b.Navigation("Machines"); + + b.Navigation("Media"); + + b.Navigation("People"); + + b.Navigation("Processors"); + + b.Navigation("RequiredOperatingSystems"); + + b.Navigation("RequiredSoftware"); + + b.Navigation("SupportedSound"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoftwareVersion", b => + { + b.Navigation("Companies"); + + b.Navigation("Next"); + + b.Navigation("People"); + + b.Navigation("Variants"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundSynth", b => + { + b.Navigation("Software"); + + b.Navigation("SoundByMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.StandaloneFile", b => + { + b.Navigation("DataStreams"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marechai.Database/Migrations/20251114001706_UpdateAnnotations.cs b/Marechai.Database/Migrations/20251114001706_UpdateAnnotations.cs new file mode 100644 index 00000000..28ffdd35 --- /dev/null +++ b/Marechai.Database/Migrations/20251114001706_UpdateAnnotations.cs @@ -0,0 +1,4173 @@ +using System; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Marechai.Database.Migrations +{ + /// + public partial class UpdateAnnotations : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "StorageByOwnedMachine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "StorageByOwnedMachine", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "storage_by_machine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "storage_by_machine", + type: "bigint(20)", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint(20)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Path", + table: "StandaloneFiles", + type: "varchar(8192)", + maxLength: 8192, + nullable: false, + oldClrType: typeof(string), + oldType: "longtext CHARACTER SET utf8mb4", + oldMaxLength: 8192) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "StandaloneFiles", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "StandaloneFiles", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "SoundBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "SoundBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "SoundByOwnedMachine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "SoundByOwnedMachine", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "sound_synths", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "sound_synths", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "sound_by_machine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "sound_by_machine", + type: "bigint(20)", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint(20)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "SoftwareVersion", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "SoftwareVersion", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "SoftwareVariants", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "SoftwareVariants", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "SoftwareVariantByCompilationMedia", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "SoftwareVariantByCompilationMedia", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "SoftwareFamilies", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "SoftwareFamilies", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "ScreensByMachine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "ScreensByMachine", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Screens", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Screens", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "ResolutionsByScreen", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "ResolutionsByScreen", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "resolutions_by_gpu", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "resolutions_by_gpu", + type: "bigint(20)", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint(20)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "resolutions", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "resolutions", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "RequiredSoftwareBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "RequiredSoftwareBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "RequiredOperatingSystemsBySofwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "RequiredOperatingSystemsBySofwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "ProcessorsBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "ProcessorsBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "ProcessorsByOwnedMachine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "ProcessorsByOwnedMachine", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "processors_by_machine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "processors_by_machine", + type: "bigint(20)", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint(20)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "processors", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "processors", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleBySoftwareVersion", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleBySoftwareVersion", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleBySoftwareFamily", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleBySoftwareFamily", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleByMagazines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleByMagazines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleByDocuments", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleByDocuments", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleByCompany", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleByCompany", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleByBooks", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleByBooks", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "People", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "People", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "OwnedMachines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "OwnedMachines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "OwnedMachinePhotos", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "news", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "news", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "money_donations", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "money_donations", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MemoryByOwnedMachine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MemoryByOwnedMachine", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "memory_by_machine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "memory_by_machine", + type: "bigint(20)", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint(20)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaTagDumps", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaTagDumps", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Path", + table: "MediaFiles", + type: "varchar(8192)", + maxLength: 8192, + nullable: false, + oldClrType: typeof(string), + oldType: "longtext CHARACTER SET utf8mb4", + oldMaxLength: 8192) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaFiles", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaFiles", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaDumpTrackImages", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaDumpTrackImages", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaDumpSubchannelImages", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaDumpSubchannelImages", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaDumps", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaDumps", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaDumpImages", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaDumpImages", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaDumpFileImages", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaDumpFileImages", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Media", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Media", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MasteringTexts", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MasteringTexts", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "marechai_db", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MagazineScans", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MagazinesByMachinesFamilies", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MagazinesByMachinesFamilies", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MagazinesByMachines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MagazinesByMachines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Magazines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Magazines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MagazineIssues", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MagazineIssues", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MachinesBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MachinesBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "machines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "machines", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MachinePhotos", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MachineFamiliesBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MachineFamiliesBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "machine_families", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "machine_families", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "LogicalPartitionsByMedia", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "LogicalPartitionsByMedia", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "LogicalPartitions", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "LogicalPartitions", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "log", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "log", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Licenses", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Licenses", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "LanguagesBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "LanguagesBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Iso4217", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "iso3166_1_numeric", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "iso3166_1_numeric", + type: "smallint(3)", + nullable: false, + oldClrType: typeof(short), + oldType: "smallint(3)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "ISO_639-3", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "InstructionSetsBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "InstructionSetsBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "instruction_sets", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "instruction_sets", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "instruction_set_extensions_by_processor", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "instruction_set_extensions_by_processor", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "instruction_set_extensions", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "instruction_set_extensions", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "GpusBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "GpusBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "GpusByOwnedMachine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "GpusByOwnedMachine", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "gpus_by_machine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "gpus_by_machine", + type: "bigint(20)", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint(20)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "gpus", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "gpus", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "forbidden", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "forbidden", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "FilesystemsByMediaDumpFile", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "FilesystemsByMediaDumpFile", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "FilesystemsByLogicalPartition", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "FilesystemsByLogicalPartition", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Filesystems", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Filesystems", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "FilesByFilesystem", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "FilesByFilesystem", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Files", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Files", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "FileDataStreamsByStandaloneFile", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "FileDataStreamsByStandaloneFile", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "FileDataStreamsByMediaFile", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "FileDataStreamsByMediaFile", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "FileDataStreams", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "FileDataStreams", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Dumps", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Dumps", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "DumpHardwares", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "DumpHardwares", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "DocumentScans", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "DocumentsByMachines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "DocumentsByMachines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "DocumentsByMachineFamily", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "DocumentsByMachineFamily", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Documents", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Documents", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "DocumentPeople", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "DocumentPeople", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "DocumentCompanies", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "DocumentCompanies", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CurrenciesPegging", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CurrenciesPegging", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CurrenciesInflation", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CurrenciesInflation", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompanyDescriptions", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompanyDescriptions", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "company_logos", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "company_logos", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompaniesBySoftwareVersion", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompaniesBySoftwareVersion", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompaniesBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompaniesBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompaniesBySoftwareFamily", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompaniesBySoftwareFamily", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompaniesByMagazines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompaniesByMagazines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompaniesByDocuments", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompaniesByDocuments", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompaniesByBooks", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompaniesByBooks", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "companies", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "companies", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "browser_tests", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "browser_tests", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "BookScans", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "BooksByMachines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "BooksByMachines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "BooksByMachineFamilies", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "BooksByMachineFamilies", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Books", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Books", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Audit", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Audit", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Name", + table: "AspNetUserTokens", + type: "varchar(128)", + maxLength: 128, + nullable: false, + oldClrType: typeof(string), + oldType: "varchar(255)") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "LoginProvider", + table: "AspNetUserTokens", + type: "varchar(128)", + maxLength: 128, + nullable: false, + oldClrType: typeof(string), + oldType: "varchar(255)") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "ProviderKey", + table: "AspNetUserLogins", + type: "varchar(128)", + maxLength: 128, + nullable: false, + oldClrType: typeof(string), + oldType: "varchar(255)") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "LoginProvider", + table: "AspNetUserLogins", + type: "varchar(128)", + maxLength: 128, + nullable: false, + oldClrType: typeof(string), + oldType: "varchar(255)") + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Id", + table: "AspNetUserClaims", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "AspNetRoleClaims", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "StorageByOwnedMachine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "StorageByOwnedMachine", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "storage_by_machine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "storage_by_machine", + type: "bigint(20)", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint(20)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Path", + table: "StandaloneFiles", + type: "longtext CHARACTER SET utf8mb4", + maxLength: 8192, + nullable: false, + oldClrType: typeof(string), + oldType: "varchar(8192)", + oldMaxLength: 8192) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "StandaloneFiles", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "StandaloneFiles", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "SoundBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "SoundBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "SoundByOwnedMachine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "SoundByOwnedMachine", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "sound_synths", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "sound_synths", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "sound_by_machine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "sound_by_machine", + type: "bigint(20)", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint(20)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "SoftwareVersion", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "SoftwareVersion", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "SoftwareVariants", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "SoftwareVariants", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "SoftwareVariantByCompilationMedia", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "SoftwareVariantByCompilationMedia", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "SoftwareFamilies", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "SoftwareFamilies", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "ScreensByMachine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "ScreensByMachine", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Screens", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Screens", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "ResolutionsByScreen", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "ResolutionsByScreen", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "resolutions_by_gpu", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "resolutions_by_gpu", + type: "bigint(20)", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint(20)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "resolutions", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "resolutions", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "RequiredSoftwareBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "RequiredSoftwareBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "RequiredOperatingSystemsBySofwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "RequiredOperatingSystemsBySofwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "ProcessorsBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "ProcessorsBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "ProcessorsByOwnedMachine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "ProcessorsByOwnedMachine", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "processors_by_machine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "processors_by_machine", + type: "bigint(20)", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint(20)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "processors", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "processors", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleBySoftwareVersion", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleBySoftwareVersion", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleBySoftwareFamily", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleBySoftwareFamily", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleByMagazines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleByMagazines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleByDocuments", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleByDocuments", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleByCompany", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleByCompany", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "PeopleByBooks", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "PeopleByBooks", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "People", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "People", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "OwnedMachines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "OwnedMachines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "OriginalExtension", + table: "OwnedMachinePhotos", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "OwnedMachinePhotos", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "news", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "news", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "money_donations", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "money_donations", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MemoryByOwnedMachine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MemoryByOwnedMachine", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "memory_by_machine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "memory_by_machine", + type: "bigint(20)", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint(20)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaTagDumps", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaTagDumps", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Path", + table: "MediaFiles", + type: "longtext CHARACTER SET utf8mb4", + maxLength: 8192, + nullable: false, + oldClrType: typeof(string), + oldType: "varchar(8192)", + oldMaxLength: 8192) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaFiles", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaFiles", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaDumpTrackImages", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaDumpTrackImages", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaDumpSubchannelImages", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaDumpSubchannelImages", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaDumps", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaDumps", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaDumpImages", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaDumpImages", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaDumpFileImages", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaDumpFileImages", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MediaBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MediaBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Media", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Media", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MasteringTexts", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MasteringTexts", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "marechai_db", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "OriginalExtension", + table: "MagazineScans", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MagazineScans", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MagazinesByMachinesFamilies", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MagazinesByMachinesFamilies", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MagazinesByMachines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MagazinesByMachines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Synopsis", + table: "Magazines", + type: "longtext CHARACTER SET utf8mb4", + maxLength: 262144, + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldMaxLength: 262144, + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Magazines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Magazines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MagazineIssues", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MagazineIssues", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MachinesBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MachinesBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "machines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "machines", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Source", + table: "MachinePhotos", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "OriginalExtension", + table: "MachinePhotos", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MachinePhotos", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "MachineFamiliesBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "MachineFamiliesBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "machine_families", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "machine_families", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "LogicalPartitionsByMedia", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "LogicalPartitionsByMedia", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "LogicalPartitions", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "LogicalPartitions", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "log", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "log", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Licenses", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Licenses", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "LanguagesBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "LanguagesBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Iso4217", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "iso3166_1_numeric", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "iso3166_1_numeric", + type: "smallint(3)", + nullable: false, + oldClrType: typeof(short), + oldType: "smallint(3)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "ISO_639-3", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "InstructionSetsBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "InstructionSetsBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "instruction_sets", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "instruction_sets", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "instruction_set_extensions_by_processor", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "instruction_set_extensions_by_processor", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "instruction_set_extensions", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "instruction_set_extensions", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "GpusBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "GpusBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "GpusByOwnedMachine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "GpusByOwnedMachine", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "gpus_by_machine", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "gpus_by_machine", + type: "bigint(20)", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint(20)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "gpus", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "gpus", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "forbidden", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "forbidden", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "FilesystemsByMediaDumpFile", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "FilesystemsByMediaDumpFile", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "FilesystemsByLogicalPartition", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "FilesystemsByLogicalPartition", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Filesystems", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Filesystems", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "FilesByFilesystem", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "FilesByFilesystem", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Files", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Files", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "FileDataStreamsByStandaloneFile", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "FileDataStreamsByStandaloneFile", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "FileDataStreamsByMediaFile", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "FileDataStreamsByMediaFile", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "FileDataStreams", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "FileDataStreams", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Dumps", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Dumps", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "DumpHardwares", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "DumpHardwares", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "OriginalExtension", + table: "DocumentScans", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "DocumentScans", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "DocumentsByMachines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "DocumentsByMachines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "DocumentsByMachineFamily", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "DocumentsByMachineFamily", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Synopsis", + table: "Documents", + type: "longtext CHARACTER SET utf8mb4", + maxLength: 262144, + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldMaxLength: 262144, + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Documents", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Documents", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "DocumentPeople", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "DocumentPeople", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "DocumentCompanies", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "DocumentCompanies", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CurrenciesPegging", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CurrenciesPegging", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CurrenciesInflation", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CurrenciesInflation", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Text", + table: "CompanyDescriptions", + type: "longtext CHARACTER SET utf8mb4", + maxLength: 262144, + nullable: false, + oldClrType: typeof(string), + oldType: "longtext", + oldMaxLength: 262144) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Html", + table: "CompanyDescriptions", + type: "longtext CHARACTER SET utf8mb4", + maxLength: 262144, + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldMaxLength: 262144, + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompanyDescriptions", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompanyDescriptions", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "company_logos", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "company_logos", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompaniesBySoftwareVersion", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompaniesBySoftwareVersion", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompaniesBySoftwareVariant", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompaniesBySoftwareVariant", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompaniesBySoftwareFamily", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompaniesBySoftwareFamily", + type: "bigint unsigned", + nullable: false, + oldClrType: typeof(ulong), + oldType: "bigint unsigned") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompaniesByMagazines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompaniesByMagazines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompaniesByDocuments", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompaniesByDocuments", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "CompaniesByBooks", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "CompaniesByBooks", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "LegalName", + table: "companies", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "companies", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "companies", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "browser_tests", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "id", + table: "browser_tests", + type: "int(11)", + nullable: false, + oldClrType: typeof(int), + oldType: "int(11)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "OriginalExtension", + table: "BookScans", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "BookScans", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "BooksByMachines", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "BooksByMachines", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "BooksByMachineFamilies", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "BooksByMachineFamilies", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Synopsis", + table: "Books", + type: "longtext CHARACTER SET utf8mb4", + maxLength: 262144, + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldMaxLength: 262144, + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Books", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Books", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "CreatedOn", + table: "Audit", + type: "datetime(6)", + nullable: false, + oldClrType: typeof(DateTime), + oldType: "datetime(6)") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Id", + table: "Audit", + type: "bigint", + nullable: false, + oldClrType: typeof(long), + oldType: "bigint") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Value", + table: "AspNetUserTokens", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Name", + table: "AspNetUserTokens", + type: "varchar(255)", + nullable: false, + oldClrType: typeof(string), + oldType: "varchar(128)", + oldMaxLength: 128) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "LoginProvider", + table: "AspNetUserTokens", + type: "varchar(255)", + nullable: false, + oldClrType: typeof(string), + oldType: "varchar(128)", + oldMaxLength: 128) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "SecurityStamp", + table: "AspNetUsers", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "PhoneNumber", + table: "AspNetUsers", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "PasswordHash", + table: "AspNetUsers", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "ConcurrencyStamp", + table: "AspNetUsers", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "ProviderDisplayName", + table: "AspNetUserLogins", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "ProviderKey", + table: "AspNetUserLogins", + type: "varchar(255)", + nullable: false, + oldClrType: typeof(string), + oldType: "varchar(128)", + oldMaxLength: 128) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "LoginProvider", + table: "AspNetUserLogins", + type: "varchar(255)", + nullable: false, + oldClrType: typeof(string), + oldType: "varchar(128)", + oldMaxLength: 128) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "ClaimValue", + table: "AspNetUserClaims", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "ClaimType", + table: "AspNetUserClaims", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Id", + table: "AspNetUserClaims", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + + migrationBuilder.AlterColumn( + name: "Description", + table: "AspNetRoles", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "ConcurrencyStamp", + table: "AspNetRoles", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "ClaimValue", + table: "AspNetRoleClaims", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "ClaimType", + table: "AspNetRoleClaims", + type: "longtext CHARACTER SET utf8mb4", + nullable: true, + oldClrType: typeof(string), + oldType: "longtext", + oldNullable: true) + .Annotation("MySql:CharSet", "utf8mb4") + .OldAnnotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.AlterColumn( + name: "Id", + table: "AspNetRoleClaims", + type: "int", + nullable: false, + oldClrType: typeof(int), + oldType: "int") + .OldAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn); + } + } +} diff --git a/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs b/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs index 1d80b55f..c37fa3a2 100644 --- a/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs +++ b/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs @@ -1,5657 +1,8572 @@ // - using System; using Marechai.Database.Models; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable namespace Marechai.Database.Migrations { [DbContext(typeof(MarechaiContext))] - internal class MarechaiContextModelSnapshot : ModelSnapshot + partial class MarechaiContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { - #pragma warning disable 612, 618 - modelBuilder.HasAnnotation("Relational:MaxIdentifierLength", 64).HasAnnotation("ProductVersion", "5.0.1"); +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "9.0.11") + .HasAnnotation("Proxies:ChangeTracking", false) + .HasAnnotation("Proxies:CheckEquality", false) + .HasAnnotation("Proxies:LazyLoading", true) + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder); modelBuilder.Entity("Marechai.Database.Models.ApplicationRole", b => - { - b.Property("Id").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + { + b.Property("Id") + .HasColumnType("varchar(255)"); - b.Property("ConcurrencyStamp").IsConcurrencyToken(). - HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); - 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"); - b.Property("Name").HasMaxLength(256).HasColumnType("varchar(256) CHARACTER SET utf8mb4"); + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); - b.Property("NormalizedName").HasMaxLength(256). - HasColumnType("varchar(256) CHARACTER SET utf8mb4"); + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("NormalizedName").IsUnique().HasDatabaseName("RoleNameIndex"); + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); - b.ToTable("AspNetRoles"); - }); + b.ToTable("AspNetRoles", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.ApplicationUser", b => - { - b.Property("Id").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + { + b.Property("Id") + .HasColumnType("varchar(255)"); - 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"); - b.Property("Email").HasMaxLength(256).HasColumnType("varchar(256) CHARACTER SET utf8mb4"); + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(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").HasMaxLength(256). - HasColumnType("varchar(256) CHARACTER SET utf8mb4"); + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); - b.Property("NormalizedUserName").HasMaxLength(256). - HasColumnType("varchar(256) CHARACTER SET utf8mb4"); + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); - b.Property("PasswordHash").HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("PasswordHash") + .HasColumnType("longtext"); - b.Property("PhoneNumber").HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("PhoneNumber") + .HasColumnType("longtext"); - 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"); - b.Property("TwoFactorEnabled").HasColumnType("bit(1)"); + b.Property("TwoFactorEnabled") + .HasColumnType("bit(1)"); - b.Property("UserName").HasMaxLength(256).HasColumnType("varchar(256) CHARACTER SET utf8mb4"); + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("NormalizedEmail").HasDatabaseName("EmailIndex"); + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); - b.HasIndex("NormalizedUserName").IsUnique().HasDatabaseName("UserNameIndex"); + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); - b.ToTable("AspNetUsers"); - }); + b.ToTable("AspNetUsers", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.Audit", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("AffectedColumns").HasColumnType("json"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("AffectedColumns") + .HasColumnType("json"); - b.Property("Keys").HasColumnType("json"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("NewValues").HasColumnType("json"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("OldValues").HasColumnType("json"); + b.Property("Keys") + .HasColumnType("json"); - b.Property("Table").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("NewValues") + .HasColumnType("json"); - b.Property("Type").HasColumnType("tinyint unsigned"); + b.Property("OldValues") + .HasColumnType("json"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Table") + .HasColumnType("varchar(255)"); - b.Property("UserId").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Type") + .HasColumnType("tinyint unsigned"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Table"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Type"); + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasIndex("UserId"); + b.HasKey("Id"); - b.ToTable("Audit"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("CountryId").HasColumnType("smallint(3)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CountryId") + .HasColumnType("smallint(3)"); - b.Property("Edition").HasColumnType("int"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Isbn").HasMaxLength(13).HasColumnType("varchar(13) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("NativeTitle").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Edition") + .HasColumnType("int"); - b.Property("Pages").HasColumnType("smallint"); + b.Property("Isbn") + .HasMaxLength(13) + .HasColumnType("varchar(13)"); - b.Property("PreviousId").HasColumnType("bigint"); + b.Property("NativeTitle") + .HasColumnType("varchar(255)"); - b.Property("Published").HasColumnType("datetime(6)"); + b.Property("Pages") + .HasColumnType("smallint"); - b.Property("SourceId").HasColumnType("bigint"); + b.Property("PreviousId") + .HasColumnType("bigint"); - b.Property("Synopsis").HasMaxLength(262144).HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("Published") + .HasColumnType("datetime(6)"); - b.Property("Title").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("SourceId") + .HasColumnType("bigint"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Synopsis") + .HasMaxLength(262144) + .HasColumnType("longtext"); - b.HasKey("Id"); + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasIndex("CountryId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Edition"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Isbn"); + b.HasKey("Id"); - b.HasIndex("NativeTitle"); + b.HasIndex("CountryId"); - b.HasIndex("Pages"); + b.HasIndex("Edition"); - b.HasIndex("PreviousId").IsUnique(); + b.HasIndex("Isbn"); - b.HasIndex("Published"); + b.HasIndex("NativeTitle"); - b.HasIndex("SourceId"); + b.HasIndex("Pages"); - b.HasIndex("Synopsis").HasAnnotation("MySql:FullTextIndex", true); + b.HasIndex("PreviousId") + .IsUnique(); - b.HasIndex("Title"); + b.HasIndex("Published"); - b.ToTable("Books"); - }); + b.HasIndex("SourceId"); + + b.HasIndex("Synopsis") + .HasAnnotation("MySql:FullTextIndex", true); + + b.HasIndex("Title"); + + b.ToTable("Books"); + }); modelBuilder.Entity("Marechai.Database.Models.BookScan", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("char(36)"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); - b.Property("Author").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Author") + .HasColumnType("varchar(255)"); - b.Property("BookId").HasColumnType("bigint"); + b.Property("BookId") + .HasColumnType("bigint"); - 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)"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("CreationDate").HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("ExifVersion").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CreationDate") + .HasColumnType("datetime(6)"); - b.Property("HorizontalResolution").HasColumnType("double"); + b.Property("ExifVersion") + .HasColumnType("varchar(255)"); - b.Property("OriginalExtension").HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("HorizontalResolution") + .HasColumnType("double"); - b.Property("Page").HasColumnType("int unsigned"); + b.Property("OriginalExtension") + .HasColumnType("longtext"); - b.Property("ResolutionUnit").HasColumnType("smallint unsigned"); + b.Property("Page") + .HasColumnType("int unsigned"); - b.Property("ScannerManufacturer").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ResolutionUnit") + .HasColumnType("smallint unsigned"); - b.Property("ScannerModel").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ScannerManufacturer") + .HasColumnType("varchar(255)"); - b.Property("SoftwareUsed").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ScannerModel") + .HasColumnType("varchar(255)"); - b.Property("Type").HasColumnType("int unsigned"); + b.Property("SoftwareUsed") + .HasColumnType("varchar(255)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Type") + .HasColumnType("int unsigned"); - b.Property("UploadDate").IsConcurrencyToken().ValueGeneratedOnAddOrUpdate(). - HasColumnType("datetime(6)"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.Property("VerticalResolution").HasColumnType("double"); + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.Property("UserId") + .HasColumnType("varchar(255)"); - b.HasIndex("Author"); + b.Property("VerticalResolution") + .HasColumnType("double"); - b.HasIndex("BookId"); + b.HasKey("Id"); - b.HasIndex("ColorSpace"); + b.HasIndex("Author"); - b.HasIndex("Comments"); + b.HasIndex("BookId"); - b.HasIndex("CreationDate"); + b.HasIndex("ColorSpace"); - b.HasIndex("ExifVersion"); + b.HasIndex("Comments"); - b.HasIndex("HorizontalResolution"); + b.HasIndex("CreationDate"); - b.HasIndex("Page"); + b.HasIndex("ExifVersion"); - b.HasIndex("ResolutionUnit"); + b.HasIndex("HorizontalResolution"); - b.HasIndex("ScannerManufacturer"); + b.HasIndex("Page"); - b.HasIndex("ScannerModel"); + b.HasIndex("ResolutionUnit"); - b.HasIndex("SoftwareUsed"); + b.HasIndex("ScannerManufacturer"); - b.HasIndex("Type"); + b.HasIndex("ScannerModel"); - b.HasIndex("UploadDate"); + b.HasIndex("SoftwareUsed"); - b.HasIndex("UserId"); + b.HasIndex("Type"); - b.HasIndex("VerticalResolution"); + b.HasIndex("UploadDate"); - b.ToTable("BookScans"); - }); + b.HasIndex("UserId"); + + b.HasIndex("VerticalResolution"); + + b.ToTable("BookScans"); + }); modelBuilder.Entity("Marechai.Database.Models.BooksByMachine", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("BookId").HasColumnType("bigint"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("BookId") + .HasColumnType("bigint"); - b.Property("MachineId").HasColumnType("int(11)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.HasKey("Id"); + b.Property("MachineId") + .HasColumnType("int(11)"); - b.HasIndex("BookId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MachineId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("BooksByMachines"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("BookId").HasColumnType("bigint"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("BookId") + .HasColumnType("bigint"); - b.Property("MachineFamilyId").HasColumnType("int(11)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.HasKey("Id"); + b.Property("MachineFamilyId") + .HasColumnType("int(11)"); - b.HasIndex("BookId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MachineFamilyId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("BooksByMachineFamilies"); - }); + b.HasKey("Id"); + + b.HasIndex("BookId"); + + b.HasIndex("MachineFamilyId"); + + b.ToTable("BooksByMachineFamilies"); + }); modelBuilder.Entity("Marechai.Database.Models.BrowserTest", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("Agif").ValueGeneratedOnAdd().HasColumnType("tinyint(1)").HasColumnName("agif"). - HasDefaultValueSql("'0'"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Browser").IsRequired().ValueGeneratedOnAdd().HasMaxLength(64). - HasColumnType("varchar(64)").HasColumnName("browser").HasDefaultValueSql("''"); + b.Property("Agif") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("agif") + .HasDefaultValueSql("'0'"); - b.Property("Colors").ValueGeneratedOnAdd().HasColumnType("tinyint(1)").HasColumnName("colors"). - HasDefaultValueSql("'0'"); + b.Property("Browser") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(64) + .HasColumnType("varchar(64)") + .HasColumnName("browser") + .HasDefaultValueSql("''"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Colors") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("colors") + .HasDefaultValueSql("'0'"); - b.Property("Flash").ValueGeneratedOnAdd().HasColumnType("tinyint(1)").HasColumnName("flash"). - HasDefaultValueSql("'0'"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Frames").ValueGeneratedOnAdd().HasColumnType("tinyint(1)").HasColumnName("frames"). - HasDefaultValueSql("'0'"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Gif87").ValueGeneratedOnAdd().HasColumnType("tinyint(1)").HasColumnName("gif87"). - HasDefaultValueSql("'0'"); + b.Property("Flash") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("flash") + .HasDefaultValueSql("'0'"); - b.Property("Gif89").ValueGeneratedOnAdd().HasColumnType("tinyint(1)").HasColumnName("gif89"). - HasDefaultValueSql("'0'"); + b.Property("Frames") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("frames") + .HasDefaultValueSql("'0'"); - b.Property("Jpeg").ValueGeneratedOnAdd().HasColumnType("tinyint(1)").HasColumnName("jpeg"). - HasDefaultValueSql("'0'"); + b.Property("Gif87") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("gif87") + .HasDefaultValueSql("'0'"); - b.Property("Js").ValueGeneratedOnAdd().HasColumnType("tinyint(1)").HasColumnName("js"). - HasDefaultValueSql("'0'"); + b.Property("Gif89") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("gif89") + .HasDefaultValueSql("'0'"); - b.Property("Os").IsRequired().ValueGeneratedOnAdd().HasMaxLength(32). - HasColumnType("varchar(32)").HasColumnName("os").HasDefaultValueSql("''"); + b.Property("Jpeg") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("jpeg") + .HasDefaultValueSql("'0'"); - b.Property("Platform").IsRequired().ValueGeneratedOnAdd().HasMaxLength(8). - HasColumnType("varchar(8)").HasColumnName("platform").HasDefaultValueSql("''"); + b.Property("Js") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("js") + .HasDefaultValueSql("'0'"); - b.Property("Png").ValueGeneratedOnAdd().HasColumnType("tinyint(1)").HasColumnName("png"). - HasDefaultValueSql("'0'"); + b.Property("Os") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(32) + .HasColumnType("varchar(32)") + .HasColumnName("os") + .HasDefaultValueSql("''"); - b.Property("Pngt").ValueGeneratedOnAdd().HasColumnType("tinyint(1)").HasColumnName("pngt"). - HasDefaultValueSql("'0'"); + b.Property("Platform") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(8) + .HasColumnType("varchar(8)") + .HasColumnName("platform") + .HasDefaultValueSql("''"); - b.Property("Table").ValueGeneratedOnAdd().HasColumnType("tinyint(1)").HasColumnName("table"). - HasDefaultValueSql("'0'"); + b.Property("Png") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("png") + .HasDefaultValueSql("'0'"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Pngt") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("pngt") + .HasDefaultValueSql("'0'"); - b.Property("UserAgent").IsRequired().ValueGeneratedOnAdd().HasMaxLength(128). - HasColumnType("varchar(128)").HasColumnName("user_agent").HasDefaultValueSql("''"); + b.Property("Table") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("table") + .HasDefaultValueSql("'0'"); - b.Property("Version").IsRequired().ValueGeneratedOnAdd().HasMaxLength(16). - HasColumnType("varchar(16)").HasColumnName("version").HasDefaultValueSql("''"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasKey("Id"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Browser").HasDatabaseName("idx_browser_tests_browser"); + b.Property("UserAgent") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(128) + .HasColumnType("varchar(128)") + .HasColumnName("user_agent") + .HasDefaultValueSql("''"); - b.HasIndex("Os").HasDatabaseName("idx_browser_tests_os"); + b.Property("Version") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(16) + .HasColumnType("varchar(16)") + .HasColumnName("version") + .HasDefaultValueSql("''"); - b.HasIndex("Platform").HasDatabaseName("idx_browser_tests_platform"); + b.HasKey("Id"); - b.HasIndex("UserAgent").HasDatabaseName("idx_browser_tests_user_agent"); + b.HasIndex("Browser") + .HasDatabaseName("idx_browser_tests_browser"); - b.HasIndex("Version").HasDatabaseName("idx_browser_tests_version"); + b.HasIndex("Os") + .HasDatabaseName("idx_browser_tests_os"); - b.ToTable("browser_tests"); - }); + b.HasIndex("Platform") + .HasDatabaseName("idx_browser_tests_platform"); + + b.HasIndex("UserAgent") + .HasDatabaseName("idx_browser_tests_user_agent"); + + b.HasIndex("Version") + .HasDatabaseName("idx_browser_tests_version"); + + b.ToTable("browser_tests", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.CompaniesByBook", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("BookId").HasColumnType("bigint"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CompanyId").HasColumnType("int"); + b.Property("BookId") + .HasColumnType("bigint"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CompanyId") + .HasColumnType("int"); - b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.HasKey("Id"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); - b.HasIndex("BookId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("CompanyId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("RoleId"); + b.HasKey("Id"); - b.ToTable("CompaniesByBooks"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("CompanyId").HasColumnType("int"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CompanyId") + .HasColumnType("int"); - b.Property("DocumentId").HasColumnType("bigint"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("DocumentId") + .HasColumnType("bigint"); - b.HasKey("Id"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); - b.HasIndex("CompanyId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("DocumentId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("RoleId"); + b.HasKey("Id"); - b.ToTable("CompaniesByDocuments"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("CompanyId").HasColumnType("int"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CompanyId") + .HasColumnType("int"); - b.Property("MagazineId").HasColumnType("bigint"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("MagazineId") + .HasColumnType("bigint"); - b.HasKey("Id"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); - b.HasIndex("CompanyId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MagazineId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("RoleId"); + b.HasKey("Id"); - b.ToTable("CompaniesByMagazines"); - }); + b.HasIndex("CompanyId"); + + b.HasIndex("MagazineId"); + + b.HasIndex("RoleId"); + + b.ToTable("CompaniesByMagazines"); + }); modelBuilder.Entity("Marechai.Database.Models.CompaniesBySoftwareFamily", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CompanyId").HasColumnType("int(11)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CompanyId") + .HasColumnType("int(11)"); - b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("SoftwareFamilyId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); - b.HasKey("Id"); + b.Property("SoftwareFamilyId") + .HasColumnType("bigint unsigned"); - b.HasIndex("CompanyId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("RoleId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("SoftwareFamilyId"); + b.HasKey("Id"); - b.ToTable("CompaniesBySoftwareFamily"); - }); + b.HasIndex("CompanyId"); + + b.HasIndex("RoleId"); + + b.HasIndex("SoftwareFamilyId"); + + b.ToTable("CompaniesBySoftwareFamily", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.CompaniesBySoftwareVariant", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CompanyId").HasColumnType("int(11)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CompanyId") + .HasColumnType("int(11)"); - b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); - b.HasKey("Id"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.HasIndex("CompanyId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("RoleId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("SoftwareVariantId"); + b.HasKey("Id"); - b.ToTable("CompaniesBySoftwareVariant"); - }); + b.HasIndex("CompanyId"); + + b.HasIndex("RoleId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("CompaniesBySoftwareVariant", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.CompaniesBySoftwareVersion", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CompanyId").HasColumnType("int(11)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CompanyId") + .HasColumnType("int(11)"); - b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("SoftwareVersionId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); - b.HasKey("Id"); + b.Property("SoftwareVersionId") + .HasColumnType("bigint unsigned"); - b.HasIndex("CompanyId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("RoleId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("SoftwareVersionId"); + b.HasKey("Id"); - b.ToTable("CompaniesBySoftwareVersion"); - }); + b.HasIndex("CompanyId"); + + b.HasIndex("RoleId"); + + b.HasIndex("SoftwareVersionId"); + + b.ToTable("CompaniesBySoftwareVersion", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.Company", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("Address").HasMaxLength(80).HasColumnType("varchar(80)").HasColumnName("address"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("City").HasMaxLength(80).HasColumnType("varchar(80)").HasColumnName("city"); + b.Property("Address") + .HasMaxLength(80) + .HasColumnType("varchar(80)") + .HasColumnName("address"); - b.Property("CountryId").HasColumnType("smallint(3)").HasColumnName("country"); + b.Property("City") + .HasMaxLength(80) + .HasColumnType("varchar(80)") + .HasColumnName("city"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CountryId") + .HasColumnType("smallint(3)") + .HasColumnName("country"); - b.Property("DocumentCompanyId").HasColumnType("int"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Facebook").HasMaxLength(45).HasColumnType("varchar(45)").HasColumnName("facebook"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Founded").HasColumnType("datetime").HasColumnName("founded"); + b.Property("DocumentCompanyId") + .HasColumnType("int"); - b.Property("FoundedDayIsUnknown").HasColumnType("bit(1)"); + b.Property("Facebook") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("facebook"); - b.Property("FoundedMonthIsUnknown").HasColumnType("bit(1)"); + b.Property("Founded") + .HasColumnType("datetime") + .HasColumnName("founded"); - b.Property("LegalName").HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("FoundedDayIsUnknown") + .HasColumnType("bit(1)"); - b.Property("Name").IsRequired().ValueGeneratedOnAdd().HasColumnType("varchar(128)"). - HasColumnName("name").HasDefaultValueSql("''"); + b.Property("FoundedMonthIsUnknown") + .HasColumnType("bit(1)"); - b.Property("PostalCode").HasMaxLength(25).HasColumnType("varchar(25)"). - HasColumnName("postal_code"); + b.Property("LegalName") + .HasColumnType("longtext"); - b.Property("Province").HasMaxLength(80).HasColumnType("varchar(80)").HasColumnName("province"); + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("varchar(128)") + .HasColumnName("name") + .HasDefaultValueSql("''"); - b.Property("Sold").HasColumnType("datetime").HasColumnName("sold"); + b.Property("PostalCode") + .HasMaxLength(25) + .HasColumnType("varchar(25)") + .HasColumnName("postal_code"); - b.Property("SoldDayIsUnknown").HasColumnType("bit(1)"); + b.Property("Province") + .HasMaxLength(80) + .HasColumnType("varchar(80)") + .HasColumnName("province"); - b.Property("SoldMonthIsUnknown").HasColumnType("bit(1)"); + b.Property("Sold") + .HasColumnType("datetime") + .HasColumnName("sold"); - b.Property("SoldToId").HasColumnType("int(11)").HasColumnName("sold_to"); + b.Property("SoldDayIsUnknown") + .HasColumnType("bit(1)"); - b.Property("Status").HasColumnType("int(11)").HasColumnName("status"); + b.Property("SoldMonthIsUnknown") + .HasColumnType("bit(1)"); - b.Property("Twitter").HasMaxLength(45).HasColumnType("varchar(45)").HasColumnName("twitter"); + b.Property("SoldToId") + .HasColumnType("int(11)") + .HasColumnName("sold_to"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Status") + .HasColumnType("int(11)") + .HasColumnName("status"); - b.Property("Website").HasMaxLength(255).HasColumnType("varchar(255)").HasColumnName("website"); + b.Property("Twitter") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("twitter"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Address").HasDatabaseName("idx_companies_address"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("City").HasDatabaseName("idx_companies_city"); + b.Property("Website") + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasColumnName("website"); - b.HasIndex("CountryId").HasDatabaseName("idx_companies_country"); + b.HasKey("Id"); - b.HasIndex("Facebook").HasDatabaseName("idx_companies_facebook"); + b.HasIndex("Address") + .HasDatabaseName("idx_companies_address"); - b.HasIndex("Founded").HasDatabaseName("idx_companies_founded"); + b.HasIndex("City") + .HasDatabaseName("idx_companies_city"); - b.HasIndex("Name").HasDatabaseName("idx_companies_name"); + b.HasIndex("CountryId") + .HasDatabaseName("idx_companies_country"); - b.HasIndex("PostalCode").HasDatabaseName("idx_companies_postal_code"); + b.HasIndex("Facebook") + .HasDatabaseName("idx_companies_facebook"); - b.HasIndex("Province").HasDatabaseName("idx_companies_province"); + b.HasIndex("Founded") + .HasDatabaseName("idx_companies_founded"); - b.HasIndex("Sold").HasDatabaseName("idx_companies_sold"); + b.HasIndex("Name") + .HasDatabaseName("idx_companies_name"); - b.HasIndex("SoldToId").HasDatabaseName("idx_companies_sold_to"); + b.HasIndex("PostalCode") + .HasDatabaseName("idx_companies_postal_code"); - b.HasIndex("Status").HasDatabaseName("idx_companies_status"); + b.HasIndex("Province") + .HasDatabaseName("idx_companies_province"); - b.HasIndex("Twitter").HasDatabaseName("idx_companies_twitter"); + b.HasIndex("Sold") + .HasDatabaseName("idx_companies_sold"); - b.HasIndex("Website").HasDatabaseName("idx_companies_website"); + b.HasIndex("SoldToId") + .HasDatabaseName("idx_companies_sold_to"); - b.ToTable("companies"); - }); + b.HasIndex("Status") + .HasDatabaseName("idx_companies_status"); + + b.HasIndex("Twitter") + .HasDatabaseName("idx_companies_twitter"); + + b.HasIndex("Website") + .HasDatabaseName("idx_companies_website"); + + b.ToTable("companies", (string)null); + }); 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CompanyId") + .HasColumnType("int(11)"); - b.Property("Html").HasMaxLength(262144).HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Text").IsRequired().HasMaxLength(262144). - HasColumnType("longtext CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Html") + .HasMaxLength(262144) + .HasColumnType("longtext"); - b.HasKey("Id"); + b.Property("Text") + .IsRequired() + .HasMaxLength(262144) + .HasColumnType("longtext"); - b.HasIndex("CompanyId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Text").HasAnnotation("MySql:FullTextIndex", true); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("CompanyDescriptions"); - }); + 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().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("CompanyId").HasColumnType("int(11)").HasColumnName("company_id"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Guid").HasColumnType("char(36)").HasColumnName("logo_guid"); + b.Property("CompanyId") + .HasColumnType("int(11)") + .HasColumnName("company_id"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Guid") + .HasColumnType("char(36)") + .HasColumnName("logo_guid"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Year").HasColumnType("int(4)").HasColumnName("year"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.HasKey("Id", "CompanyId", "Guid"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("CompanyId").HasDatabaseName("idx_company_id"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Guid").HasDatabaseName("idx_guid"); + b.Property("Year") + .HasColumnType("int(4)") + .HasColumnName("year"); - b.HasIndex("Id").IsUnique().HasDatabaseName("idx_id"); + b.HasKey("Id", "CompanyId", "Guid"); - b.ToTable("company_logos"); - }); + b.HasIndex("CompanyId") + .HasDatabaseName("idx_company_id"); + + b.HasIndex("Guid") + .HasDatabaseName("idx_guid"); + + b.HasIndex("Id") + .IsUnique() + .HasDatabaseName("idx_id"); + + b.ToTable("company_logos", (string)null); + }); 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CurrencyCode").IsRequired().HasColumnType("varchar(3) CHARACTER SET utf8mb4"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Inflation").HasColumnType("float"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("CurrencyCode") + .IsRequired() + .HasColumnType("varchar(3)"); - b.Property("Year").HasColumnType("int unsigned"); + b.Property("Inflation") + .HasColumnType("float"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("CurrencyCode"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Year"); + b.Property("Year") + .HasColumnType("int unsigned"); - b.ToTable("CurrenciesInflation"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("DestinationCode").IsRequired().HasColumnType("varchar(3) CHARACTER SET utf8mb4"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("End").HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Ratio").HasColumnType("float"); + b.Property("DestinationCode") + .IsRequired() + .HasColumnType("varchar(3)"); - b.Property("SourceCode").IsRequired().HasColumnType("varchar(3) CHARACTER SET utf8mb4"); + b.Property("End") + .HasColumnType("datetime(6)"); - b.Property("Start").HasColumnType("datetime(6)"); + b.Property("Ratio") + .HasColumnType("float"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("SourceCode") + .IsRequired() + .HasColumnType("varchar(3)"); - b.HasKey("Id"); + b.Property("Start") + .HasColumnType("datetime(6)"); - b.HasIndex("DestinationCode"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("End"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("SourceCode"); + b.HasKey("Id"); - b.HasIndex("Start"); + b.HasIndex("DestinationCode"); - b.ToTable("CurrenciesPegging"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("AccoustId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("AccoustId") + .HasColumnType("varchar(255)"); - b.Property("Hack").HasColumnType("bit(1)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("HackGroup").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Infected").HasColumnType("bit(1)"); + b.Property("Hack") + .HasColumnType("bit(1)"); - b.Property("Magic").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("HackGroup") + .HasColumnType("varchar(255)"); - b.Property("Malware").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Infected") + .HasColumnType("bit(1)"); - b.Property("Md5").HasColumnType("binary(16)"); + b.Property("Magic") + .HasColumnType("varchar(255)"); - b.Property("Mime").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Malware") + .HasColumnType("varchar(255)"); - b.Property("Sha1").HasColumnType("binary(20)"); + b.Property("Md5") + .HasColumnType("binary(16)"); - b.Property("Sha256").HasColumnType("binary(32)"); + b.Property("Mime") + .HasColumnType("varchar(255)"); - b.Property("Sha3").HasColumnType("binary(64)"); + b.Property("Sha1") + .HasColumnType("binary(20)"); - b.Property("Size").HasColumnType("bigint unsigned"); + b.Property("Sha256") + .HasColumnType("binary(32)"); - b.Property("Spamsum").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Sha3") + .HasColumnType("binary(64)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Size") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("Spamsum") + .HasColumnType("varchar(255)"); - b.HasIndex("AccoustId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Hack"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("HackGroup"); + b.HasKey("Id"); - b.HasIndex("Infected"); + b.HasIndex("AccoustId"); - b.HasIndex("Magic"); + b.HasIndex("Hack"); - b.HasIndex("Malware"); + b.HasIndex("HackGroup"); - b.HasIndex("Md5"); + b.HasIndex("Infected"); - b.HasIndex("Mime"); + b.HasIndex("Magic"); - b.HasIndex("Sha1"); + b.HasIndex("Malware"); - b.HasIndex("Sha256"); + b.HasIndex("Md5"); - b.HasIndex("Sha3"); + b.HasIndex("Mime"); - b.HasIndex("Size"); + b.HasIndex("Sha1"); - b.HasIndex("Spamsum"); + b.HasIndex("Sha256"); - b.ToTable("Files"); - }); + 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CountryId") + .HasColumnType("smallint(3)"); - b.Property("NativeTitle").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Published").HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Synopsis").HasMaxLength(262144).HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("NativeTitle") + .HasColumnType("varchar(255)"); - b.Property("Title").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Published") + .HasColumnType("datetime(6)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Synopsis") + .HasMaxLength(262144) + .HasColumnType("longtext"); - b.HasKey("Id"); + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasIndex("CountryId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("NativeTitle"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Published"); + b.HasKey("Id"); - b.HasIndex("Synopsis").HasAnnotation("MySql:FullTextIndex", true); + b.HasIndex("CountryId"); - b.HasIndex("Title"); + b.HasIndex("NativeTitle"); - b.ToTable("Documents"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("CompanyId").HasColumnType("int(11)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CompanyId") + .HasColumnType("int(11)"); - b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.HasKey("Id"); + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasIndex("CompanyId").IsUnique(); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Name"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("DocumentCompanies"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Alias").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Alias") + .HasColumnType("varchar(255)"); - b.Property("DisplayName").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("PersonId").HasColumnType("int"); + b.Property("DisplayName") + .HasColumnType("varchar(255)"); - b.Property("Surname").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("PersonId") + .HasColumnType("int"); - b.HasKey("Id"); + b.Property("Surname") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasIndex("Alias"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("DisplayName"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Name"); + b.HasKey("Id"); - b.HasIndex("PersonId").IsUnique(); + b.HasIndex("Alias"); - b.HasIndex("Surname"); + b.HasIndex("DisplayName"); - b.ToTable("DocumentPeople"); - }); + 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("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)"); - 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.DocumentScan", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("char(36)"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); - b.Property("Author").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Author") + .HasColumnType("varchar(255)"); - 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)"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("CreationDate").HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("DocumentId").HasColumnType("bigint"); + b.Property("CreationDate") + .HasColumnType("datetime(6)"); - b.Property("ExifVersion").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("DocumentId") + .HasColumnType("bigint"); - b.Property("HorizontalResolution").HasColumnType("double"); + b.Property("ExifVersion") + .HasColumnType("varchar(255)"); - b.Property("OriginalExtension").HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("HorizontalResolution") + .HasColumnType("double"); - b.Property("Page").HasColumnType("int unsigned"); + b.Property("OriginalExtension") + .HasColumnType("longtext"); - b.Property("ResolutionUnit").HasColumnType("smallint unsigned"); + b.Property("Page") + .HasColumnType("int unsigned"); - b.Property("ScannerManufacturer").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ResolutionUnit") + .HasColumnType("smallint unsigned"); - b.Property("ScannerModel").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ScannerManufacturer") + .HasColumnType("varchar(255)"); - b.Property("SoftwareUsed").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ScannerModel") + .HasColumnType("varchar(255)"); - b.Property("Type").HasColumnType("int unsigned"); + b.Property("SoftwareUsed") + .HasColumnType("varchar(255)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Type") + .HasColumnType("int unsigned"); - b.Property("UploadDate").IsConcurrencyToken().ValueGeneratedOnAddOrUpdate(). - HasColumnType("datetime(6)"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.Property("VerticalResolution").HasColumnType("double"); + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.Property("UserId") + .HasColumnType("varchar(255)"); - b.HasIndex("Author"); + b.Property("VerticalResolution") + .HasColumnType("double"); - b.HasIndex("ColorSpace"); + b.HasKey("Id"); - b.HasIndex("Comments"); + b.HasIndex("Author"); - b.HasIndex("CreationDate"); + b.HasIndex("ColorSpace"); - b.HasIndex("DocumentId"); + b.HasIndex("Comments"); - b.HasIndex("ExifVersion"); + b.HasIndex("CreationDate"); - b.HasIndex("HorizontalResolution"); + b.HasIndex("DocumentId"); - b.HasIndex("Page"); + b.HasIndex("ExifVersion"); - b.HasIndex("ResolutionUnit"); + b.HasIndex("HorizontalResolution"); - b.HasIndex("ScannerManufacturer"); + b.HasIndex("Page"); - b.HasIndex("ScannerModel"); + b.HasIndex("ResolutionUnit"); - b.HasIndex("SoftwareUsed"); + b.HasIndex("ScannerManufacturer"); - b.HasIndex("Type"); + b.HasIndex("ScannerModel"); - b.HasIndex("UploadDate"); + b.HasIndex("SoftwareUsed"); - b.HasIndex("UserId"); + b.HasIndex("Type"); - b.HasIndex("VerticalResolution"); + b.HasIndex("UploadDate"); - b.ToTable("DocumentScans"); - }); + b.HasIndex("UserId"); + + b.HasIndex("VerticalResolution"); + + b.ToTable("DocumentScans"); + }); 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("DocumentId").HasColumnType("bigint"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MachineId").HasColumnType("int(11)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("DocumentId") + .HasColumnType("bigint"); - b.HasKey("Id"); + b.Property("MachineId") + .HasColumnType("int(11)"); - b.HasIndex("DocumentId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MachineId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("DocumentsByMachines"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("DocumentId").HasColumnType("bigint"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MachineFamilyId").HasColumnType("int(11)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("DocumentId") + .HasColumnType("bigint"); - b.HasKey("Id"); + b.Property("MachineFamilyId") + .HasColumnType("int(11)"); - b.HasIndex("DocumentId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MachineFamilyId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("DocumentsByMachineFamily"); - }); + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("MachineFamilyId"); + + b.ToTable("DocumentsByMachineFamily", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.Dump", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("DumpDate").HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Dumper").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("DumpingGroup").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("DumpDate") + .HasColumnType("datetime(6)"); - b.Property("MediaDumpId").HasColumnType("bigint unsigned"); + b.Property("Dumper") + .IsRequired() + .HasColumnType("varchar(255)"); - b.Property("MediaId").HasColumnType("bigint unsigned"); + b.Property("DumpingGroup") + .HasColumnType("varchar(255)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("MediaDumpId") + .HasColumnType("bigint unsigned"); - b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("MediaId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("DumpDate"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Dumper"); + b.Property("UserId") + .HasColumnType("varchar(255)"); - b.HasIndex("DumpingGroup"); + b.HasKey("Id"); - b.HasIndex("MediaDumpId"); + b.HasIndex("DumpDate"); - b.HasIndex("MediaId"); + b.HasIndex("Dumper"); - b.HasIndex("UserId"); + b.HasIndex("DumpingGroup"); - b.ToTable("Dumps"); - }); + b.HasIndex("MediaDumpId"); + + b.HasIndex("MediaId"); + + b.HasIndex("UserId"); + + b.ToTable("Dumps"); + }); 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("DumpId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Extents").IsRequired().HasColumnType("json"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Firmware").HasMaxLength(32).HasColumnType("varchar(32) CHARACTER SET utf8mb4"); + b.Property("DumpId") + .HasColumnType("bigint unsigned"); - b.Property("Manufacturer").HasMaxLength(48).HasColumnType("varchar(48) CHARACTER SET utf8mb4"); + b.Property("Extents") + .IsRequired() + .HasColumnType("json"); - b.Property("Model").IsRequired().HasMaxLength(48). - HasColumnType("varchar(48) CHARACTER SET utf8mb4"); + b.Property("Firmware") + .HasMaxLength(32) + .HasColumnType("varchar(32)"); - b.Property("Revision").HasMaxLength(48).HasColumnType("varchar(48) CHARACTER SET utf8mb4"); + b.Property("Manufacturer") + .HasMaxLength(48) + .HasColumnType("varchar(48)"); - b.Property("Serial").HasMaxLength(64).HasColumnType("varchar(64) CHARACTER SET utf8mb4"); + b.Property("Model") + .IsRequired() + .HasMaxLength(48) + .HasColumnType("varchar(48)"); - b.Property("SoftwareName").IsRequired().HasMaxLength(64). - HasColumnType("varchar(64) CHARACTER SET utf8mb4"); + b.Property("Revision") + .HasMaxLength(48) + .HasColumnType("varchar(48)"); - b.Property("SoftwareOperatingSystem").HasMaxLength(64). - HasColumnType("varchar(64) CHARACTER SET utf8mb4"); + b.Property("Serial") + .HasMaxLength(64) + .HasColumnType("varchar(64)"); - b.Property("SoftwareVersion").HasMaxLength(32). - HasColumnType("varchar(32) CHARACTER SET utf8mb4"); + b.Property("SoftwareName") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("varchar(64)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("SoftwareOperatingSystem") + .HasMaxLength(64) + .HasColumnType("varchar(64)"); - b.HasKey("Id"); + b.Property("SoftwareVersion") + .HasMaxLength(32) + .HasColumnType("varchar(32)"); - b.HasIndex("DumpId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Firmware"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Manufacturer"); + b.HasKey("Id"); - b.HasIndex("Model"); + b.HasIndex("DumpId"); - b.HasIndex("Revision"); + b.HasIndex("Firmware"); - b.HasIndex("Serial"); + b.HasIndex("Manufacturer"); - b.HasIndex("SoftwareName"); + b.HasIndex("Model"); - b.HasIndex("SoftwareOperatingSystem"); + b.HasIndex("Revision"); - b.HasIndex("SoftwareVersion"); + b.HasIndex("Serial"); - b.ToTable("DumpHardwares"); - }); + b.HasIndex("SoftwareName"); + + b.HasIndex("SoftwareOperatingSystem"); + + b.HasIndex("SoftwareVersion"); + + b.ToTable("DumpHardwares"); + }); modelBuilder.Entity("Marechai.Database.Models.FileDataStream", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("FileId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Name").HasMaxLength(255).HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Size").HasColumnType("bigint unsigned"); + b.Property("FileId") + .HasColumnType("bigint unsigned"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Name") + .HasMaxLength(255) + .HasColumnType("varchar(255)"); - b.HasKey("Id"); + b.Property("Size") + .HasColumnType("bigint unsigned"); - b.HasIndex("FileId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Name"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Size"); + b.HasKey("Id"); - b.ToTable("FileDataStreams"); - }); + b.HasIndex("FileId"); + + b.HasIndex("Name"); + + b.HasIndex("Size"); + + b.ToTable("FileDataStreams"); + }); modelBuilder.Entity("Marechai.Database.Models.FileDataStreamsByMediaFile", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("FileDataStreamId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MediaFileId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("FileDataStreamId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("MediaFileId") + .HasColumnType("bigint unsigned"); - b.HasIndex("FileDataStreamId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MediaFileId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("FileDataStreamsByMediaFile"); - }); + b.HasKey("Id"); + + b.HasIndex("FileDataStreamId"); + + b.HasIndex("MediaFileId"); + + b.ToTable("FileDataStreamsByMediaFile"); + }); modelBuilder.Entity("Marechai.Database.Models.FileDataStreamsByStandaloneFile", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("FileDataStreamId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("StandaloneFileId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("FileDataStreamId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("StandaloneFileId") + .HasColumnType("bigint unsigned"); - b.HasIndex("FileDataStreamId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("StandaloneFileId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("FileDataStreamsByStandaloneFile"); - }); + b.HasKey("Id"); + + b.HasIndex("FileDataStreamId"); + + b.HasIndex("StandaloneFileId"); + + b.ToTable("FileDataStreamsByStandaloneFile"); + }); modelBuilder.Entity("Marechai.Database.Models.FilesByFilesystem", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("FileId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("FilesystemId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("FileId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("FilesystemId") + .HasColumnType("bigint unsigned"); - b.HasIndex("FileId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("FilesystemId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("FilesByFilesystem"); - }); + b.HasKey("Id"); + + b.HasIndex("FileId"); + + b.HasIndex("FilesystemId"); + + b.ToTable("FilesByFilesystem"); + }); modelBuilder.Entity("Marechai.Database.Models.Filesystem", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("ApplicationIdentifier").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("BackupDate").HasColumnType("datetime(6)"); + b.Property("ApplicationIdentifier") + .HasColumnType("varchar(255)"); - b.Property("Bootable").HasColumnType("bit(1)"); + b.Property("BackupDate") + .HasColumnType("datetime(6)"); - b.Property("ClusterSize").HasColumnType("int"); + b.Property("Bootable") + .HasColumnType("bit(1)"); - b.Property("Clusters").HasColumnType("bigint unsigned"); + b.Property("ClusterSize") + .HasColumnType("int"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Clusters") + .HasColumnType("bigint unsigned"); - b.Property("CreationDate").HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("DataPreparerIdentifier").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("EffectiveDate").HasColumnType("datetime(6)"); + b.Property("CreationDate") + .HasColumnType("datetime(6)"); - b.Property("ExpirationDate").HasColumnType("datetime(6)"); + b.Property("DataPreparerIdentifier") + .HasColumnType("varchar(255)"); - b.Property("FilesCount").HasColumnType("bigint unsigned"); + b.Property("EffectiveDate") + .HasColumnType("datetime(6)"); - b.Property("FreeClusters").HasColumnType("bigint unsigned"); + b.Property("ExpirationDate") + .HasColumnType("datetime(6)"); - b.Property("Label").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("FilesCount") + .HasColumnType("bigint unsigned"); - b.Property("ModificationDate").HasColumnType("datetime(6)"); + b.Property("FreeClusters") + .HasColumnType("bigint unsigned"); - b.Property("PublisherIdentifier").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Label") + .HasColumnType("varchar(255)"); - b.Property("Serial").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ModificationDate") + .HasColumnType("datetime(6)"); - b.Property("SystemIdentifier").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("PublisherIdentifier") + .HasColumnType("varchar(255)"); - b.Property("Type").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Serial") + .HasColumnType("varchar(255)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("SystemIdentifier") + .HasColumnType("varchar(255)"); - b.Property("VolumeSetIdentifier").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Type") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("ApplicationIdentifier"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("BackupDate"); + b.Property("VolumeSetIdentifier") + .HasColumnType("varchar(255)"); - b.HasIndex("CreationDate"); + b.HasKey("Id"); - b.HasIndex("DataPreparerIdentifier"); + b.HasIndex("ApplicationIdentifier"); - b.HasIndex("Label"); + b.HasIndex("BackupDate"); - b.HasIndex("ModificationDate"); + b.HasIndex("CreationDate"); - b.HasIndex("PublisherIdentifier"); + b.HasIndex("DataPreparerIdentifier"); - b.HasIndex("Serial"); + b.HasIndex("Label"); - b.HasIndex("SystemIdentifier"); + b.HasIndex("ModificationDate"); - b.HasIndex("Type"); + b.HasIndex("PublisherIdentifier"); - b.HasIndex("VolumeSetIdentifier"); + b.HasIndex("Serial"); - b.ToTable("Filesystems"); - }); + b.HasIndex("SystemIdentifier"); + + b.HasIndex("Type"); + + b.HasIndex("VolumeSetIdentifier"); + + b.ToTable("Filesystems"); + }); modelBuilder.Entity("Marechai.Database.Models.FilesystemsByLogicalPartition", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("FilesystemId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("PartitionId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("FilesystemId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("PartitionId") + .HasColumnType("bigint unsigned"); - b.HasIndex("FilesystemId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("PartitionId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("FilesystemsByLogicalPartition"); - }); + b.HasKey("Id"); + + b.HasIndex("FilesystemId"); + + b.HasIndex("PartitionId"); + + b.ToTable("FilesystemsByLogicalPartition"); + }); modelBuilder.Entity("Marechai.Database.Models.FilesystemsByMediaDumpFile", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("FilesystemId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MediaDumpFileImageId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("FilesystemId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("MediaDumpFileImageId") + .HasColumnType("bigint unsigned"); - b.HasIndex("FilesystemId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MediaDumpFileImageId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("FilesystemsByMediaDumpFile"); - }); + b.HasKey("Id"); + + b.HasIndex("FilesystemId"); + + b.HasIndex("MediaDumpFileImageId"); + + b.ToTable("FilesystemsByMediaDumpFile"); + }); modelBuilder.Entity("Marechai.Database.Models.Forbidden", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("Browser").IsRequired().ValueGeneratedOnAdd().HasColumnType("char(128)"). - HasColumnName("browser").HasDefaultValueSql("''"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Browser") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(128)") + .HasColumnName("browser") + .HasDefaultValueSql("''"); - b.Property("Date").IsRequired().ValueGeneratedOnAdd().HasColumnType("char(20)"). - HasColumnName("date").HasDefaultValueSql("''"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Ip").IsRequired().ValueGeneratedOnAdd().HasColumnType("char(16)"). - HasColumnName("ip").HasDefaultValueSql("''"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Referer").IsRequired().ValueGeneratedOnAdd().HasColumnType("char(255)"). - HasColumnName("referer").HasDefaultValueSql("''"); + b.Property("Date") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(20)") + .HasColumnName("date") + .HasDefaultValueSql("''"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Ip") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(16)") + .HasColumnName("ip") + .HasDefaultValueSql("''"); - b.HasKey("Id"); + b.Property("Referer") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(255)") + .HasColumnName("referer") + .HasDefaultValueSql("''"); - b.HasIndex("Browser").HasDatabaseName("idx_forbidden_browser"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Date").HasDatabaseName("idx_forbidden_date"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Ip").HasDatabaseName("idx_forbidden_ip"); + b.HasKey("Id"); - b.HasIndex("Referer").HasDatabaseName("idx_forbidden_referer"); + b.HasIndex("Browser") + .HasDatabaseName("idx_forbidden_browser"); - b.ToTable("forbidden"); - }); + b.HasIndex("Date") + .HasDatabaseName("idx_forbidden_date"); + + b.HasIndex("Ip") + .HasDatabaseName("idx_forbidden_ip"); + + b.HasIndex("Referer") + .HasDatabaseName("idx_forbidden_referer"); + + b.ToTable("forbidden", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.Gpu", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("CompanyId").HasColumnType("int(11)").HasColumnName("company"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CompanyId") + .HasColumnType("int(11)") + .HasColumnName("company"); - b.Property("DieSize").HasColumnType("float").HasColumnName("die_size"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Introduced").HasColumnType("datetime").HasColumnName("introduced"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("ModelCode").HasMaxLength(45).HasColumnType("varchar(45)"). - HasColumnName("model_code"); + b.Property("DieSize") + .HasColumnType("float") + .HasColumnName("die_size"); - b.Property("Name").IsRequired().ValueGeneratedOnAdd().HasMaxLength(128). - HasColumnType("char(128)").HasColumnName("name").HasDefaultValueSql("''"); + b.Property("Introduced") + .HasColumnType("datetime") + .HasColumnName("introduced"); - b.Property("Package").HasMaxLength(45).HasColumnType("varchar(45)").HasColumnName("package"); + b.Property("ModelCode") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("model_code"); - b.Property("Process").HasMaxLength(45).HasColumnType("varchar(45)").HasColumnName("process"); + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(128) + .HasColumnType("char(128)") + .HasColumnName("name") + .HasDefaultValueSql("''"); - b.Property("ProcessNm").HasColumnType("float").HasColumnName("process_nm"); + b.Property("Package") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("package"); - b.Property("Transistors").HasColumnType("bigint(20)").HasColumnName("transistors"); + b.Property("Process") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("process"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("ProcessNm") + .HasColumnType("float") + .HasColumnName("process_nm"); - b.HasKey("Id"); + b.Property("Transistors") + .HasColumnType("bigint(20)") + .HasColumnName("transistors"); - b.HasIndex("CompanyId").HasDatabaseName("idx_gpus_company"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("DieSize").HasDatabaseName("idx_gpus_die_size"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Introduced").HasDatabaseName("idx_gpus_introduced"); + b.HasKey("Id"); - b.HasIndex("ModelCode").HasDatabaseName("idx_gpus_model_code"); + b.HasIndex("CompanyId") + .HasDatabaseName("idx_gpus_company"); - b.HasIndex("Name").HasDatabaseName("idx_gpus_name"); + b.HasIndex("DieSize") + .HasDatabaseName("idx_gpus_die_size"); - b.HasIndex("Package").HasDatabaseName("idx_gpus_package"); + b.HasIndex("Introduced") + .HasDatabaseName("idx_gpus_introduced"); - b.HasIndex("Process").HasDatabaseName("idx_gpus_process"); + b.HasIndex("ModelCode") + .HasDatabaseName("idx_gpus_model_code"); - b.HasIndex("ProcessNm").HasDatabaseName("idx_gpus_process_nm"); + b.HasIndex("Name") + .HasDatabaseName("idx_gpus_name"); - b.HasIndex("Transistors").HasDatabaseName("idx_gpus_transistors"); + b.HasIndex("Package") + .HasDatabaseName("idx_gpus_package"); - b.ToTable("gpus"); - }); + b.HasIndex("Process") + .HasDatabaseName("idx_gpus_process"); + + b.HasIndex("ProcessNm") + .HasDatabaseName("idx_gpus_process_nm"); + + b.HasIndex("Transistors") + .HasDatabaseName("idx_gpus_transistors"); + + b.ToTable("gpus", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.GpusByMachine", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint(20)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint(20)") + .HasColumnName("id"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("GpuId").HasColumnType("int(11)").HasColumnName("gpu"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MachineId").HasColumnType("int(11)").HasColumnName("machine"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("GpuId") + .HasColumnType("int(11)") + .HasColumnName("gpu"); - b.HasKey("Id"); + b.Property("MachineId") + .HasColumnType("int(11)") + .HasColumnName("machine"); - b.HasIndex("GpuId").HasDatabaseName("idx_gpus_by_machine_gpus"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MachineId").HasDatabaseName("idx_gpus_by_machine_machine"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("gpus_by_machine"); - }); + b.HasKey("Id"); + + b.HasIndex("GpuId") + .HasDatabaseName("idx_gpus_by_machine_gpus"); + + b.HasIndex("MachineId") + .HasDatabaseName("idx_gpus_by_machine_machine"); + + b.ToTable("gpus_by_machine", (string)null); + }); 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("GpuId").HasColumnType("int(11)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("OwnedMachineId").HasColumnType("bigint"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("GpuId") + .HasColumnType("int(11)"); - b.HasKey("Id"); + b.Property("OwnedMachineId") + .HasColumnType("bigint"); - b.HasIndex("GpuId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("OwnedMachineId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("GpusByOwnedMachine"); - }); + b.HasKey("Id"); + + b.HasIndex("GpuId"); + + b.HasIndex("OwnedMachineId"); + + b.ToTable("GpusByOwnedMachine"); + }); modelBuilder.Entity("Marechai.Database.Models.GpusBySoftwareVariant", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("GpuId").HasColumnType("int(11)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Minimum").HasColumnType("bit(1)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Recommended").HasColumnType("bit(1)"); + b.Property("GpuId") + .HasColumnType("int(11)"); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + b.Property("Minimum") + .HasColumnType("bit(1)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Recommended") + .HasColumnType("bit(1)"); - b.HasKey("Id"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.HasIndex("GpuId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Minimum"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Recommended"); + b.HasKey("Id"); - b.HasIndex("SoftwareVariantId"); + b.HasIndex("GpuId"); - b.ToTable("GpusBySoftwareVariant"); - }); + b.HasIndex("Minimum"); + + b.HasIndex("Recommended"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("GpusBySoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.InstructionSet", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Name").IsRequired().HasMaxLength(45).HasColumnType("varchar(45)"). - HasColumnName("instruction_set"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.HasKey("Id"); + b.Property("Name") + .IsRequired() + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("instruction_set"); - b.ToTable("instruction_sets"); - }); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.ToTable("instruction_sets", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtension", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Extension").IsRequired().HasMaxLength(45).HasColumnType("varchar(45)"). - HasColumnName("extension"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.HasKey("Id"); + b.Property("Extension") + .IsRequired() + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("extension"); - b.ToTable("instruction_set_extensions"); - }); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.ToTable("instruction_set_extensions", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtensionsByProcessor", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("ProcessorId").HasColumnType("int(11)").HasColumnName("processor_id"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("ExtensionId").HasColumnType("int(11)").HasColumnName("extension_id"); + b.Property("ProcessorId") + .HasColumnType("int(11)") + .HasColumnName("processor_id"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("ExtensionId") + .HasColumnType("int(11)") + .HasColumnName("extension_id"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.HasKey("Id", "ProcessorId", "ExtensionId"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.HasIndex("ExtensionId").HasDatabaseName("idx_setextension_extension"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("ProcessorId").HasDatabaseName("idx_setextension_processor"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("instruction_set_extensions_by_processor"); - }); + b.HasKey("Id", "ProcessorId", "ExtensionId"); + + b.HasIndex("ExtensionId") + .HasDatabaseName("idx_setextension_extension"); + + b.HasIndex("ProcessorId") + .HasDatabaseName("idx_setextension_processor"); + + b.ToTable("instruction_set_extensions_by_processor", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.InstructionSetsBySoftwareVariant", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("InstructionSetId").HasColumnType("int(11)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("InstructionSetId") + .HasColumnType("int(11)"); - b.HasKey("Id"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.HasIndex("InstructionSetId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("SoftwareVariantId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("InstructionSetsBySoftwareVariant"); - }); + b.HasKey("Id"); + + b.HasIndex("InstructionSetId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("InstructionSetsBySoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.Iso31661Numeric", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("smallint(3)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("smallint(3)") + .HasColumnName("id"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Name").IsRequired().HasMaxLength(64).HasColumnType("varchar(64)"). - HasColumnName("name"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.HasKey("Id"); + b.Property("Name") + .IsRequired() + .HasMaxLength(64) + .HasColumnType("varchar(64)") + .HasColumnName("name"); - b.HasIndex("Name").HasDatabaseName("idx_name"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.ToTable("iso3166_1_numeric"); - }); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); + + b.HasKey("Id"); + + b.HasIndex("Name") + .HasDatabaseName("idx_name"); + + b.ToTable("iso3166_1_numeric", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.Iso4217", b => - { - b.Property("Code").HasMaxLength(3).HasColumnType("varchar(3) CHARACTER SET utf8mb4"); + { + b.Property("Code") + .HasMaxLength(3) + .HasColumnType("varchar(3)"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MinorUnits").HasColumnType("tinyint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Name").IsRequired().HasMaxLength(150). - HasColumnType("varchar(150) CHARACTER SET utf8mb4"); + b.Property("MinorUnits") + .HasColumnType("tinyint unsigned"); - b.Property("Numeric").HasColumnType("smallint(3)"); + b.Property("Name") + .IsRequired() + .HasMaxLength(150) + .HasColumnType("varchar(150)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Numeric") + .HasColumnType("smallint(3)"); - b.Property("Withdrawn").HasColumnType("datetime(6)"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasKey("Code"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Numeric"); + b.Property("Withdrawn") + .HasColumnType("datetime(6)"); - b.HasIndex("Withdrawn"); + b.HasKey("Code"); - b.ToTable("Iso4217"); - }); + b.HasIndex("Numeric"); + + b.HasIndex("Withdrawn"); + + 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Part2B").HasColumnType("char(3)"); + b.Property("Part1") + .HasColumnType("char(2)"); - b.Property("Part2T").HasColumnType("char(3)"); + b.Property("Part2B") + .HasColumnType("char(3)"); - b.Property("ReferenceName").IsRequired().HasColumnType("varchar(150)"). - HasColumnName("Ref_Name"); + b.Property("Part2T") + .HasColumnType("char(3)"); - b.Property("Scope").IsRequired().HasColumnType("char(1)"); + b.Property("ReferenceName") + .IsRequired() + .HasColumnType("varchar(150)") + .HasColumnName("Ref_Name"); - b.Property("Type").IsRequired().HasColumnType("char(1)"); + b.Property("Scope") + .IsRequired() + .HasColumnType("char(1)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Type") + .IsRequired() + .HasColumnType("char(1)"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Comment"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Part1"); + b.HasKey("Id"); - b.HasIndex("Part2B"); + b.HasIndex("Comment"); - b.HasIndex("Part2T"); + b.HasIndex("Part1"); - b.HasIndex("ReferenceName"); + b.HasIndex("Part2B"); - b.HasIndex("Scope"); + b.HasIndex("Part2T"); - b.HasIndex("Type"); + b.HasIndex("ReferenceName"); - b.ToTable("ISO_639-3"); - }); + b.HasIndex("Scope"); + + b.HasIndex("Type"); + + b.ToTable("ISO_639-3", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.LanguagesBySoftwareVariant", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("LanguageId").IsRequired().HasColumnType("char(3)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("LanguageId") + .IsRequired() + .HasColumnType("char(3)"); - b.HasKey("Id"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.HasIndex("LanguageId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("SoftwareVariantId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("LanguagesBySoftwareVariant"); - }); + b.HasKey("Id"); + + b.HasIndex("LanguageId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("LanguagesBySoftwareVariant"); + }); 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("FsfApproved").HasColumnType("bit(1)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Link").HasMaxLength(512).HasColumnType("varchar(512) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("FsfApproved") + .HasColumnType("bit(1)"); - b.Property("OsiApproved").HasColumnType("bit(1)"); + b.Property("Link") + .HasMaxLength(512) + .HasColumnType("varchar(512)"); - b.Property("SPDX").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255)"); - b.Property("Text").HasMaxLength(131072).HasColumnType("longtext"); + b.Property("OsiApproved") + .HasColumnType("bit(1)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("SPDX") + .HasColumnType("varchar(255)"); - b.HasKey("Id"); + b.Property("Text") + .HasMaxLength(131072) + .HasColumnType("longtext"); - b.HasIndex("FsfApproved"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Name"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("OsiApproved"); + b.HasKey("Id"); - b.HasIndex("SPDX"); + b.HasIndex("FsfApproved"); - b.ToTable("Licenses"); - }); + b.HasIndex("Name"); + + b.HasIndex("OsiApproved"); + + b.HasIndex("SPDX"); + + b.ToTable("Licenses"); + }); modelBuilder.Entity("Marechai.Database.Models.Log", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("Browser").IsRequired().ValueGeneratedOnAdd().HasColumnType("char(128)"). - HasColumnName("browser").HasDefaultValueSql("''"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Browser") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(128)") + .HasColumnName("browser") + .HasDefaultValueSql("''"); - b.Property("Date").IsRequired().ValueGeneratedOnAdd().HasColumnType("char(20)"). - HasColumnName("date").HasDefaultValueSql("''"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Ip").IsRequired().ValueGeneratedOnAdd().HasColumnType("char(16)"). - HasColumnName("ip").HasDefaultValueSql("''"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Referer").IsRequired().ValueGeneratedOnAdd().HasColumnType("char(255)"). - HasColumnName("referer").HasDefaultValueSql("''"); + b.Property("Date") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(20)") + .HasColumnName("date") + .HasDefaultValueSql("''"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Ip") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(16)") + .HasColumnName("ip") + .HasDefaultValueSql("''"); - b.HasKey("Id"); + b.Property("Referer") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(255)") + .HasColumnName("referer") + .HasDefaultValueSql("''"); - b.HasIndex("Browser").HasDatabaseName("idx_log_browser"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Date").HasDatabaseName("idx_log_date"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Ip").HasDatabaseName("idx_log_ip"); + b.HasKey("Id"); - b.HasIndex("Referer").HasDatabaseName("idx_log_referer"); + b.HasIndex("Browser") + .HasDatabaseName("idx_log_browser"); - b.ToTable("log"); - }); + b.HasIndex("Date") + .HasDatabaseName("idx_log_date"); + + b.HasIndex("Ip") + .HasDatabaseName("idx_log_ip"); + + b.HasIndex("Referer") + .HasDatabaseName("idx_log_referer"); + + b.ToTable("log", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.LogicalPartition", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Description").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("FirstSector").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("LastSector").HasColumnType("bigint unsigned"); + b.Property("Description") + .HasColumnType("varchar(255)"); - b.Property("Name").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("FirstSector") + .HasColumnType("bigint unsigned"); - b.Property("Scheme").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("LastSector") + .HasColumnType("bigint unsigned"); - b.Property("Sequence").HasColumnType("int unsigned"); + b.Property("Name") + .HasColumnType("varchar(255)"); - b.Property("Size").HasColumnType("bigint unsigned"); + b.Property("Scheme") + .HasColumnType("varchar(255)"); - b.Property("Type").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Sequence") + .HasColumnType("int unsigned"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Size") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("Type") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasIndex("Description"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("FirstSector"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("LastSector"); + b.HasKey("Id"); - b.HasIndex("Name"); + b.HasIndex("Description"); - b.HasIndex("Scheme"); + b.HasIndex("FirstSector"); - b.HasIndex("Type"); + b.HasIndex("LastSector"); - b.ToTable("LogicalPartitions"); - }); + b.HasIndex("Name"); + + b.HasIndex("Scheme"); + + b.HasIndex("Type"); + + b.ToTable("LogicalPartitions"); + }); modelBuilder.Entity("Marechai.Database.Models.LogicalPartitionsByMedia", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("MediaId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("PartitionId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("MediaId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("PartitionId") + .HasColumnType("bigint unsigned"); - b.HasIndex("MediaId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("PartitionId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("LogicalPartitionsByMedia"); - }); + b.HasKey("Id"); + + b.HasIndex("MediaId"); + + b.HasIndex("PartitionId"); + + b.ToTable("LogicalPartitionsByMedia"); + }); modelBuilder.Entity("Marechai.Database.Models.Machine", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("CompanyId").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("company"). - HasDefaultValueSql("'0'"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CompanyId") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("company") + .HasDefaultValueSql("'0'"); - b.Property("FamilyId").HasColumnType("int(11)").HasColumnName("family"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Introduced").HasColumnType("datetime").HasColumnName("introduced"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Model").HasMaxLength(50).HasColumnType("varchar(50)").HasColumnName("model"); + b.Property("FamilyId") + .HasColumnType("int(11)") + .HasColumnName("family"); - b.Property("Name").IsRequired().HasMaxLength(255).HasColumnType("varchar(255)"). - HasColumnName("name"); + b.Property("Introduced") + .HasColumnType("datetime") + .HasColumnName("introduced"); - b.Property("Type").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("type"). - HasDefaultValueSql("'0'"); + b.Property("Model") + .HasMaxLength(50) + .HasColumnType("varchar(50)") + .HasColumnName("model"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Name") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasColumnName("name"); - b.HasKey("Id"); + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("type") + .HasDefaultValueSql("'0'"); - b.HasIndex("CompanyId").HasDatabaseName("idx_machines_company"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("FamilyId").HasDatabaseName("idx_machines_family"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Introduced").HasDatabaseName("idx_machines_introduced"); + b.HasKey("Id"); - b.HasIndex("Model").HasDatabaseName("idx_machines_model"); + b.HasIndex("CompanyId") + .HasDatabaseName("idx_machines_company"); - b.HasIndex("Name").HasDatabaseName("idx_machines_name"); + b.HasIndex("FamilyId") + .HasDatabaseName("idx_machines_family"); - b.HasIndex("Type").HasDatabaseName("idx_machines_type"); + b.HasIndex("Introduced") + .HasDatabaseName("idx_machines_introduced"); - b.ToTable("machines"); - }); + b.HasIndex("Model") + .HasDatabaseName("idx_machines_model"); + + b.HasIndex("Name") + .HasDatabaseName("idx_machines_name"); + + b.HasIndex("Type") + .HasDatabaseName("idx_machines_type"); + + b.ToTable("machines", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.MachineFamiliesBySoftwareVariant", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("MachineFamilyId").HasColumnType("int(11)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("MachineFamilyId") + .HasColumnType("int(11)"); - b.HasKey("Id"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.HasIndex("MachineFamilyId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("SoftwareVariantId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("MachineFamiliesBySoftwareVariant"); - }); + b.HasKey("Id"); + + b.HasIndex("MachineFamilyId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("MachineFamiliesBySoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.MachineFamily", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("CompanyId").HasColumnType("int(11)").HasColumnName("company"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CompanyId") + .HasColumnType("int(11)") + .HasColumnName("company"); - b.Property("Name").IsRequired().HasMaxLength(255).HasColumnType("varchar(255)"). - HasColumnName("name"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.HasKey("Id"); + b.Property("Name") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)") + .HasColumnName("name"); - b.HasIndex("CompanyId").HasDatabaseName("idx_machine_families_company"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Name").HasDatabaseName("idx_machine_families_name"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("machine_families"); - }); + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .HasDatabaseName("idx_machine_families_company"); + + b.HasIndex("Name") + .HasDatabaseName("idx_machine_families_name"); + + b.ToTable("machine_families", (string)null); + }); 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)"); - b.Property("CameraManufacturer").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CameraManufacturer") + .HasColumnType("varchar(255)"); - b.Property("CameraModel").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CameraModel") + .HasColumnType("varchar(255)"); - 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)"); - 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("DigitalZoomRatio").HasColumnType("double"); + b.Property("CreationDate") + .HasColumnType("datetime(6)"); - b.Property("ExifVersion").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("DigitalZoomRatio") + .HasColumnType("double"); - b.Property("ExposureMethod").HasColumnType("smallint unsigned"); + b.Property("ExifVersion") + .HasColumnType("varchar(255)"); - b.Property("ExposureProgram").HasColumnType("smallint unsigned"); + b.Property("ExposureMethod") + .HasColumnType("smallint unsigned"); - b.Property("ExposureTime").HasColumnType("double"); + b.Property("ExposureProgram") + .HasColumnType("smallint unsigned"); - b.Property("Flash").HasColumnType("smallint unsigned"); + b.Property("ExposureTime") + .HasColumnType("double"); - b.Property("Focal").HasColumnType("double"); + b.Property("Flash") + .HasColumnType("smallint unsigned"); - b.Property("FocalLength").HasColumnType("double"); + b.Property("Focal") + .HasColumnType("double"); - b.Property("FocalLengthEquivalent").HasColumnType("double"); + b.Property("FocalLength") + .HasColumnType("double"); - b.Property("HorizontalResolution").HasColumnType("double"); + b.Property("FocalLengthEquivalent") + .HasColumnType("double"); - b.Property("IsoRating").HasColumnType("smallint unsigned"); + b.Property("HorizontalResolution") + .HasColumnType("double"); - b.Property("Lens").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("IsoRating") + .HasColumnType("smallint unsigned"); - b.Property("LicenseId").HasColumnType("int"); + b.Property("Lens") + .HasColumnType("varchar(255)"); - b.Property("LightSource").HasColumnType("smallint unsigned"); + b.Property("LicenseId") + .HasColumnType("int"); - b.Property("MachineId").HasColumnType("int(11)"); + b.Property("LightSource") + .HasColumnType("smallint unsigned"); - b.Property("MeteringMode").HasColumnType("smallint unsigned"); + b.Property("MachineId") + .HasColumnType("int(11)"); - b.Property("Orientation").HasColumnType("smallint unsigned"); + b.Property("MeteringMode") + .HasColumnType("smallint unsigned"); - b.Property("OriginalExtension").HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("Orientation") + .HasColumnType("smallint unsigned"); - b.Property("ResolutionUnit").HasColumnType("smallint unsigned"); + b.Property("OriginalExtension") + .HasColumnType("longtext"); - b.Property("Saturation").HasColumnType("smallint unsigned"); + b.Property("ResolutionUnit") + .HasColumnType("smallint unsigned"); - b.Property("SceneCaptureType").HasColumnType("smallint unsigned"); + b.Property("Saturation") + .HasColumnType("smallint unsigned"); - b.Property("SensingMethod").HasColumnType("smallint unsigned"); + b.Property("SceneCaptureType") + .HasColumnType("smallint unsigned"); - b.Property("Sharpness").HasColumnType("smallint unsigned"); + b.Property("SensingMethod") + .HasColumnType("smallint unsigned"); - b.Property("SoftwareUsed").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Sharpness") + .HasColumnType("smallint unsigned"); - b.Property("Source").HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("SoftwareUsed") + .HasColumnType("varchar(255)"); - b.Property("SubjectDistanceRange").HasColumnType("smallint unsigned"); + b.Property("Source") + .HasColumnType("longtext"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("SubjectDistanceRange") + .HasColumnType("smallint unsigned"); - b.Property("UploadDate").IsConcurrencyToken().ValueGeneratedOnAddOrUpdate(). - HasColumnType("datetime(6)"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.Property("VerticalResolution").HasColumnType("double"); + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.Property("WhiteBalance").HasColumnType("smallint unsigned"); + b.Property("UserId") + .HasColumnType("varchar(255)"); - b.HasKey("Id"); + b.Property("VerticalResolution") + .HasColumnType("double"); - b.HasIndex("Aperture"); + b.Property("WhiteBalance") + .HasColumnType("smallint unsigned"); - b.HasIndex("Author"); + b.HasKey("Id"); - b.HasIndex("CameraManufacturer"); + b.HasIndex("Aperture"); - b.HasIndex("CameraModel"); + b.HasIndex("Author"); - b.HasIndex("ColorSpace"); + b.HasIndex("CameraManufacturer"); - b.HasIndex("Comments"); + b.HasIndex("CameraModel"); - b.HasIndex("Contrast"); + b.HasIndex("ColorSpace"); - b.HasIndex("CreationDate"); + b.HasIndex("Comments"); - b.HasIndex("DigitalZoomRatio"); + b.HasIndex("Contrast"); - b.HasIndex("ExifVersion"); + b.HasIndex("CreationDate"); - b.HasIndex("ExposureMethod"); + b.HasIndex("DigitalZoomRatio"); - b.HasIndex("ExposureProgram"); + b.HasIndex("ExifVersion"); - b.HasIndex("ExposureTime"); + b.HasIndex("ExposureMethod"); - b.HasIndex("Flash"); + b.HasIndex("ExposureProgram"); - b.HasIndex("Focal"); + b.HasIndex("ExposureTime"); - b.HasIndex("FocalLength"); + b.HasIndex("Flash"); - b.HasIndex("FocalLengthEquivalent"); + b.HasIndex("Focal"); - b.HasIndex("HorizontalResolution"); + b.HasIndex("FocalLength"); - b.HasIndex("IsoRating"); + b.HasIndex("FocalLengthEquivalent"); - b.HasIndex("Lens"); + b.HasIndex("HorizontalResolution"); - b.HasIndex("LicenseId"); + b.HasIndex("IsoRating"); - b.HasIndex("LightSource"); + b.HasIndex("Lens"); - b.HasIndex("MachineId"); + b.HasIndex("LicenseId"); - b.HasIndex("MeteringMode"); + b.HasIndex("LightSource"); - b.HasIndex("Orientation"); + b.HasIndex("MachineId"); - b.HasIndex("ResolutionUnit"); + b.HasIndex("MeteringMode"); - b.HasIndex("Saturation"); + b.HasIndex("Orientation"); - b.HasIndex("SceneCaptureType"); + b.HasIndex("ResolutionUnit"); - b.HasIndex("SensingMethod"); + b.HasIndex("Saturation"); - b.HasIndex("Sharpness"); + b.HasIndex("SceneCaptureType"); - b.HasIndex("SoftwareUsed"); + b.HasIndex("SensingMethod"); - b.HasIndex("SubjectDistanceRange"); + b.HasIndex("Sharpness"); - b.HasIndex("UploadDate"); + b.HasIndex("SoftwareUsed"); - b.HasIndex("UserId"); + b.HasIndex("SubjectDistanceRange"); - b.HasIndex("VerticalResolution"); + b.HasIndex("UploadDate"); - b.HasIndex("WhiteBalance"); + b.HasIndex("UserId"); - b.ToTable("MachinePhotos"); - }); + b.HasIndex("VerticalResolution"); + + b.HasIndex("WhiteBalance"); + + b.ToTable("MachinePhotos"); + }); modelBuilder.Entity("Marechai.Database.Models.MachinesBySoftwareVariant", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("MachineId").HasColumnType("int(11)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("MachineId") + .HasColumnType("int(11)"); - b.HasKey("Id"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.HasIndex("MachineId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("SoftwareVariantId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("MachinesBySoftwareVariant"); - }); + b.HasKey("Id"); + + b.HasIndex("MachineId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("MachinesBySoftwareVariant"); + }); 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CountryId") + .HasColumnType("smallint(3)"); - b.Property("FirstPublication").HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Issn").HasMaxLength(8).HasColumnType("varchar(8) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("NativeTitle").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("FirstPublication") + .HasColumnType("datetime(6)"); - b.Property("Published").HasColumnType("datetime(6)"); + b.Property("Issn") + .HasMaxLength(8) + .HasColumnType("varchar(8)"); - b.Property("Synopsis").HasMaxLength(262144).HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("NativeTitle") + .HasColumnType("varchar(255)"); - b.Property("Title").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Published") + .HasColumnType("datetime(6)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Synopsis") + .HasMaxLength(262144) + .HasColumnType("longtext"); - b.HasKey("Id"); + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasIndex("CountryId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("FirstPublication"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Issn"); + b.HasKey("Id"); - b.HasIndex("NativeTitle"); + b.HasIndex("CountryId"); - b.HasIndex("Published"); + b.HasIndex("FirstPublication"); - b.HasIndex("Synopsis").HasAnnotation("MySql:FullTextIndex", true); + b.HasIndex("Issn"); - b.HasIndex("Title"); + b.HasIndex("NativeTitle"); - b.ToTable("Magazines"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("Caption").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Caption") + .IsRequired() + .HasColumnType("varchar(255)"); - b.Property("IssueNumber").HasColumnType("int unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MagazineId").HasColumnType("bigint"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("NativeCaption").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("IssueNumber") + .HasColumnType("int unsigned"); - b.Property("Pages").HasColumnType("smallint"); + b.Property("MagazineId") + .HasColumnType("bigint"); - b.Property("ProductCode").HasMaxLength(18).HasColumnType("varchar(18) CHARACTER SET utf8mb4"); + b.Property("NativeCaption") + .HasColumnType("varchar(255)"); - b.Property("Published").HasColumnType("datetime(6)"); + b.Property("Pages") + .HasColumnType("smallint"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("ProductCode") + .HasMaxLength(18) + .HasColumnType("varchar(18)"); - b.HasKey("Id"); + b.Property("Published") + .HasColumnType("datetime(6)"); - b.HasIndex("Caption"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MagazineId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("NativeCaption"); + b.HasKey("Id"); - b.HasIndex("Pages"); + b.HasIndex("Caption"); - b.HasIndex("ProductCode"); + b.HasIndex("MagazineId"); - b.HasIndex("Published"); + b.HasIndex("NativeCaption"); - b.ToTable("MagazineIssues"); - }); + b.HasIndex("Pages"); + + b.HasIndex("ProductCode"); + + b.HasIndex("Published"); + + b.ToTable("MagazineIssues"); + }); modelBuilder.Entity("Marechai.Database.Models.MagazineScan", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("char(36)"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); - b.Property("Author").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Author") + .HasColumnType("varchar(255)"); - 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)"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("CreationDate").HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("ExifVersion").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CreationDate") + .HasColumnType("datetime(6)"); - b.Property("HorizontalResolution").HasColumnType("double"); + b.Property("ExifVersion") + .HasColumnType("varchar(255)"); - b.Property("MagazineId").HasColumnType("bigint"); + b.Property("HorizontalResolution") + .HasColumnType("double"); - b.Property("OriginalExtension").HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("MagazineId") + .HasColumnType("bigint"); - b.Property("Page").HasColumnType("int unsigned"); + b.Property("OriginalExtension") + .HasColumnType("longtext"); - b.Property("ResolutionUnit").HasColumnType("smallint unsigned"); + b.Property("Page") + .HasColumnType("int unsigned"); - b.Property("ScannerManufacturer").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ResolutionUnit") + .HasColumnType("smallint unsigned"); - b.Property("ScannerModel").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ScannerManufacturer") + .HasColumnType("varchar(255)"); - b.Property("SoftwareUsed").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ScannerModel") + .HasColumnType("varchar(255)"); - b.Property("Type").HasColumnType("int unsigned"); + b.Property("SoftwareUsed") + .HasColumnType("varchar(255)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Type") + .HasColumnType("int unsigned"); - b.Property("UploadDate").IsConcurrencyToken().ValueGeneratedOnAddOrUpdate(). - HasColumnType("datetime(6)"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.Property("VerticalResolution").HasColumnType("double"); + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.Property("UserId") + .HasColumnType("varchar(255)"); - b.HasIndex("Author"); + b.Property("VerticalResolution") + .HasColumnType("double"); - b.HasIndex("ColorSpace"); + b.HasKey("Id"); - b.HasIndex("Comments"); + b.HasIndex("Author"); - b.HasIndex("CreationDate"); + b.HasIndex("ColorSpace"); - b.HasIndex("ExifVersion"); + b.HasIndex("Comments"); - b.HasIndex("HorizontalResolution"); + b.HasIndex("CreationDate"); - b.HasIndex("MagazineId"); + b.HasIndex("ExifVersion"); - b.HasIndex("Page"); + b.HasIndex("HorizontalResolution"); - b.HasIndex("ResolutionUnit"); + b.HasIndex("MagazineId"); - b.HasIndex("ScannerManufacturer"); + b.HasIndex("Page"); - b.HasIndex("ScannerModel"); + b.HasIndex("ResolutionUnit"); - b.HasIndex("SoftwareUsed"); + b.HasIndex("ScannerManufacturer"); - b.HasIndex("Type"); + b.HasIndex("ScannerModel"); - b.HasIndex("UploadDate"); + b.HasIndex("SoftwareUsed"); - b.HasIndex("UserId"); + b.HasIndex("Type"); - b.HasIndex("VerticalResolution"); + b.HasIndex("UploadDate"); - b.ToTable("MagazineScans"); - }); + b.HasIndex("UserId"); + + b.HasIndex("VerticalResolution"); + + b.ToTable("MagazineScans"); + }); 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("MachineId").HasColumnType("int(11)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MagazineId").HasColumnType("bigint"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("MachineId") + .HasColumnType("int(11)"); - b.HasKey("Id"); + b.Property("MagazineId") + .HasColumnType("bigint"); - b.HasIndex("MachineId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MagazineId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("MagazinesByMachines"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("MachineFamilyId").HasColumnType("int(11)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MagazineId").HasColumnType("bigint"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("MachineFamilyId") + .HasColumnType("int(11)"); - b.HasKey("Id"); + b.Property("MagazineId") + .HasColumnType("bigint"); - b.HasIndex("MachineFamilyId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MagazineId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("MagazinesByMachinesFamilies"); - }); + b.HasKey("Id"); + + b.HasIndex("MachineFamilyId"); + + b.HasIndex("MagazineId"); + + b.ToTable("MagazinesByMachinesFamilies"); + }); modelBuilder.Entity("Marechai.Database.Models.MarechaiDb", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("Updated").ValueGeneratedOnAdd().HasColumnType("datetime"). - HasColumnName("updated").HasDefaultValueSql("CURRENT_TIMESTAMP"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Version").HasColumnType("int(11)").HasColumnName("version"); + b.Property("Updated") + .ValueGeneratedOnAdd() + .HasColumnType("datetime") + .HasColumnName("updated") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); - b.HasKey("Id"); + b.Property("Version") + .HasColumnType("int(11)") + .HasColumnName("version"); - b.ToTable("marechai_db"); - }); + b.HasKey("Id"); + + b.ToTable("marechai_db", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.MasteringText", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Layer").HasColumnType("smallint"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MediaId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Side").HasColumnType("smallint"); + b.Property("Layer") + .HasColumnType("smallint"); - b.Property("Text").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("MediaId") + .HasColumnType("bigint unsigned"); - b.Property("Type").HasColumnType("tinyint unsigned"); + b.Property("Side") + .HasColumnType("smallint"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Text") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasKey("Id"); + b.Property("Type") + .HasColumnType("tinyint unsigned"); - b.HasIndex("MediaId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Text"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Type"); + b.HasKey("Id"); - b.ToTable("MasteringTexts"); - }); + b.HasIndex("MediaId"); + + b.HasIndex("Text"); + + b.HasIndex("Type"); + + b.ToTable("MasteringTexts"); + }); modelBuilder.Entity("Marechai.Database.Models.Media", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("Barcode").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("BlockSizes").HasColumnType("json"); + b.Property("Barcode") + .HasColumnType("varchar(255)"); - b.Property("CatalogueNumber").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("BlockSizes") + .HasColumnType("json"); - b.Property("CopyProtection").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CatalogueNumber") + .HasColumnType("varchar(255)"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CopyProtection") + .HasColumnType("varchar(255)"); - b.Property("Firmware").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("LastSequence").HasColumnType("smallint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Layers").HasColumnType("smallint unsigned"); + b.Property("Firmware") + .HasColumnType("varchar(255)"); - b.Property("LogicalBlockSize").HasColumnType("int"); + b.Property("LastSequence") + .HasColumnType("smallint unsigned"); - b.Property("MagazineIssueId").HasColumnType("bigint"); + b.Property("Layers") + .HasColumnType("smallint unsigned"); - b.Property("Manufacturer").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("LogicalBlockSize") + .HasColumnType("int"); - b.Property("Model").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("MagazineIssueId") + .HasColumnType("bigint"); - b.Property("PartNumber").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Manufacturer") + .HasColumnType("varchar(255)"); - b.Property("PhysicalBlockSize").HasColumnType("int"); + b.Property("Model") + .HasColumnType("varchar(255)"); - b.Property("Revision").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("PartNumber") + .HasColumnType("varchar(255)"); - b.Property("Sectors").HasColumnType("bigint unsigned"); + b.Property("PhysicalBlockSize") + .HasColumnType("int"); - b.Property("Sequence").HasColumnType("smallint unsigned"); + b.Property("Revision") + .HasColumnType("varchar(255)"); - b.Property("SerialNumber").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Sectors") + .HasColumnType("bigint unsigned"); - b.Property("Sessions").HasColumnType("smallint unsigned"); + b.Property("Sequence") + .HasColumnType("smallint unsigned"); - b.Property("Sides").HasColumnType("smallint unsigned"); + b.Property("SerialNumber") + .HasColumnType("varchar(255)"); - b.Property("Size").HasColumnType("bigint unsigned"); + b.Property("Sessions") + .HasColumnType("smallint unsigned"); - b.Property("StorageInterface").HasColumnType("int"); + b.Property("Sides") + .HasColumnType("smallint unsigned"); - b.Property("TableOfContents").HasColumnType("json"); + b.Property("Size") + .HasColumnType("bigint unsigned"); - b.Property("Title").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("StorageInterface") + .HasColumnType("int"); - b.Property("Tracks").HasColumnType("smallint unsigned"); + b.Property("TableOfContents") + .HasColumnType("json"); - b.Property("Type").HasColumnType("int unsigned"); + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Tracks") + .HasColumnType("smallint unsigned"); - b.Property("WriteOffset").HasColumnType("int"); + b.Property("Type") + .HasColumnType("int unsigned"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Barcode"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("CatalogueNumber"); + b.Property("WriteOffset") + .HasColumnType("int"); - b.HasIndex("CopyProtection"); + b.HasKey("Id"); - b.HasIndex("Firmware"); + b.HasIndex("Barcode"); - b.HasIndex("MagazineIssueId"); + b.HasIndex("CatalogueNumber"); - b.HasIndex("Manufacturer"); + b.HasIndex("CopyProtection"); - b.HasIndex("Model"); + b.HasIndex("Firmware"); - b.HasIndex("PartNumber"); + b.HasIndex("MagazineIssueId"); - b.HasIndex("Revision"); + b.HasIndex("Manufacturer"); - b.HasIndex("SerialNumber"); + b.HasIndex("Model"); - b.HasIndex("Title"); + b.HasIndex("PartNumber"); - b.HasIndex("Type"); + b.HasIndex("Revision"); - b.ToTable("Media"); - }); + b.HasIndex("SerialNumber"); + + b.HasIndex("Title"); + + b.HasIndex("Type"); + + b.ToTable("Media"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaBySoftwareVariant", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("MediaId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("MediaId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.HasIndex("MediaId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("SoftwareVariantId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("MediaBySoftwareVariant"); - }); + b.HasKey("Id"); + + b.HasIndex("MediaId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("MediaBySoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaDump", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Format").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MediaId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Status").HasColumnType("bigint unsigned"); + b.Property("Format") + .HasColumnType("varchar(255)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("MediaId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("Status") + .HasColumnType("bigint unsigned"); - b.HasIndex("Format"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MediaId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Status"); + b.HasKey("Id"); - b.ToTable("MediaDumps"); - }); + b.HasIndex("Format"); + + b.HasIndex("MediaId"); + + b.HasIndex("Status"); + + b.ToTable("MediaDumps"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaDumpFileImage", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("FileSequence").HasColumnType("bigint"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Md5").HasColumnType("binary(16)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("MediaDumpId").HasColumnType("bigint unsigned"); + b.Property("FileSequence") + .HasColumnType("bigint"); - b.Property("PartitionSequence").HasColumnType("smallint"); + b.Property("Md5") + .HasColumnType("binary(16)"); - b.Property("Sha1").HasColumnType("binary(20)"); + b.Property("MediaDumpId") + .HasColumnType("bigint unsigned"); - b.Property("Sha256").HasColumnType("binary(32)"); + b.Property("PartitionSequence") + .HasColumnType("smallint"); - b.Property("Sha3").HasColumnType("binary(64)"); + b.Property("Sha1") + .HasColumnType("binary(20)"); - b.Property("Size").HasColumnType("bigint unsigned"); + b.Property("Sha256") + .HasColumnType("binary(32)"); - b.Property("Spamsum").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Sha3") + .HasColumnType("binary(64)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Size") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("Spamsum") + .HasColumnType("varchar(255)"); - b.HasIndex("Md5"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MediaDumpId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Sha1"); + b.HasKey("Id"); - b.HasIndex("Sha256"); + b.HasIndex("Md5"); - b.HasIndex("Sha3"); + b.HasIndex("MediaDumpId"); - b.HasIndex("Size"); + b.HasIndex("Sha1"); - b.HasIndex("Spamsum"); + b.HasIndex("Sha256"); - b.ToTable("MediaDumpFileImages"); - }); + b.HasIndex("Sha3"); + + b.HasIndex("Size"); + + b.HasIndex("Spamsum"); + + b.ToTable("MediaDumpFileImages"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaDumpImage", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("AccoustId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("AccoustId") + .HasColumnType("varchar(255)"); - b.Property("Md5").HasColumnType("binary(16)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MediaDumpId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Sha1").HasColumnType("binary(20)"); + b.Property("Md5") + .HasColumnType("binary(16)"); - b.Property("Sha256").HasColumnType("binary(32)"); + b.Property("MediaDumpId") + .HasColumnType("bigint unsigned"); - b.Property("Sha3").HasColumnType("binary(64)"); + b.Property("Sha1") + .HasColumnType("binary(20)"); - b.Property("Size").HasColumnType("bigint unsigned"); + b.Property("Sha256") + .HasColumnType("binary(32)"); - b.Property("Spamsum").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Sha3") + .HasColumnType("binary(64)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Size") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("Spamsum") + .HasColumnType("varchar(255)"); - b.HasIndex("AccoustId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Md5"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("MediaDumpId").IsUnique(); + b.HasKey("Id"); - b.HasIndex("Sha1"); + b.HasIndex("AccoustId"); - b.HasIndex("Sha256"); + b.HasIndex("Md5"); - b.HasIndex("Sha3"); + b.HasIndex("MediaDumpId") + .IsUnique(); - b.HasIndex("Size"); + b.HasIndex("Sha1"); - b.HasIndex("Spamsum"); + b.HasIndex("Sha256"); - b.ToTable("MediaDumpImages"); - }); + b.HasIndex("Sha3"); + + b.HasIndex("Size"); + + b.HasIndex("Spamsum"); + + b.ToTable("MediaDumpImages"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaDumpSubchannelImage", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Md5").HasColumnType("binary(16)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MediaDumpId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Sha1").HasColumnType("binary(20)"); + b.Property("Md5") + .HasColumnType("binary(16)"); - b.Property("Sha256").HasColumnType("binary(32)"); + b.Property("MediaDumpId") + .HasColumnType("bigint unsigned"); - b.Property("Sha3").HasColumnType("binary(64)"); + b.Property("Sha1") + .HasColumnType("binary(20)"); - b.Property("Size").HasColumnType("bigint unsigned"); + b.Property("Sha256") + .HasColumnType("binary(32)"); - b.Property("Spamsum").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Sha3") + .HasColumnType("binary(64)"); - b.Property("Status").HasColumnType("tinyint unsigned"); + b.Property("Size") + .HasColumnType("bigint unsigned"); - b.Property("TrackId").HasColumnType("bigint unsigned"); + b.Property("Spamsum") + .HasColumnType("varchar(255)"); - b.Property("TrackSequence").HasColumnType("smallint"); + b.Property("Status") + .HasColumnType("tinyint unsigned"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("TrackId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("TrackSequence") + .HasColumnType("smallint"); - b.HasIndex("Md5"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MediaDumpId").IsUnique(); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Sha1"); + b.HasKey("Id"); - b.HasIndex("Sha256"); + b.HasIndex("Md5"); - b.HasIndex("Sha3"); + b.HasIndex("MediaDumpId") + .IsUnique(); - b.HasIndex("Size"); + b.HasIndex("Sha1"); - b.HasIndex("Spamsum"); + b.HasIndex("Sha256"); - b.HasIndex("TrackId").IsUnique(); + b.HasIndex("Sha3"); - b.ToTable("MediaDumpSubchannelImages"); - }); + b.HasIndex("Size"); + + b.HasIndex("Spamsum"); + + b.HasIndex("TrackId") + .IsUnique(); + + b.ToTable("MediaDumpSubchannelImages"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaDumpTrackImage", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Format").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Md5").HasColumnType("binary(16)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("MediaDumpId").HasColumnType("bigint unsigned"); + b.Property("Format") + .HasColumnType("varchar(255)"); - b.Property("Sha1").HasColumnType("binary(20)"); + b.Property("Md5") + .HasColumnType("binary(16)"); - b.Property("Sha256").HasColumnType("binary(32)"); + b.Property("MediaDumpId") + .HasColumnType("bigint unsigned"); - b.Property("Sha3").HasColumnType("binary(64)"); + b.Property("Sha1") + .HasColumnType("binary(20)"); - b.Property("Size").HasColumnType("bigint unsigned"); + b.Property("Sha256") + .HasColumnType("binary(32)"); - b.Property("Spamsum").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Sha3") + .HasColumnType("binary(64)"); - b.Property("TrackSequence").HasColumnType("smallint"); + b.Property("Size") + .HasColumnType("bigint unsigned"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Spamsum") + .HasColumnType("varchar(255)"); - b.HasKey("Id"); + b.Property("TrackSequence") + .HasColumnType("smallint"); - b.HasIndex("Format"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Md5"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("MediaDumpId"); + b.HasKey("Id"); - b.HasIndex("Sha1"); + b.HasIndex("Format"); - b.HasIndex("Sha256"); + b.HasIndex("Md5"); - b.HasIndex("Sha3"); + b.HasIndex("MediaDumpId"); - b.HasIndex("Size"); + b.HasIndex("Sha1"); - b.HasIndex("Spamsum"); + b.HasIndex("Sha256"); - b.ToTable("MediaDumpTrackImages"); - }); + b.HasIndex("Sha3"); + + b.HasIndex("Size"); + + b.HasIndex("Spamsum"); + + b.ToTable("MediaDumpTrackImages"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaFile", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("AccessDate").HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Attributes").HasColumnType("bigint unsigned"); + b.Property("AccessDate") + .HasColumnType("datetime(6)"); - b.Property("BackupDate").HasColumnType("datetime(6)"); + b.Property("Attributes") + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("BackupDate") + .HasColumnType("datetime(6)"); - b.Property("CreationDate").HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("DeviceNumber").HasColumnType("int unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("GroupId").HasColumnType("bigint unsigned"); + b.Property("CreationDate") + .HasColumnType("datetime(6)"); - b.Property("Inode").HasColumnType("bigint unsigned"); + b.Property("DeviceNumber") + .HasColumnType("int unsigned"); - b.Property("IsDirectory").HasColumnType("bit(1)"); + b.Property("GroupId") + .HasColumnType("bigint unsigned"); - b.Property("LastWriteDate").HasColumnType("datetime(6)"); + b.Property("Inode") + .HasColumnType("bigint unsigned"); - b.Property("Links").HasColumnType("bigint unsigned"); + b.Property("IsDirectory") + .HasColumnType("bit(1)"); - b.Property("Name").IsRequired().HasMaxLength(255). - HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("LastWriteDate") + .HasColumnType("datetime(6)"); - b.Property("Path").IsRequired().HasMaxLength(8192). - HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("Links") + .HasColumnType("bigint unsigned"); - b.Property("PathSeparator").IsRequired().HasColumnType("varchar(1) CHARACTER SET utf8mb4"); + b.Property("Name") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); - b.Property("PosixMode").HasColumnType("smallint unsigned"); + b.Property("Path") + .IsRequired() + .HasMaxLength(8192) + .HasColumnType("varchar(8192)"); - b.Property("StatusChangeDate").HasColumnType("datetime(6)"); + b.Property("PathSeparator") + .IsRequired() + .HasColumnType("varchar(1)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("PosixMode") + .HasColumnType("smallint unsigned"); - b.Property("UserId").HasColumnType("bigint unsigned"); + b.Property("StatusChangeDate") + .HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("AccessDate"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("BackupDate"); + b.Property("UserId") + .HasColumnType("bigint unsigned"); - b.HasIndex("CreationDate"); + b.HasKey("Id"); - b.HasIndex("GroupId"); + b.HasIndex("AccessDate"); - b.HasIndex("IsDirectory"); + b.HasIndex("BackupDate"); - b.HasIndex("LastWriteDate"); + b.HasIndex("CreationDate"); - b.HasIndex("Name"); + b.HasIndex("GroupId"); - b.HasIndex("Path"); + b.HasIndex("IsDirectory"); - b.HasIndex("StatusChangeDate"); + b.HasIndex("LastWriteDate"); - b.HasIndex("UserId"); + b.HasIndex("Name"); - b.ToTable("MediaFiles"); - }); + b.HasIndex("Path"); + + b.HasIndex("StatusChangeDate"); + + b.HasIndex("UserId"); + + b.ToTable("MediaFiles"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaTagDump", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("FileId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MediaDumpId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Type").HasColumnType("int"); + b.Property("FileId") + .HasColumnType("bigint unsigned"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("MediaDumpId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("Type") + .HasColumnType("int"); - b.HasIndex("FileId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MediaDumpId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Type"); + b.HasKey("Id"); - b.ToTable("MediaTagDumps"); - }); + b.HasIndex("FileId"); + + b.HasIndex("MediaDumpId"); + + b.HasIndex("Type"); + + b.ToTable("MediaTagDumps"); + }); modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint(20)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint(20)") + .HasColumnName("id"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("MachineId").HasColumnType("int(11)").HasColumnName("machine"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Size").HasColumnType("bigint(20)").HasColumnName("size"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Speed").HasColumnType("double").HasColumnName("speed"); + b.Property("MachineId") + .HasColumnType("int(11)") + .HasColumnName("machine"); - b.Property("Type").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("type"). - HasDefaultValueSql("'0'"); + b.Property("Size") + .HasColumnType("bigint(20)") + .HasColumnName("size"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Speed") + .HasColumnType("double") + .HasColumnName("speed"); - b.Property("Usage").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("usage"). - HasDefaultValueSql("'0'"); + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("type") + .HasDefaultValueSql("'0'"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("MachineId").HasDatabaseName("idx_memory_by_machine_machine"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Size").HasDatabaseName("idx_memory_by_machine_size"); + b.Property("Usage") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("usage") + .HasDefaultValueSql("'0'"); - b.HasIndex("Speed").HasDatabaseName("idx_memory_by_machine_speed"); + b.HasKey("Id"); - b.HasIndex("Type").HasDatabaseName("idx_memory_by_machine_type"); + b.HasIndex("MachineId") + .HasDatabaseName("idx_memory_by_machine_machine"); - b.HasIndex("Usage").HasDatabaseName("idx_memory_by_machine_usage"); + b.HasIndex("Size") + .HasDatabaseName("idx_memory_by_machine_size"); - b.ToTable("memory_by_machine"); - }); + b.HasIndex("Speed") + .HasDatabaseName("idx_memory_by_machine_speed"); + + b.HasIndex("Type") + .HasDatabaseName("idx_memory_by_machine_type"); + + b.HasIndex("Usage") + .HasDatabaseName("idx_memory_by_machine_usage"); + + b.ToTable("memory_by_machine", (string)null); + }); 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("OwnedMachineId").HasColumnType("bigint"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Size").HasColumnType("bigint"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Speed").HasColumnType("double"); + b.Property("OwnedMachineId") + .HasColumnType("bigint"); - b.Property("Type").HasColumnType("int"); + b.Property("Size") + .HasColumnType("bigint"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Speed") + .HasColumnType("double"); - b.Property("Usage").HasColumnType("int"); + b.Property("Type") + .HasColumnType("int"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("OwnedMachineId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Size"); + b.Property("Usage") + .HasColumnType("int"); - b.HasIndex("Speed"); + b.HasKey("Id"); - b.HasIndex("Type"); + b.HasIndex("OwnedMachineId"); - b.HasIndex("Usage"); + b.HasIndex("Size"); - b.ToTable("MemoryByOwnedMachine"); - }); + b.HasIndex("Speed"); + + b.HasIndex("Type"); + + b.HasIndex("Usage"); + + b.ToTable("MemoryByOwnedMachine"); + }); modelBuilder.Entity("Marechai.Database.Models.MoneyDonation", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Donator").IsRequired().ValueGeneratedOnAdd().HasColumnType("char(128)"). - HasColumnName("donator").HasDefaultValueSql("''"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Quantity").ValueGeneratedOnAdd().HasColumnType("decimal(11,2)"). - HasColumnName("quantity").HasDefaultValueSql("'0.00'"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Donator") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnType("char(128)") + .HasColumnName("donator") + .HasDefaultValueSql("''"); - b.HasKey("Id"); + b.Property("Quantity") + .ValueGeneratedOnAdd() + .HasColumnType("decimal(11,2)") + .HasColumnName("quantity") + .HasDefaultValueSql("'0.00'"); - b.HasIndex("Donator").HasDatabaseName("idx_money_donations_donator"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Quantity").HasDatabaseName("idx_money_donations_quantity"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("money_donations"); - }); + b.HasKey("Id"); + + b.HasIndex("Donator") + .HasDatabaseName("idx_money_donations_donator"); + + b.HasIndex("Quantity") + .HasDatabaseName("idx_money_donations_quantity"); + + b.ToTable("money_donations", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.News", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("AddedId").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("added_id"). - HasDefaultValueSql("'0'"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("AddedId") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("added_id") + .HasDefaultValueSql("'0'"); - b.Property("Date").HasColumnType("datetime").HasColumnName("date"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Type").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("type"). - HasDefaultValueSql("'0'"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Date") + .HasColumnType("datetime") + .HasColumnName("date"); - b.HasKey("Id"); + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("type") + .HasDefaultValueSql("'0'"); - b.HasIndex("AddedId").HasDatabaseName("idx_news_ip"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Date").HasDatabaseName("idx_news_date"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Type").HasDatabaseName("idx_news_type"); + b.HasKey("Id"); - b.ToTable("news"); - }); + b.HasIndex("AddedId") + .HasDatabaseName("idx_news_ip"); + + b.HasIndex("Date") + .HasDatabaseName("idx_news_date"); + + b.HasIndex("Type") + .HasDatabaseName("idx_news_type"); + + b.ToTable("news", (string)null); + }); 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Boxed").HasColumnType("bit(1)"); + b.Property("AcquisitionDate") + .HasColumnType("datetime(6)"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Boxed") + .HasColumnType("bit(1)"); - b.Property("LastStatusDate").HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("LostDate").HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("MachineId").HasColumnType("int(11)"); + b.Property("LastStatusDate") + .HasColumnType("datetime(6)"); - b.Property("Manuals").HasColumnType("bit(1)"); + b.Property("LostDate") + .HasColumnType("datetime(6)"); - b.Property("SerialNumber").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("MachineId") + .HasColumnType("int(11)"); - b.Property("SerialNumberVisible").ValueGeneratedOnAdd().HasColumnType("bit(1)"). - HasDefaultValue(true); + b.Property("Manuals") + .HasColumnType("bit(1)"); - b.Property("Status").HasColumnType("int"); + b.Property("SerialNumber") + .HasColumnType("varchar(255)"); - b.Property("Trade").HasColumnType("bit(1)"); + b.Property("SerialNumberVisible") + .ValueGeneratedOnAdd() + .HasColumnType("bit(1)") + .HasDefaultValue(true); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Status") + .HasColumnType("int"); - b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Trade") + .HasColumnType("bit(1)"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("AcquisitionDate"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Boxed"); + b.Property("UserId") + .HasColumnType("varchar(255)"); - b.HasIndex("LastStatusDate"); + b.HasKey("Id"); - b.HasIndex("LostDate"); + b.HasIndex("AcquisitionDate"); - b.HasIndex("MachineId"); + b.HasIndex("Boxed"); - b.HasIndex("Manuals"); + b.HasIndex("LastStatusDate"); - b.HasIndex("SerialNumber"); + b.HasIndex("LostDate"); - b.HasIndex("SerialNumberVisible"); + b.HasIndex("MachineId"); - b.HasIndex("Status"); + b.HasIndex("Manuals"); - b.HasIndex("Trade"); + b.HasIndex("SerialNumber"); - b.HasIndex("UserId"); + b.HasIndex("SerialNumberVisible"); - b.ToTable("OwnedMachines"); - }); + 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("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)"); - b.Property("CameraManufacturer").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CameraManufacturer") + .HasColumnType("varchar(255)"); - b.Property("CameraModel").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("CameraModel") + .HasColumnType("varchar(255)"); - 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)"); - 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("DigitalZoomRatio").HasColumnType("double"); + b.Property("CreationDate") + .HasColumnType("datetime(6)"); - b.Property("ExifVersion").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("DigitalZoomRatio") + .HasColumnType("double"); - b.Property("ExposureMethod").HasColumnType("smallint unsigned"); + b.Property("ExifVersion") + .HasColumnType("varchar(255)"); - b.Property("ExposureProgram").HasColumnType("smallint unsigned"); + b.Property("ExposureMethod") + .HasColumnType("smallint unsigned"); - b.Property("ExposureTime").HasColumnType("double"); + b.Property("ExposureProgram") + .HasColumnType("smallint unsigned"); - b.Property("Flash").HasColumnType("smallint unsigned"); + b.Property("ExposureTime") + .HasColumnType("double"); - b.Property("Focal").HasColumnType("double"); + b.Property("Flash") + .HasColumnType("smallint unsigned"); - b.Property("FocalLength").HasColumnType("double"); + b.Property("Focal") + .HasColumnType("double"); - b.Property("FocalLengthEquivalent").HasColumnType("double"); + b.Property("FocalLength") + .HasColumnType("double"); - b.Property("HorizontalResolution").HasColumnType("double"); + b.Property("FocalLengthEquivalent") + .HasColumnType("double"); - b.Property("IsoRating").HasColumnType("smallint unsigned"); + b.Property("HorizontalResolution") + .HasColumnType("double"); - b.Property("Lens").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("IsoRating") + .HasColumnType("smallint unsigned"); - b.Property("LicenseId").HasColumnType("int"); + b.Property("Lens") + .HasColumnType("varchar(255)"); - b.Property("LightSource").HasColumnType("smallint unsigned"); + b.Property("LicenseId") + .HasColumnType("int"); - b.Property("MeteringMode").HasColumnType("smallint unsigned"); + b.Property("LightSource") + .HasColumnType("smallint unsigned"); - b.Property("Orientation").HasColumnType("smallint unsigned"); + b.Property("MeteringMode") + .HasColumnType("smallint unsigned"); - b.Property("OriginalExtension").HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("Orientation") + .HasColumnType("smallint unsigned"); - b.Property("OwnedMachineId").HasColumnType("bigint"); + b.Property("OriginalExtension") + .HasColumnType("longtext"); - b.Property("ResolutionUnit").HasColumnType("smallint unsigned"); + b.Property("OwnedMachineId") + .HasColumnType("bigint"); - b.Property("Saturation").HasColumnType("smallint unsigned"); + b.Property("ResolutionUnit") + .HasColumnType("smallint unsigned"); - b.Property("SceneCaptureType").HasColumnType("smallint unsigned"); + b.Property("Saturation") + .HasColumnType("smallint unsigned"); - b.Property("SensingMethod").HasColumnType("smallint unsigned"); + b.Property("SceneCaptureType") + .HasColumnType("smallint unsigned"); - b.Property("Sharpness").HasColumnType("smallint unsigned"); + b.Property("SensingMethod") + .HasColumnType("smallint unsigned"); - b.Property("SoftwareUsed").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Sharpness") + .HasColumnType("smallint unsigned"); - b.Property("SubjectDistanceRange").HasColumnType("smallint unsigned"); + b.Property("SoftwareUsed") + .HasColumnType("varchar(255)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("SubjectDistanceRange") + .HasColumnType("smallint unsigned"); - b.Property("UploadDate").IsConcurrencyToken().ValueGeneratedOnAddOrUpdate(). - HasColumnType("datetime(6)"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.Property("VerticalResolution").HasColumnType("double"); + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.Property("WhiteBalance").HasColumnType("smallint unsigned"); + b.Property("UserId") + .HasColumnType("varchar(255)"); - b.HasKey("Id"); + b.Property("VerticalResolution") + .HasColumnType("double"); - b.HasIndex("Aperture"); + b.Property("WhiteBalance") + .HasColumnType("smallint unsigned"); - b.HasIndex("Author"); + b.HasKey("Id"); - b.HasIndex("CameraManufacturer"); + b.HasIndex("Aperture"); - b.HasIndex("CameraModel"); + b.HasIndex("Author"); - b.HasIndex("ColorSpace"); + b.HasIndex("CameraManufacturer"); - b.HasIndex("Comments"); + b.HasIndex("CameraModel"); - b.HasIndex("Contrast"); + b.HasIndex("ColorSpace"); - b.HasIndex("CreationDate"); + b.HasIndex("Comments"); - b.HasIndex("DigitalZoomRatio"); + b.HasIndex("Contrast"); - b.HasIndex("ExifVersion"); + b.HasIndex("CreationDate"); - b.HasIndex("ExposureMethod"); + b.HasIndex("DigitalZoomRatio"); - b.HasIndex("ExposureProgram"); + b.HasIndex("ExifVersion"); - b.HasIndex("ExposureTime"); + b.HasIndex("ExposureMethod"); - b.HasIndex("Flash"); + b.HasIndex("ExposureProgram"); - b.HasIndex("Focal"); + b.HasIndex("ExposureTime"); - b.HasIndex("FocalLength"); + b.HasIndex("Flash"); - b.HasIndex("FocalLengthEquivalent"); + b.HasIndex("Focal"); - b.HasIndex("HorizontalResolution"); + b.HasIndex("FocalLength"); - b.HasIndex("IsoRating"); + b.HasIndex("FocalLengthEquivalent"); - b.HasIndex("Lens"); + b.HasIndex("HorizontalResolution"); - b.HasIndex("LicenseId"); + b.HasIndex("IsoRating"); - b.HasIndex("LightSource"); + b.HasIndex("Lens"); - b.HasIndex("MeteringMode"); + b.HasIndex("LicenseId"); - b.HasIndex("Orientation"); + b.HasIndex("LightSource"); - b.HasIndex("OwnedMachineId"); + b.HasIndex("MeteringMode"); - b.HasIndex("ResolutionUnit"); + b.HasIndex("Orientation"); - b.HasIndex("Saturation"); + b.HasIndex("OwnedMachineId"); - b.HasIndex("SceneCaptureType"); + b.HasIndex("ResolutionUnit"); - b.HasIndex("SensingMethod"); + b.HasIndex("Saturation"); - b.HasIndex("Sharpness"); + b.HasIndex("SceneCaptureType"); - b.HasIndex("SoftwareUsed"); + b.HasIndex("SensingMethod"); - b.HasIndex("SubjectDistanceRange"); + b.HasIndex("Sharpness"); - b.HasIndex("UploadDate"); + b.HasIndex("SoftwareUsed"); - b.HasIndex("UserId"); + b.HasIndex("SubjectDistanceRange"); - b.HasIndex("VerticalResolution"); + b.HasIndex("UploadDate"); - b.HasIndex("WhiteBalance"); + b.HasIndex("UserId"); - b.ToTable("OwnedMachinePhotos"); - }); + b.HasIndex("VerticalResolution"); + + b.HasIndex("WhiteBalance"); + + 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"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("BookId") + .HasColumnType("bigint"); - b.Property("PersonId").HasColumnType("int"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("PersonId") + .HasColumnType("int"); - b.HasKey("Id"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); - b.HasIndex("BookId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("PersonId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("RoleId"); + b.HasKey("Id"); - b.ToTable("PeopleByBooks"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("CompanyId").HasColumnType("int(11)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CompanyId") + .HasColumnType("int(11)"); - b.Property("End").HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Ongoing").HasColumnType("bit(1)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("PersonId").HasColumnType("int"); + b.Property("End") + .HasColumnType("datetime(6)"); - b.Property("Position").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Ongoing") + .HasColumnType("bit(1)"); - b.Property("Start").HasColumnType("datetime(6)"); + b.Property("PersonId") + .HasColumnType("int"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Position") + .HasColumnType("varchar(255)"); - b.HasKey("Id"); + b.Property("Start") + .HasColumnType("datetime(6)"); - b.HasIndex("CompanyId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("End"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("PersonId"); + b.HasKey("Id"); - b.HasIndex("Position"); + b.HasIndex("CompanyId"); - b.HasIndex("Start"); + b.HasIndex("End"); - b.ToTable("PeopleByCompany"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("DocumentId").HasColumnType("bigint"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("PersonId").HasColumnType("int"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + b.Property("DocumentId") + .HasColumnType("bigint"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("PersonId") + .HasColumnType("int"); - b.HasKey("Id"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); - b.HasIndex("DocumentId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("PersonId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("RoleId"); + b.HasKey("Id"); - b.ToTable("PeopleByDocuments"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("MagazineId").HasColumnType("bigint"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("PersonId").HasColumnType("int"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + b.Property("MagazineId") + .HasColumnType("bigint"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("PersonId") + .HasColumnType("int"); - b.HasKey("Id"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); - b.HasIndex("MagazineId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("PersonId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("RoleId"); + b.HasKey("Id"); - b.ToTable("PeopleByMagazines"); - }); + b.HasIndex("MagazineId"); + + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.ToTable("PeopleByMagazines"); + }); modelBuilder.Entity("Marechai.Database.Models.PeopleBySoftwareFamily", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("PersonId").HasColumnType("int"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("SoftwareFamilyId").HasColumnType("bigint unsigned"); + b.Property("PersonId") + .HasColumnType("int"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); - b.HasKey("Id"); + b.Property("SoftwareFamilyId") + .HasColumnType("bigint unsigned"); - b.HasIndex("PersonId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("RoleId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("SoftwareFamilyId"); + b.HasKey("Id"); - b.ToTable("PeopleBySoftwareFamily"); - }); + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.HasIndex("SoftwareFamilyId"); + + b.ToTable("PeopleBySoftwareFamily"); + }); modelBuilder.Entity("Marechai.Database.Models.PeopleBySoftwareVariant", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("PersonId").HasColumnType("int"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + b.Property("PersonId") + .HasColumnType("int"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); - b.HasKey("Id"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.HasIndex("PersonId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("RoleId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("SoftwareVariantId"); + b.HasKey("Id"); - b.ToTable("PeopleBySoftwareVariant"); - }); + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("PeopleBySoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.PeopleBySoftwareVersion", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("PersonId").HasColumnType("int"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("RoleId").IsRequired().HasColumnType("char(3)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("SoftwareVersionId").HasColumnType("bigint unsigned"); + b.Property("PersonId") + .HasColumnType("int"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); - b.HasKey("Id"); + b.Property("SoftwareVersionId") + .HasColumnType("bigint unsigned"); - b.HasIndex("PersonId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("RoleId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("SoftwareVersionId"); + b.HasKey("Id"); - b.ToTable("PeopleBySoftwareVersion"); - }); + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.HasIndex("SoftwareVersionId"); + + b.ToTable("PeopleBySoftwareVersion"); + }); 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"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("BirthDate").HasColumnType("datetime(6)"); + b.Property("Alias") + .HasColumnType("varchar(255)"); - b.Property("CountryOfBirthId").HasColumnType("smallint(3)"); + b.Property("BirthDate") + .HasColumnType("datetime(6)"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CountryOfBirthId") + .HasColumnType("smallint(3)"); - b.Property("DeathDate").HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("DisplayName").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("DocumentPersonId").HasColumnType("int"); + b.Property("DeathDate") + .HasColumnType("datetime(6)"); - b.Property("Facebook").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("DisplayName") + .HasColumnType("varchar(255)"); - b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("DocumentPersonId") + .HasColumnType("int"); - b.Property("Photo").HasColumnType("char(36)"); + b.Property("Facebook") + .HasColumnType("varchar(255)"); - b.Property("Surname").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255)"); - b.Property("Twitter").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Photo") + .HasColumnType("char(36)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Surname") + .IsRequired() + .HasColumnType("varchar(255)"); - b.Property("Webpage").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Twitter") + .HasColumnType("varchar(255)"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Alias"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("BirthDate"); + b.Property("Webpage") + .HasColumnType("varchar(255)"); - b.HasIndex("CountryOfBirthId"); + b.HasKey("Id"); - b.HasIndex("DeathDate"); + b.HasIndex("Alias"); - b.HasIndex("DisplayName"); + b.HasIndex("BirthDate"); - b.HasIndex("Facebook"); + b.HasIndex("CountryOfBirthId"); - b.HasIndex("Name"); + b.HasIndex("DeathDate"); - b.HasIndex("Photo"); + b.HasIndex("DisplayName"); - b.HasIndex("Surname"); + b.HasIndex("Facebook"); - b.HasIndex("Twitter"); + b.HasIndex("Name"); - b.HasIndex("Webpage"); + b.HasIndex("Photo"); - b.ToTable("People"); - }); + b.HasIndex("Surname"); + + b.HasIndex("Twitter"); + + b.HasIndex("Webpage"); + + b.ToTable("People"); + }); modelBuilder.Entity("Marechai.Database.Models.Processor", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("AddrBus").HasColumnType("int(11)").HasColumnName("addr_bus"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CompanyId").HasColumnType("int(11)").HasColumnName("company"); + b.Property("AddrBus") + .HasColumnType("int(11)") + .HasColumnName("addr_bus"); - b.Property("Cores").HasColumnType("int(11)").HasColumnName("cores"); + b.Property("CompanyId") + .HasColumnType("int(11)") + .HasColumnName("company"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Cores") + .HasColumnType("int(11)") + .HasColumnName("cores"); - b.Property("DataBus").HasColumnType("int(11)").HasColumnName("data_bus"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("DieSize").HasColumnType("float").HasColumnName("die_size"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("FprSize").HasColumnType("int(11)").HasColumnName("FPR_size"); + b.Property("DataBus") + .HasColumnType("int(11)") + .HasColumnName("data_bus"); - b.Property("Fprs").HasColumnType("int(11)").HasColumnName("FPRs"); + b.Property("DieSize") + .HasColumnType("float") + .HasColumnName("die_size"); - b.Property("GprSize").HasColumnType("int(11)").HasColumnName("GPR_size"); + b.Property("FprSize") + .HasColumnType("int(11)") + .HasColumnName("FPR_size"); - b.Property("Gprs").HasColumnType("int(11)").HasColumnName("GPRs"); + b.Property("Fprs") + .HasColumnType("int(11)") + .HasColumnName("FPRs"); - b.Property("InstructionSetId").HasColumnType("int(11)").HasColumnName("instruction_set"); + b.Property("GprSize") + .HasColumnType("int(11)") + .HasColumnName("GPR_size"); - b.Property("Introduced").HasColumnType("datetime").HasColumnName("introduced"); + b.Property("Gprs") + .HasColumnType("int(11)") + .HasColumnName("GPRs"); - b.Property("L1Data").HasColumnType("float").HasColumnName("L1_data"); + b.Property("InstructionSetId") + .HasColumnType("int(11)") + .HasColumnName("instruction_set"); - b.Property("L1Instruction").HasColumnType("float").HasColumnName("L1_instruction"); + b.Property("Introduced") + .HasColumnType("datetime") + .HasColumnName("introduced"); - b.Property("L2").HasColumnType("float"); + b.Property("L1Data") + .HasColumnType("float") + .HasColumnName("L1_data"); - b.Property("L3").HasColumnType("float"); + b.Property("L1Instruction") + .HasColumnType("float") + .HasColumnName("L1_instruction"); - b.Property("ModelCode").HasMaxLength(45).HasColumnType("varchar(45)"). - HasColumnName("model_code"); + b.Property("L2") + .HasColumnType("float"); - b.Property("Name").IsRequired().ValueGeneratedOnAdd().HasMaxLength(50). - HasColumnType("char(50)").HasColumnName("name").HasDefaultValueSql("''"); + b.Property("L3") + .HasColumnType("float"); - b.Property("Package").HasMaxLength(45).HasColumnType("varchar(45)").HasColumnName("package"); + b.Property("ModelCode") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("model_code"); - b.Property("Process").HasMaxLength(45).HasColumnType("varchar(45)").HasColumnName("process"); + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(50) + .HasColumnType("char(50)") + .HasColumnName("name") + .HasDefaultValueSql("''"); - b.Property("ProcessNm").HasColumnType("float").HasColumnName("process_nm"); + b.Property("Package") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("package"); - b.Property("SimdRegisters").HasColumnType("int(11)").HasColumnName("SIMD_registers"); + b.Property("Process") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("process"); - b.Property("SimdSize").HasColumnType("int(11)").HasColumnName("SIMD_size"); + b.Property("ProcessNm") + .HasColumnType("float") + .HasColumnName("process_nm"); - b.Property("Speed").HasColumnType("double").HasColumnName("speed"); + b.Property("SimdRegisters") + .HasColumnType("int(11)") + .HasColumnName("SIMD_registers"); - b.Property("ThreadsPerCore").HasColumnType("int(11)").HasColumnName("threads_per_core"); + b.Property("SimdSize") + .HasColumnType("int(11)") + .HasColumnName("SIMD_size"); - b.Property("Transistors").HasColumnType("bigint(20)").HasColumnName("transistors"); + b.Property("Speed") + .HasColumnType("double") + .HasColumnName("speed"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("ThreadsPerCore") + .HasColumnType("int(11)") + .HasColumnName("threads_per_core"); - b.HasKey("Id"); + b.Property("Transistors") + .HasColumnType("bigint(20)") + .HasColumnName("transistors"); - b.HasIndex("AddrBus").HasDatabaseName("idx_processors_addr_bus"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("CompanyId").HasDatabaseName("idx_processors_company"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Cores").HasDatabaseName("idx_processors_cores"); + b.HasKey("Id"); - b.HasIndex("DataBus").HasDatabaseName("idx_processors_data_bus"); + b.HasIndex("AddrBus") + .HasDatabaseName("idx_processors_addr_bus"); - b.HasIndex("DieSize").HasDatabaseName("idx_processors_die_size"); + b.HasIndex("CompanyId") + .HasDatabaseName("idx_processors_company"); - b.HasIndex("FprSize").HasDatabaseName("idx_processors_FPR_size"); + b.HasIndex("Cores") + .HasDatabaseName("idx_processors_cores"); - b.HasIndex("Fprs").HasDatabaseName("idx_processors_FPRs"); + b.HasIndex("DataBus") + .HasDatabaseName("idx_processors_data_bus"); - b.HasIndex("GprSize").HasDatabaseName("idx_processors_GPR_size"); + b.HasIndex("DieSize") + .HasDatabaseName("idx_processors_die_size"); - b.HasIndex("Gprs").HasDatabaseName("idx_processors_GPRs"); + b.HasIndex("FprSize") + .HasDatabaseName("idx_processors_FPR_size"); - b.HasIndex("InstructionSetId").HasDatabaseName("idx_processors_instruction_set"); + b.HasIndex("Fprs") + .HasDatabaseName("idx_processors_FPRs"); - b.HasIndex("Introduced").HasDatabaseName("idx_processors_introduced"); + b.HasIndex("GprSize") + .HasDatabaseName("idx_processors_GPR_size"); - b.HasIndex("L1Data").HasDatabaseName("idx_processors_L1_data"); + b.HasIndex("Gprs") + .HasDatabaseName("idx_processors_GPRs"); - b.HasIndex("L1Instruction").HasDatabaseName("idx_processors_L1_instruction"); + b.HasIndex("InstructionSetId") + .HasDatabaseName("idx_processors_instruction_set"); - b.HasIndex("L2").HasDatabaseName("idx_processors_L2"); + b.HasIndex("Introduced") + .HasDatabaseName("idx_processors_introduced"); - b.HasIndex("L3").HasDatabaseName("idx_processors_L3"); + b.HasIndex("L1Data") + .HasDatabaseName("idx_processors_L1_data"); - b.HasIndex("ModelCode").HasDatabaseName("idx_processors_model_code"); + b.HasIndex("L1Instruction") + .HasDatabaseName("idx_processors_L1_instruction"); - b.HasIndex("Name").HasDatabaseName("idx_processors_name"); + b.HasIndex("L2") + .HasDatabaseName("idx_processors_L2"); - b.HasIndex("Package").HasDatabaseName("idx_processors_package"); + b.HasIndex("L3") + .HasDatabaseName("idx_processors_L3"); - b.HasIndex("Process").HasDatabaseName("idx_processors_process"); + b.HasIndex("ModelCode") + .HasDatabaseName("idx_processors_model_code"); - b.HasIndex("ProcessNm").HasDatabaseName("idx_processors_process_nm"); + b.HasIndex("Name") + .HasDatabaseName("idx_processors_name"); - b.HasIndex("SimdRegisters").HasDatabaseName("idx_processors_SIMD_registers"); + b.HasIndex("Package") + .HasDatabaseName("idx_processors_package"); - b.HasIndex("SimdSize").HasDatabaseName("idx_processors_SIMD_size"); + b.HasIndex("Process") + .HasDatabaseName("idx_processors_process"); - b.HasIndex("Speed").HasDatabaseName("idx_processors_speed"); + b.HasIndex("ProcessNm") + .HasDatabaseName("idx_processors_process_nm"); - b.HasIndex("ThreadsPerCore").HasDatabaseName("idx_processors_threads_per_core"); + b.HasIndex("SimdRegisters") + .HasDatabaseName("idx_processors_SIMD_registers"); - b.HasIndex("Transistors").HasDatabaseName("idx_processors_transistors"); + b.HasIndex("SimdSize") + .HasDatabaseName("idx_processors_SIMD_size"); - b.ToTable("processors"); - }); + b.HasIndex("Speed") + .HasDatabaseName("idx_processors_speed"); + + b.HasIndex("ThreadsPerCore") + .HasDatabaseName("idx_processors_threads_per_core"); + + b.HasIndex("Transistors") + .HasDatabaseName("idx_processors_transistors"); + + b.ToTable("processors", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.ProcessorsByMachine", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint(20)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint(20)") + .HasColumnName("id"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("MachineId").HasColumnType("int(11)").HasColumnName("machine"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("ProcessorId").HasColumnType("int(11)").HasColumnName("processor"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Speed").HasColumnType("float").HasColumnName("speed"); + b.Property("MachineId") + .HasColumnType("int(11)") + .HasColumnName("machine"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("ProcessorId") + .HasColumnType("int(11)") + .HasColumnName("processor"); - b.HasKey("Id"); + b.Property("Speed") + .HasColumnType("float") + .HasColumnName("speed"); - b.HasIndex("MachineId").HasDatabaseName("idx_processors_by_machine_machine"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("ProcessorId").HasDatabaseName("idx_processors_by_machine_processor"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Speed").HasDatabaseName("idx_processors_by_machine_speed"); + b.HasKey("Id"); - b.ToTable("processors_by_machine"); - }); + b.HasIndex("MachineId") + .HasDatabaseName("idx_processors_by_machine_machine"); + + b.HasIndex("ProcessorId") + .HasDatabaseName("idx_processors_by_machine_processor"); + + b.HasIndex("Speed") + .HasDatabaseName("idx_processors_by_machine_speed"); + + b.ToTable("processors_by_machine", (string)null); + }); 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("OwnedMachineId").HasColumnType("bigint"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("ProcessorId").HasColumnType("int(11)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Speed").HasColumnType("float"); + b.Property("OwnedMachineId") + .HasColumnType("bigint"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("ProcessorId") + .HasColumnType("int(11)"); - b.HasKey("Id"); + b.Property("Speed") + .HasColumnType("float"); - b.HasIndex("OwnedMachineId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("ProcessorId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Speed"); + b.HasKey("Id"); - b.ToTable("ProcessorsByOwnedMachine"); - }); + b.HasIndex("OwnedMachineId"); + + b.HasIndex("ProcessorId"); + + b.HasIndex("Speed"); + + b.ToTable("ProcessorsByOwnedMachine"); + }); modelBuilder.Entity("Marechai.Database.Models.ProcessorsBySoftwareVariant", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Minimum").HasColumnType("bit(1)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("ProcessorId").HasColumnType("int(11)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Recommended").HasColumnType("bit(1)"); + b.Property("Minimum") + .HasColumnType("bit(1)"); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + b.Property("ProcessorId") + .HasColumnType("int(11)"); - b.Property("Speed").HasColumnType("float"); + b.Property("Recommended") + .HasColumnType("bit(1)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("Speed") + .HasColumnType("float"); - b.HasIndex("Minimum"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("ProcessorId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Recommended"); + b.HasKey("Id"); - b.HasIndex("SoftwareVariantId"); + b.HasIndex("Minimum"); - b.HasIndex("Speed"); + b.HasIndex("ProcessorId"); - b.ToTable("ProcessorsBySoftwareVariant"); - }); + b.HasIndex("Recommended"); + + b.HasIndex("SoftwareVariantId"); + + b.HasIndex("Speed"); + + b.ToTable("ProcessorsBySoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.RequiredOperatingSystemsBySofwareVariant", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("OperatingSystemId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("OperatingSystemId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.HasIndex("OperatingSystemId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("SoftwareVariantId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("RequiredOperatingSystemsBySofwareVariant"); - }); + b.HasKey("Id"); + + b.HasIndex("OperatingSystemId"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("RequiredOperatingSystemsBySofwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.RequiredSoftwareBySoftwareVariant", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("SoftwareVersionId").HasColumnType("bigint unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("SoftwareVersionId") + .HasColumnType("bigint unsigned"); - b.HasIndex("SoftwareVariantId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("SoftwareVersionId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("RequiredSoftwareBySoftwareVariant"); - }); + b.HasKey("Id"); + + b.HasIndex("SoftwareVariantId"); + + b.HasIndex("SoftwareVersionId"); + + b.ToTable("RequiredSoftwareBySoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.Resolution", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("Chars").ValueGeneratedOnAdd().HasColumnType("tinyint(1)").HasColumnName("chars"). - HasDefaultValueSql("'0'"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Colors").HasColumnType("bigint(20)").HasColumnName("colors"); + b.Property("Chars") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasColumnName("chars") + .HasDefaultValueSql("'0'"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Colors") + .HasColumnType("bigint(20)") + .HasColumnName("colors"); - b.Property("Grayscale").HasColumnType("bit(1)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Height").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("height"). - HasDefaultValueSql("'0'"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Palette").HasColumnType("bigint(20)").HasColumnName("palette"); + b.Property("Grayscale") + .HasColumnType("bit(1)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Height") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("height") + .HasDefaultValueSql("'0'"); - b.Property("Width").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("width"). - HasDefaultValueSql("'0'"); + b.Property("Palette") + .HasColumnType("bigint(20)") + .HasColumnName("palette"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Colors").HasDatabaseName("idx_resolutions_colors"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("Height").HasDatabaseName("idx_resolutions_height"); + b.Property("Width") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("width") + .HasDefaultValueSql("'0'"); - b.HasIndex("Palette").HasDatabaseName("idx_resolutions_palette"); + b.HasKey("Id"); - b.HasIndex("Width").HasDatabaseName("idx_resolutions_width"); + b.HasIndex("Colors") + .HasDatabaseName("idx_resolutions_colors"); - b.HasIndex("Width", "Height").HasDatabaseName("idx_resolutions_resolution"); + b.HasIndex("Height") + .HasDatabaseName("idx_resolutions_height"); - b.HasIndex("Width", "Height", "Colors").HasDatabaseName("idx_resolutions_resolution_with_color"); + b.HasIndex("Palette") + .HasDatabaseName("idx_resolutions_palette"); - b.HasIndex("Width", "Height", "Colors", "Palette"). - HasDatabaseName("idx_resolutions_resolution_with_color_and_palette"); + b.HasIndex("Width") + .HasDatabaseName("idx_resolutions_width"); - b.ToTable("resolutions"); - }); + b.HasIndex("Width", "Height") + .HasDatabaseName("idx_resolutions_resolution"); + + b.HasIndex("Width", "Height", "Colors") + .HasDatabaseName("idx_resolutions_resolution_with_color"); + + b.HasIndex("Width", "Height", "Colors", "Palette") + .HasDatabaseName("idx_resolutions_resolution_with_color_and_palette"); + + b.ToTable("resolutions", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.ResolutionsByGpu", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint(20)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint(20)") + .HasColumnName("id"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("GpuId").HasColumnType("int(11)").HasColumnName("gpu"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("ResolutionId").HasColumnType("int(11)").HasColumnName("resolution"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("GpuId") + .HasColumnType("int(11)") + .HasColumnName("gpu"); - b.HasKey("Id"); + b.Property("ResolutionId") + .HasColumnType("int(11)") + .HasColumnName("resolution"); - b.HasIndex("GpuId").HasDatabaseName("idx_resolutions_by_gpu_gpu"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("ResolutionId").HasDatabaseName("idx_resolutions_by_gpu_resolution"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("resolutions_by_gpu"); - }); + b.HasKey("Id"); + + b.HasIndex("GpuId") + .HasDatabaseName("idx_resolutions_by_gpu_gpu"); + + b.HasIndex("ResolutionId") + .HasDatabaseName("idx_resolutions_by_gpu_resolution"); + + b.ToTable("resolutions_by_gpu", (string)null); + }); 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("ResolutionId").HasColumnType("int(11)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("ScreenId").HasColumnType("int"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("ResolutionId") + .HasColumnType("int(11)"); - b.HasKey("Id"); + b.Property("ScreenId") + .HasColumnType("int"); - b.HasIndex("ResolutionId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("ScreenId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("ResolutionsByScreen"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Diagonal").HasColumnType("double"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("EffectiveColors").HasColumnType("bigint"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Height").HasColumnType("double"); + b.Property("Diagonal") + .HasColumnType("double"); - b.Property("NativeResolutionId").HasColumnType("int(11)"); + b.Property("EffectiveColors") + .HasColumnType("bigint"); - b.Property("Type").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Height") + .HasColumnType("double"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("NativeResolutionId") + .HasColumnType("int(11)"); - b.Property("Width").HasColumnType("double"); + b.Property("Type") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Diagonal"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("EffectiveColors"); + b.Property("Width") + .HasColumnType("double"); - b.HasIndex("Height"); + b.HasKey("Id"); - b.HasIndex("NativeResolutionId"); + b.HasIndex("Diagonal"); - b.HasIndex("Type"); + b.HasIndex("EffectiveColors"); - b.HasIndex("Width"); + b.HasIndex("Height"); - b.ToTable("Screens"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("MachineId").HasColumnType("int(11)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("ScreenId").HasColumnType("int"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("MachineId") + .HasColumnType("int(11)"); - b.HasKey("Id"); + b.Property("ScreenId") + .HasColumnType("int"); - b.HasIndex("MachineId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("ScreenId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("ScreensByMachine"); - }); + b.HasKey("Id"); + + b.HasIndex("MachineId"); + + b.HasIndex("ScreenId"); + + b.ToTable("ScreensByMachine"); + }); modelBuilder.Entity("Marechai.Database.Models.SoftwareFamily", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Introduced").HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("ParentId").HasColumnType("bigint unsigned"); + b.Property("Introduced") + .HasColumnType("datetime(6)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasKey("Id"); + b.Property("ParentId") + .HasColumnType("bigint unsigned"); - b.HasIndex("Introduced"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Name"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("ParentId"); + b.HasKey("Id"); - b.ToTable("SoftwareFamilies"); - }); + b.HasIndex("Introduced"); + + b.HasIndex("Name"); + + b.HasIndex("ParentId"); + + b.ToTable("SoftwareFamilies"); + }); modelBuilder.Entity("Marechai.Database.Models.SoftwareVariant", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CatalogueNumber").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CatalogueNumber") + .HasColumnType("varchar(255)"); - b.Property("DistributionMode").HasColumnType("int unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Introduced").HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("MinimumMemory").HasColumnType("bigint unsigned"); + b.Property("DistributionMode") + .HasColumnType("int unsigned"); - b.Property("Name").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Introduced") + .HasColumnType("datetime(6)"); - b.Property("ParentId").HasColumnType("bigint unsigned"); + b.Property("MinimumMemory") + .HasColumnType("bigint unsigned"); - b.Property("PartNumber").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Name") + .HasColumnType("varchar(255)"); - b.Property("ProductCode").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ParentId") + .HasColumnType("bigint unsigned"); - b.Property("RecommendedMemory").HasColumnType("bigint unsigned"); + b.Property("PartNumber") + .HasColumnType("varchar(255)"); - b.Property("RequiredStorage").HasColumnType("bigint unsigned"); + b.Property("ProductCode") + .HasColumnType("varchar(255)"); - b.Property("SerialNumber").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("RecommendedMemory") + .HasColumnType("bigint unsigned"); - b.Property("SoftwareVersionId").HasColumnType("bigint unsigned"); + b.Property("RequiredStorage") + .HasColumnType("bigint unsigned"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("SerialNumber") + .HasColumnType("varchar(255)"); - b.Property("Version").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("SoftwareVersionId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("CatalogueNumber"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("DistributionMode"); + b.Property("Version") + .HasColumnType("varchar(255)"); - b.HasIndex("Introduced"); + b.HasKey("Id"); - b.HasIndex("MinimumMemory"); + b.HasIndex("CatalogueNumber"); - b.HasIndex("Name"); + b.HasIndex("DistributionMode"); - b.HasIndex("ParentId"); + b.HasIndex("Introduced"); - b.HasIndex("PartNumber"); + b.HasIndex("MinimumMemory"); - b.HasIndex("ProductCode"); + b.HasIndex("Name"); - b.HasIndex("RecommendedMemory"); + b.HasIndex("ParentId"); - b.HasIndex("RequiredStorage"); + b.HasIndex("PartNumber"); - b.HasIndex("SerialNumber"); + b.HasIndex("ProductCode"); - b.HasIndex("SoftwareVersionId"); + b.HasIndex("RecommendedMemory"); - b.HasIndex("Version"); + b.HasIndex("RequiredStorage"); - b.ToTable("SoftwareVariants"); - }); + b.HasIndex("SerialNumber"); + + b.HasIndex("SoftwareVersionId"); + + b.HasIndex("Version"); + + b.ToTable("SoftwareVariants"); + }); modelBuilder.Entity("Marechai.Database.Models.SoftwareVariantByCompilationMedia", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("MediaId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Path").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("PathSeparator").IsRequired().HasColumnType("varchar(1) CHARACTER SET utf8mb4"); + b.Property("MediaId") + .HasColumnType("bigint unsigned"); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + b.Property("Path") + .HasColumnType("varchar(255)"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("PathSeparator") + .IsRequired() + .HasColumnType("varchar(1)"); - b.HasKey("Id"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.HasIndex("MediaId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Path"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("SoftwareVariantId"); + b.HasKey("Id"); - b.ToTable("SoftwareVariantByCompilationMedia"); - }); + b.HasIndex("MediaId"); + + b.HasIndex("Path"); + + b.HasIndex("SoftwareVariantId"); + + b.ToTable("SoftwareVariantByCompilationMedia"); + }); modelBuilder.Entity("Marechai.Database.Models.SoftwareVersion", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("Codename").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Codename") + .HasColumnType("varchar(255)"); - b.Property("FamilyId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Introduced").HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("LicenseId").HasColumnType("int"); + b.Property("FamilyId") + .HasColumnType("bigint unsigned"); - b.Property("Name").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Introduced") + .HasColumnType("datetime(6)"); - b.Property("PreviousId").HasColumnType("bigint unsigned"); + b.Property("LicenseId") + .HasColumnType("int"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("Name") + .HasColumnType("varchar(255)"); - b.Property("Version").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("PreviousId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Codename"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("FamilyId"); + b.Property("Version") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasIndex("Introduced"); + b.HasKey("Id"); - b.HasIndex("LicenseId"); + b.HasIndex("Codename"); - b.HasIndex("Name"); + b.HasIndex("FamilyId"); - b.HasIndex("PreviousId").IsUnique(); + b.HasIndex("Introduced"); - b.HasIndex("Version"); + b.HasIndex("LicenseId"); - b.ToTable("SoftwareVersion"); - }); + b.HasIndex("Name"); + + b.HasIndex("PreviousId") + .IsUnique(); + + b.HasIndex("Version"); + + b.ToTable("SoftwareVersion", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.SoundByMachine", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint(20)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint(20)") + .HasColumnName("id"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("MachineId").HasColumnType("int(11)").HasColumnName("machine"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("SoundSynthId").HasColumnType("int(11)").HasColumnName("sound_synth"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("MachineId") + .HasColumnType("int(11)") + .HasColumnName("machine"); - b.HasKey("Id"); + b.Property("SoundSynthId") + .HasColumnType("int(11)") + .HasColumnName("sound_synth"); - b.HasIndex("MachineId").HasDatabaseName("idx_sound_by_machine_machine"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("SoundSynthId").HasDatabaseName("idx_sound_by_machine_sound_synth"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("sound_by_machine"); - }); + b.HasKey("Id"); + + b.HasIndex("MachineId") + .HasDatabaseName("idx_sound_by_machine_machine"); + + b.HasIndex("SoundSynthId") + .HasDatabaseName("idx_sound_by_machine_sound_synth"); + + b.ToTable("sound_by_machine", (string)null); + }); 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)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("OwnedMachineId").HasColumnType("bigint"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("SoundSynthId").HasColumnType("int(11)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("OwnedMachineId") + .HasColumnType("bigint"); - b.HasKey("Id"); + b.Property("SoundSynthId") + .HasColumnType("int(11)"); - b.HasIndex("OwnedMachineId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("SoundSynthId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("SoundByOwnedMachine"); - }); + b.HasKey("Id"); + + b.HasIndex("OwnedMachineId"); + + b.HasIndex("SoundSynthId"); + + b.ToTable("SoundByOwnedMachine"); + }); modelBuilder.Entity("Marechai.Database.Models.SoundBySoftwareVariant", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("SoundSynthId").HasColumnType("int(11)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.HasKey("Id"); + b.Property("SoundSynthId") + .HasColumnType("int(11)"); - b.HasIndex("SoftwareVariantId"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("SoundSynthId"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.ToTable("SoundBySoftwareVariant"); - }); + b.HasKey("Id"); + + b.HasIndex("SoftwareVariantId"); + + b.HasIndex("SoundSynthId"); + + b.ToTable("SoundBySoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.SoundSynth", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("id"); - b.Property("CompanyId").HasColumnType("int(11)").HasColumnName("company"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("CompanyId") + .HasColumnType("int(11)") + .HasColumnName("company"); - b.Property("Depth").HasColumnType("int(11)").HasColumnName("depth"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("Frequency").HasColumnType("double").HasColumnName("frequency"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Introduced").HasColumnType("datetime").HasColumnName("introduced"); + b.Property("Depth") + .HasColumnType("int(11)") + .HasColumnName("depth"); - b.Property("ModelCode").HasMaxLength(45).HasColumnType("varchar(45)"). - HasColumnName("model_code"); + b.Property("Frequency") + .HasColumnType("double") + .HasColumnName("frequency"); - b.Property("Name").IsRequired().ValueGeneratedOnAdd().HasMaxLength(50). - HasColumnType("char(50)").HasColumnName("name").HasDefaultValueSql("''"); + b.Property("Introduced") + .HasColumnType("datetime") + .HasColumnName("introduced"); - b.Property("SquareWave").HasColumnType("int(11)").HasColumnName("square_wave"); + b.Property("ModelCode") + .HasMaxLength(45) + .HasColumnType("varchar(45)") + .HasColumnName("model_code"); - b.Property("Type").HasColumnType("int(11)").HasColumnName("type"); + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasMaxLength(50) + .HasColumnType("char(50)") + .HasColumnName("name") + .HasDefaultValueSql("''"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("SquareWave") + .HasColumnType("int(11)") + .HasColumnName("square_wave"); - b.Property("Voices").HasColumnType("int(11)").HasColumnName("voices"); + b.Property("Type") + .HasColumnType("int(11)") + .HasColumnName("type"); - b.Property("WhiteNoise").HasColumnType("int(11)").HasColumnName("white_noise"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasKey("Id"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("CompanyId").HasDatabaseName("idx_sound_synths_company"); + b.Property("Voices") + .HasColumnType("int(11)") + .HasColumnName("voices"); - b.HasIndex("Depth").HasDatabaseName("idx_sound_synths_depth"); + b.Property("WhiteNoise") + .HasColumnType("int(11)") + .HasColumnName("white_noise"); - b.HasIndex("Frequency").HasDatabaseName("idx_sound_synths_frequency"); + b.HasKey("Id"); - b.HasIndex("Introduced").HasDatabaseName("idx_sound_synths_introduced"); + b.HasIndex("CompanyId") + .HasDatabaseName("idx_sound_synths_company"); - b.HasIndex("ModelCode").HasDatabaseName("idx_sound_synths_model_code"); + b.HasIndex("Depth") + .HasDatabaseName("idx_sound_synths_depth"); - b.HasIndex("Name").HasDatabaseName("idx_sound_synths_name"); + b.HasIndex("Frequency") + .HasDatabaseName("idx_sound_synths_frequency"); - b.HasIndex("SquareWave").HasDatabaseName("idx_sound_synths_square_wave"); + b.HasIndex("Introduced") + .HasDatabaseName("idx_sound_synths_introduced"); - b.HasIndex("Type").HasDatabaseName("idx_sound_synths_type"); + b.HasIndex("ModelCode") + .HasDatabaseName("idx_sound_synths_model_code"); - b.HasIndex("Voices").HasDatabaseName("idx_sound_synths_voices"); + b.HasIndex("Name") + .HasDatabaseName("idx_sound_synths_name"); - b.HasIndex("WhiteNoise").HasDatabaseName("idx_sound_synths_white_noise"); + b.HasIndex("SquareWave") + .HasDatabaseName("idx_sound_synths_square_wave"); - b.ToTable("sound_synths"); - }); + b.HasIndex("Type") + .HasDatabaseName("idx_sound_synths_type"); + + b.HasIndex("Voices") + .HasDatabaseName("idx_sound_synths_voices"); + + b.HasIndex("WhiteNoise") + .HasDatabaseName("idx_sound_synths_white_noise"); + + b.ToTable("sound_synths", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.StandaloneFile", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint unsigned"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint unsigned"); - b.Property("AccessDate").HasColumnType("datetime(6)"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("Attributes").HasColumnType("bigint unsigned"); + b.Property("AccessDate") + .HasColumnType("datetime(6)"); - b.Property("BackupDate").HasColumnType("datetime(6)"); + b.Property("Attributes") + .HasColumnType("bigint unsigned"); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("BackupDate") + .HasColumnType("datetime(6)"); - b.Property("CreationDate").HasColumnType("datetime(6)"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("DeviceNumber").HasColumnType("int unsigned"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("GroupId").HasColumnType("bigint unsigned"); + b.Property("CreationDate") + .HasColumnType("datetime(6)"); - b.Property("Inode").HasColumnType("bigint unsigned"); + b.Property("DeviceNumber") + .HasColumnType("int unsigned"); - b.Property("IsDirectory").HasColumnType("bit(1)"); + b.Property("GroupId") + .HasColumnType("bigint unsigned"); - b.Property("LastWriteDate").HasColumnType("datetime(6)"); + b.Property("Inode") + .HasColumnType("bigint unsigned"); - b.Property("Links").HasColumnType("bigint unsigned"); + b.Property("IsDirectory") + .HasColumnType("bit(1)"); - b.Property("Name").IsRequired().HasMaxLength(255). - HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("LastWriteDate") + .HasColumnType("datetime(6)"); - b.Property("Path").IsRequired().HasMaxLength(8192). - HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("Links") + .HasColumnType("bigint unsigned"); - b.Property("PathSeparator").IsRequired().HasColumnType("varchar(1) CHARACTER SET utf8mb4"); + b.Property("Name") + .IsRequired() + .HasMaxLength(255) + .HasColumnType("varchar(255)"); - b.Property("PosixMode").HasColumnType("smallint unsigned"); + b.Property("Path") + .IsRequired() + .HasMaxLength(8192) + .HasColumnType("varchar(8192)"); - b.Property("SoftwareVariantId").HasColumnType("bigint unsigned"); + b.Property("PathSeparator") + .IsRequired() + .HasColumnType("varchar(1)"); - b.Property("StatusChangeDate").HasColumnType("datetime(6)"); + b.Property("PosixMode") + .HasColumnType("smallint unsigned"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("SoftwareVariantId") + .HasColumnType("bigint unsigned"); - b.Property("UserId").HasColumnType("bigint unsigned"); + b.Property("StatusChangeDate") + .HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("AccessDate"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("BackupDate"); + b.Property("UserId") + .HasColumnType("bigint unsigned"); - b.HasIndex("CreationDate"); + b.HasKey("Id"); - b.HasIndex("GroupId"); + b.HasIndex("AccessDate"); - b.HasIndex("IsDirectory"); + b.HasIndex("BackupDate"); - b.HasIndex("LastWriteDate"); + b.HasIndex("CreationDate"); - b.HasIndex("Name"); + b.HasIndex("GroupId"); - b.HasIndex("Path"); + b.HasIndex("IsDirectory"); - b.HasIndex("SoftwareVariantId"); + b.HasIndex("LastWriteDate"); - b.HasIndex("StatusChangeDate"); + b.HasIndex("Name"); - b.HasIndex("UserId"); + b.HasIndex("Path"); - b.ToTable("StandaloneFiles"); - }); + b.HasIndex("SoftwareVariantId"); + + b.HasIndex("StatusChangeDate"); + + b.HasIndex("UserId"); + + b.ToTable("StandaloneFiles"); + }); modelBuilder.Entity("Marechai.Database.Models.StorageByMachine", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint(20)").HasColumnName("id"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint(20)") + .HasColumnName("id"); - b.Property("Capacity").HasColumnType("bigint(20)").HasColumnName("capacity"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Capacity") + .HasColumnType("bigint(20)") + .HasColumnName("capacity"); - b.Property("Interface").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("interface"). - HasDefaultValueSql("'0'"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("MachineId").HasColumnType("int(11)").HasColumnName("machine"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Type").ValueGeneratedOnAdd().HasColumnType("int(11)").HasColumnName("type"). - HasDefaultValueSql("'0'"); + b.Property("Interface") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("interface") + .HasDefaultValueSql("'0'"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("MachineId") + .HasColumnType("int(11)") + .HasColumnName("machine"); - b.HasKey("Id"); + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnType("int(11)") + .HasColumnName("type") + .HasDefaultValueSql("'0'"); - b.HasIndex("Capacity").HasDatabaseName("idx_storage_capacity"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Interface").HasDatabaseName("idx_storage_interface"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("MachineId").HasDatabaseName("idx_storage_machine"); + b.HasKey("Id"); - b.HasIndex("Type").HasDatabaseName("idx_storage_type"); + b.HasIndex("Capacity") + .HasDatabaseName("idx_storage_capacity"); - b.ToTable("storage_by_machine"); - }); + b.HasIndex("Interface") + .HasDatabaseName("idx_storage_interface"); + + b.HasIndex("MachineId") + .HasDatabaseName("idx_storage_machine"); + + b.HasIndex("Type") + .HasDatabaseName("idx_storage_type"); + + b.ToTable("storage_by_machine", (string)null); + }); modelBuilder.Entity("Marechai.Database.Models.StorageByOwnedMachine", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); - b.Property("Capacity").HasColumnType("bigint"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("CreatedOn").ValueGeneratedOnAdd().HasColumnType("datetime(6)"); + b.Property("Capacity") + .HasColumnType("bigint"); - b.Property("Interface").HasColumnType("int"); + b.Property("CreatedOn") + .ValueGeneratedOnAdd() + .HasColumnType("datetime(6)"); - b.Property("OwnedMachineId").HasColumnType("bigint"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("CreatedOn")); - b.Property("Type").HasColumnType("int"); + b.Property("Interface") + .HasColumnType("int"); - b.Property("UpdatedOn").ValueGeneratedOnAddOrUpdate().HasColumnType("datetime(6)"); + b.Property("OwnedMachineId") + .HasColumnType("bigint"); - b.HasKey("Id"); + b.Property("Type") + .HasColumnType("int"); - b.HasIndex("Capacity"); + b.Property("UpdatedOn") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); - b.HasIndex("Interface"); + MySqlPropertyBuilderExtensions.UseMySqlComputedColumn(b.Property("UpdatedOn")); - b.HasIndex("OwnedMachineId"); + b.HasKey("Id"); - b.HasIndex("Type"); + b.HasIndex("Capacity"); - b.ToTable("StorageByOwnedMachine"); - }); + 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("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("ClaimType").HasColumnType("longtext CHARACTER SET utf8mb4"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("ClaimValue").HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("ClaimType") + .HasColumnType("longtext"); - b.Property("RoleId").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ClaimValue") + .HasColumnType("longtext"); - b.HasKey("Id"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasIndex("RoleId"); + b.HasKey("Id"); - b.ToTable("AspNetRoleClaims"); - }); + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); 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"); + MySqlPropertyBuilderExtensions.UseMySqlIdentityColumn(b.Property("Id")); - b.Property("ClaimValue").HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("ClaimType") + .HasColumnType("longtext"); - b.Property("UserId").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ClaimValue") + .HasColumnType("longtext"); - b.HasKey("Id"); + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasIndex("UserId"); + b.HasKey("Id"); - b.ToTable("AspNetUserClaims"); - }); + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.Property("LoginProvider").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + { + b.Property("LoginProvider") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); - b.Property("ProviderKey").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("ProviderKey") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); - b.Property("ProviderDisplayName").HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); - b.Property("UserId").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasKey("LoginProvider", "ProviderKey"); + b.HasKey("LoginProvider", "ProviderKey"); - b.HasIndex("UserId"); + b.HasIndex("UserId"); - b.ToTable("AspNetUserLogins"); - }); + b.ToTable("AspNetUserLogins", (string)null); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + { + b.Property("UserId") + .HasColumnType("varchar(255)"); - b.Property("RoleId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("RoleId") + .HasColumnType("varchar(255)"); - b.HasKey("UserId", "RoleId"); + b.HasKey("UserId", "RoleId"); - b.HasIndex("RoleId"); + b.HasIndex("RoleId"); - b.ToTable("AspNetUserRoles"); - }); + b.ToTable("AspNetUserRoles", (string)null); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + { + b.Property("UserId") + .HasColumnType("varchar(255)"); - b.Property("LoginProvider").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("LoginProvider") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); - b.Property("Name").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + b.Property("Name") + .HasMaxLength(128) + .HasColumnType("varchar(128)"); - b.Property("Value").HasColumnType("longtext CHARACTER SET utf8mb4"); + b.Property("Value") + .HasColumnType("longtext"); - b.HasKey("UserId", "LoginProvider", "Name"); + b.HasKey("UserId", "LoginProvider", "Name"); - b.ToTable("AspNetUserTokens"); - }); + b.ToTable("AspNetUserTokens", (string)null); + }); 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(); - b.Navigation("User"); - }); + b.Navigation("User"); + }); 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"); - b.Navigation("Country"); + b.Navigation("Country"); - b.Navigation("Previous"); + b.Navigation("Previous"); - b.Navigation("Source"); - }); + b.Navigation("Source"); + }); modelBuilder.Entity("Marechai.Database.Models.BookScan", b => - { - b.HasOne("Marechai.Database.Models.Book", "Book").WithMany("Scans").HasForeignKey("BookId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Book", "Book") + .WithMany("Scans") + .HasForeignKey("BookId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.ApplicationUser", "User").WithMany("BookScans"). - HasForeignKey("UserId").OnDelete(DeleteBehavior.SetNull); + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("BookScans") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull); - b.Navigation("Book"); + b.Navigation("Book"); - b.Navigation("User"); - }); + b.Navigation("User"); + }); 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(); - b.Navigation("Book"); + b.Navigation("Book"); - b.Navigation("Machine"); - }); + b.Navigation("Machine"); + }); 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(); - b.Navigation("Book"); + b.Navigation("Book"); - b.Navigation("MachineFamily"); - }); + b.Navigation("MachineFamily"); + }); 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(); - b.Navigation("Book"); + b.Navigation("Book"); - b.Navigation("Company"); + b.Navigation("Company"); - b.Navigation("Role"); - }); + b.Navigation("Role"); + }); 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(); - b.Navigation("Company"); + b.Navigation("Company"); - b.Navigation("Document"); + b.Navigation("Document"); - b.Navigation("Role"); - }); + b.Navigation("Role"); + }); 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(); - b.Navigation("Company"); + b.Navigation("Company"); - b.Navigation("Magazine"); + b.Navigation("Magazine"); - b.Navigation("Role"); - }); + b.Navigation("Role"); + }); modelBuilder.Entity("Marechai.Database.Models.CompaniesBySoftwareFamily", b => - { - b.HasOne("Marechai.Database.Models.Company", "Company").WithMany("SoftwareFamilies"). - HasForeignKey("CompanyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("SoftwareFamilies") + .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(); - b.HasOne("Marechai.Database.Models.SoftwareFamily", "SoftwareFamily").WithMany("Companies"). - HasForeignKey("SoftwareFamilyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareFamily", "SoftwareFamily") + .WithMany("Companies") + .HasForeignKey("SoftwareFamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Company"); + b.Navigation("Company"); - b.Navigation("Role"); + b.Navigation("Role"); - b.Navigation("SoftwareFamily"); - }); + b.Navigation("SoftwareFamily"); + }); modelBuilder.Entity("Marechai.Database.Models.CompaniesBySoftwareVariant", b => - { - b.HasOne("Marechai.Database.Models.Company", "Company").WithMany("SoftwareVariants"). - HasForeignKey("CompanyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("SoftwareVariants") + .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(); - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant").WithMany("Companies"). - HasForeignKey("SoftwareVariantId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Companies") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Company"); + b.Navigation("Company"); - b.Navigation("Role"); + b.Navigation("Role"); - b.Navigation("SoftwareVariant"); - }); + b.Navigation("SoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.CompaniesBySoftwareVersion", b => - { - b.HasOne("Marechai.Database.Models.Company", "Company").WithMany("SoftwareVersions"). - HasForeignKey("CompanyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("SoftwareVersions") + .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(); - b.HasOne("Marechai.Database.Models.SoftwareVersion", "SoftwareVersion").WithMany("Companies"). - HasForeignKey("SoftwareVersionId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVersion", "SoftwareVersion") + .WithMany("Companies") + .HasForeignKey("SoftwareVersionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Company"); + b.Navigation("Company"); - b.Navigation("Role"); + b.Navigation("Role"); - b.Navigation("SoftwareVersion"); - }); + b.Navigation("SoftwareVersion"); + }); 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"); - b.Navigation("Country"); + b.Navigation("Country"); - b.Navigation("SoldTo"); - }); + b.Navigation("SoldTo"); + }); 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(); - b.Navigation("Company"); - }); + b.Navigation("Company"); + }); 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") + .IsRequired() + .HasConstraintName("fk_company_logos_company1"); - b.Navigation("Company"); - }); + b.Navigation("Company"); + }); 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(); - b.Navigation("Currency"); - }); + b.Navigation("Currency"); + }); 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(); - b.Navigation("Destination"); + b.Navigation("Destination"); - b.Navigation("Source"); - }); + b.Navigation("Source"); + }); 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"); - b.Navigation("Country"); - }); + b.Navigation("Country"); + }); 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); - b.Navigation("Company"); - }); + b.Navigation("Company"); + }); 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); - b.Navigation("Person"); - }); + b.Navigation("Person"); + }); modelBuilder.Entity("Marechai.Database.Models.DocumentScan", b => - { - b.HasOne("Marechai.Database.Models.Document", "Document").WithMany("Scans").HasForeignKey("DocumentId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Document", "Document") + .WithMany("Scans") + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.ApplicationUser", "User").WithMany("DocumentScans"). - HasForeignKey("UserId").OnDelete(DeleteBehavior.SetNull); + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("DocumentScans") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull); - b.Navigation("Document"); + b.Navigation("Document"); - b.Navigation("User"); - }); + b.Navigation("User"); + }); 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(); - b.Navigation("Document"); + b.Navigation("Document"); - b.Navigation("Machine"); - }); + b.Navigation("Machine"); + }); 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(); - b.Navigation("Document"); + b.Navigation("Document"); - b.Navigation("MachineFamily"); - }); + b.Navigation("MachineFamily"); + }); modelBuilder.Entity("Marechai.Database.Models.Dump", b => - { - b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump").WithMany("Dumps"). - HasForeignKey("MediaDumpId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump") + .WithMany("Dumps") + .HasForeignKey("MediaDumpId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.Media", "Media").WithMany("Dumps").HasForeignKey("MediaId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.Media", "Media") + .WithMany("Dumps") + .HasForeignKey("MediaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.ApplicationUser", "User").WithMany("Dumps").HasForeignKey("UserId"). - OnDelete(DeleteBehavior.SetNull); + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("Dumps") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull); - b.Navigation("Media"); + b.Navigation("Media"); - b.Navigation("MediaDump"); + b.Navigation("MediaDump"); - b.Navigation("User"); - }); + b.Navigation("User"); + }); modelBuilder.Entity("Marechai.Database.Models.DumpHardware", b => - { - b.HasOne("Marechai.Database.Models.Dump", "Dump").WithMany("DumpHardware").HasForeignKey("DumpId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Dump", "Dump") + .WithMany("DumpHardware") + .HasForeignKey("DumpId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Dump"); - }); + b.Navigation("Dump"); + }); modelBuilder.Entity("Marechai.Database.Models.FileDataStream", b => - { - b.HasOne("Marechai.Database.Models.DbFile", "File").WithMany().HasForeignKey("FileId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.DbFile", "File") + .WithMany() + .HasForeignKey("FileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("File"); - }); + b.Navigation("File"); + }); modelBuilder.Entity("Marechai.Database.Models.FileDataStreamsByMediaFile", b => - { - b.HasOne("Marechai.Database.Models.FileDataStream", "FileDataStream").WithMany(). - HasForeignKey("FileDataStreamId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.FileDataStream", "FileDataStream") + .WithMany() + .HasForeignKey("FileDataStreamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.MediaFile", "MediaFile").WithMany("DataStreams"). - HasForeignKey("MediaFileId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.MediaFile", "MediaFile") + .WithMany("DataStreams") + .HasForeignKey("MediaFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("FileDataStream"); + b.Navigation("FileDataStream"); - b.Navigation("MediaFile"); - }); + b.Navigation("MediaFile"); + }); modelBuilder.Entity("Marechai.Database.Models.FileDataStreamsByStandaloneFile", b => - { - b.HasOne("Marechai.Database.Models.FileDataStream", "FileDataStream").WithMany(). - HasForeignKey("FileDataStreamId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.FileDataStream", "FileDataStream") + .WithMany() + .HasForeignKey("FileDataStreamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.StandaloneFile", "StandaloneFile").WithMany("DataStreams"). - HasForeignKey("StandaloneFileId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.StandaloneFile", "StandaloneFile") + .WithMany("DataStreams") + .HasForeignKey("StandaloneFileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("FileDataStream"); + b.Navigation("FileDataStream"); - b.Navigation("StandaloneFile"); - }); + b.Navigation("StandaloneFile"); + }); modelBuilder.Entity("Marechai.Database.Models.FilesByFilesystem", b => - { - b.HasOne("Marechai.Database.Models.MediaFile", "File").WithMany().HasForeignKey("FileId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.MediaFile", "File") + .WithMany() + .HasForeignKey("FileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.Filesystem", "Filesystem").WithMany("Files"). - HasForeignKey("FilesystemId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.Filesystem", "Filesystem") + .WithMany("Files") + .HasForeignKey("FilesystemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("File"); + b.Navigation("File"); - b.Navigation("Filesystem"); - }); + b.Navigation("Filesystem"); + }); modelBuilder.Entity("Marechai.Database.Models.FilesystemsByLogicalPartition", b => - { - b.HasOne("Marechai.Database.Models.Filesystem", "Filesystem").WithMany("Partitions"). - HasForeignKey("FilesystemId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Filesystem", "Filesystem") + .WithMany("Partitions") + .HasForeignKey("FilesystemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.LogicalPartition", "Partition").WithMany("Filesystems"). - HasForeignKey("PartitionId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.LogicalPartition", "Partition") + .WithMany("Filesystems") + .HasForeignKey("PartitionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Filesystem"); + b.Navigation("Filesystem"); - b.Navigation("Partition"); - }); + b.Navigation("Partition"); + }); modelBuilder.Entity("Marechai.Database.Models.FilesystemsByMediaDumpFile", b => - { - b.HasOne("Marechai.Database.Models.Filesystem", "Filesystem").WithMany("MediaDumpFileImages"). - HasForeignKey("FilesystemId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Filesystem", "Filesystem") + .WithMany("MediaDumpFileImages") + .HasForeignKey("FilesystemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.MediaDumpFileImage", "MediaDumpFileImage").WithMany("Filesystems"). - HasForeignKey("MediaDumpFileImageId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.MediaDumpFileImage", "MediaDumpFileImage") + .WithMany("Filesystems") + .HasForeignKey("MediaDumpFileImageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Filesystem"); + b.Navigation("Filesystem"); - b.Navigation("MediaDumpFileImage"); - }); + b.Navigation("MediaDumpFileImage"); + }); 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"); - b.Navigation("Company"); - }); + b.Navigation("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") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_gpus_by_machine_gpu"); - 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") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_gpus_by_machine_machine"); - b.Navigation("Gpu"); + b.Navigation("Gpu"); - b.Navigation("Machine"); - }); + b.Navigation("Machine"); + }); 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(); - b.Navigation("Gpu"); + b.Navigation("Gpu"); - b.Navigation("OwnedMachine"); - }); + b.Navigation("OwnedMachine"); + }); modelBuilder.Entity("Marechai.Database.Models.GpusBySoftwareVariant", b => - { - b.HasOne("Marechai.Database.Models.Gpu", "Gpu").WithMany("Software").HasForeignKey("GpuId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Gpu", "Gpu") + .WithMany("Software") + .HasForeignKey("GpuId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant").WithMany("Gpus"). - HasForeignKey("SoftwareVariantId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Gpus") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Gpu"); + b.Navigation("Gpu"); - b.Navigation("SoftwareVariant"); - }); + b.Navigation("SoftwareVariant"); + }); 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") + .IsRequired() + .HasConstraintName("fk_extension_extension_id"); - 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") + .IsRequired() + .HasConstraintName("fk_extension_processor_id"); - b.Navigation("Extension"); + b.Navigation("Extension"); - b.Navigation("Processor"); - }); + b.Navigation("Processor"); + }); modelBuilder.Entity("Marechai.Database.Models.InstructionSetsBySoftwareVariant", b => - { - b.HasOne("Marechai.Database.Models.InstructionSet", "InstructionSet").WithMany("Software"). - HasForeignKey("InstructionSetId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.InstructionSet", "InstructionSet") + .WithMany("Software") + .HasForeignKey("InstructionSetId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant").WithMany("Architectures"). - HasForeignKey("SoftwareVariantId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Architectures") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("InstructionSet"); + b.Navigation("InstructionSet"); - b.Navigation("SoftwareVariant"); - }); + b.Navigation("SoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.LanguagesBySoftwareVariant", b => - { - b.HasOne("Marechai.Database.Models.Iso639", "Language").WithMany("Software"). - HasForeignKey("LanguageId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Iso639", "Language") + .WithMany("Software") + .HasForeignKey("LanguageId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant").WithMany("Languages"). - HasForeignKey("SoftwareVariantId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Languages") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Language"); + b.Navigation("Language"); - b.Navigation("SoftwareVariant"); - }); + b.Navigation("SoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.LogicalPartitionsByMedia", b => - { - b.HasOne("Marechai.Database.Models.Media", "Media").WithMany("LogicalPartitions"). - HasForeignKey("MediaId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Media", "Media") + .WithMany("LogicalPartitions") + .HasForeignKey("MediaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.LogicalPartition", "Partition").WithMany("Media"). - HasForeignKey("PartitionId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.LogicalPartition", "Partition") + .WithMany("Media") + .HasForeignKey("PartitionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Media"); + b.Navigation("Media"); - b.Navigation("Partition"); - }); + b.Navigation("Partition"); + }); 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") + .IsRequired() + .HasConstraintName("fk_machines_company"); - 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"); - b.Navigation("Company"); + b.Navigation("Company"); - b.Navigation("Family"); - }); + b.Navigation("Family"); + }); modelBuilder.Entity("Marechai.Database.Models.MachineFamiliesBySoftwareVariant", b => - { - b.HasOne("Marechai.Database.Models.MachineFamily", "MachineFamily").WithMany("Software"). - HasForeignKey("MachineFamilyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.MachineFamily", "MachineFamily") + .WithMany("Software") + .HasForeignKey("MachineFamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant").WithMany("MachineFamilies"). - HasForeignKey("SoftwareVariantId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("MachineFamilies") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("MachineFamily"); + b.Navigation("MachineFamily"); - b.Navigation("SoftwareVariant"); - }); + b.Navigation("SoftwareVariant"); + }); 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") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_machine_families_company"); - b.Navigation("Company"); - }); + b.Navigation("Company"); + }); 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); - b.Navigation("License"); + b.Navigation("License"); - b.Navigation("Machine"); + b.Navigation("Machine"); - b.Navigation("User"); - }); + b.Navigation("User"); + }); modelBuilder.Entity("Marechai.Database.Models.MachinesBySoftwareVariant", b => - { - b.HasOne("Marechai.Database.Models.Machine", "Machine").WithMany("Software").HasForeignKey("MachineId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Software") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant").WithMany("Machines"). - HasForeignKey("SoftwareVariantId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Machines") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Machine"); + b.Navigation("Machine"); - b.Navigation("SoftwareVariant"); - }); + b.Navigation("SoftwareVariant"); + }); 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"); - b.Navigation("Country"); - }); + b.Navigation("Country"); + }); 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(); - b.Navigation("Magazine"); - }); + b.Navigation("Magazine"); + }); modelBuilder.Entity("Marechai.Database.Models.MagazineScan", b => - { - b.HasOne("Marechai.Database.Models.MagazineIssue", "Magazine").WithMany("Scans"). - HasForeignKey("MagazineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.MagazineIssue", "Magazine") + .WithMany("Scans") + .HasForeignKey("MagazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.ApplicationUser", "User").WithMany("MagazineScans"). - HasForeignKey("UserId").OnDelete(DeleteBehavior.SetNull); + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("MagazineScans") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull); - b.Navigation("Magazine"); + b.Navigation("Magazine"); - b.Navigation("User"); - }); + b.Navigation("User"); + }); 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(); - b.Navigation("Machine"); + b.Navigation("Machine"); - b.Navigation("Magazine"); - }); + b.Navigation("Magazine"); + }); 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(); - b.Navigation("MachineFamily"); + b.Navigation("MachineFamily"); - b.Navigation("Magazine"); - }); + b.Navigation("Magazine"); + }); modelBuilder.Entity("Marechai.Database.Models.MasteringText", b => - { - b.HasOne("Marechai.Database.Models.Media", "Media").WithMany("MasteringTexts").HasForeignKey("MediaId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Media", "Media") + .WithMany("MasteringTexts") + .HasForeignKey("MediaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Media"); - }); + b.Navigation("Media"); + }); modelBuilder.Entity("Marechai.Database.Models.Media", b => - { - b.HasOne("Marechai.Database.Models.MagazineIssue", "MagazineIssue").WithMany("Coverdiscs"). - HasForeignKey("MagazineIssueId").OnDelete(DeleteBehavior.SetNull); + { + b.HasOne("Marechai.Database.Models.MagazineIssue", "MagazineIssue") + .WithMany("Coverdiscs") + .HasForeignKey("MagazineIssueId") + .OnDelete(DeleteBehavior.SetNull); - b.Navigation("MagazineIssue"); - }); + b.Navigation("MagazineIssue"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaBySoftwareVariant", b => - { - b.HasOne("Marechai.Database.Models.Media", "Media").WithMany("Software").HasForeignKey("MediaId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Media", "Media") + .WithMany("Software") + .HasForeignKey("MediaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant").WithMany("Media"). - HasForeignKey("SoftwareVariantId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Media") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Media"); + b.Navigation("Media"); - b.Navigation("SoftwareVariant"); - }); + b.Navigation("SoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaDump", b => - { - b.HasOne("Marechai.Database.Models.Media", "Media").WithMany("MediaDumps").HasForeignKey("MediaId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Media", "Media") + .WithMany("MediaDumps") + .HasForeignKey("MediaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Media"); - }); + b.Navigation("Media"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaDumpFileImage", b => - { - b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump").WithMany("Files"). - HasForeignKey("MediaDumpId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump") + .WithMany("Files") + .HasForeignKey("MediaDumpId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("MediaDump"); - }); + b.Navigation("MediaDump"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaDumpImage", b => - { - b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump").WithOne("Image"). - HasForeignKey("Marechai.Database.Models.MediaDumpImage", "MediaDumpId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump") + .WithOne("Image") + .HasForeignKey("Marechai.Database.Models.MediaDumpImage", "MediaDumpId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("MediaDump"); - }); + b.Navigation("MediaDump"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaDumpSubchannelImage", b => - { - b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump").WithOne("Subchannel"). - HasForeignKey("Marechai.Database.Models.MediaDumpSubchannelImage", "MediaDumpId"). - OnDelete(DeleteBehavior.Cascade); + { + b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump") + .WithOne("Subchannel") + .HasForeignKey("Marechai.Database.Models.MediaDumpSubchannelImage", "MediaDumpId") + .OnDelete(DeleteBehavior.Cascade); - b.HasOne("Marechai.Database.Models.MediaDumpTrackImage", "Track").WithOne("Subchannel"). - HasForeignKey("Marechai.Database.Models.MediaDumpSubchannelImage", "TrackId"). - OnDelete(DeleteBehavior.Cascade); + b.HasOne("Marechai.Database.Models.MediaDumpTrackImage", "Track") + .WithOne("Subchannel") + .HasForeignKey("Marechai.Database.Models.MediaDumpSubchannelImage", "TrackId") + .OnDelete(DeleteBehavior.Cascade); - b.Navigation("MediaDump"); + b.Navigation("MediaDump"); - b.Navigation("Track"); - }); + b.Navigation("Track"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaDumpTrackImage", b => - { - b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump").WithMany("Tracks"). - HasForeignKey("MediaDumpId").OnDelete(DeleteBehavior.Cascade); + { + b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump") + .WithMany("Tracks") + .HasForeignKey("MediaDumpId") + .OnDelete(DeleteBehavior.Cascade); - b.Navigation("MediaDump"); - }); + b.Navigation("MediaDump"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaTagDump", b => - { - b.HasOne("Marechai.Database.Models.DbFile", "File").WithMany().HasForeignKey("FileId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.DbFile", "File") + .WithMany() + .HasForeignKey("FileId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump").WithMany("Tags"). - HasForeignKey("MediaDumpId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.MediaDump", "MediaDump") + .WithMany("Tags") + .HasForeignKey("MediaDumpId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("File"); + b.Navigation("File"); - b.Navigation("MediaDump"); - }); + b.Navigation("MediaDump"); + }); 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") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_memory_by_machine_machine"); - b.Navigation("Machine"); - }); + b.Navigation("Machine"); + }); 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(); - b.Navigation("OwnedMachine"); - }); + b.Navigation("OwnedMachine"); + }); 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); - b.Navigation("Machine"); + b.Navigation("Machine"); - b.Navigation("User"); - }); + b.Navigation("User"); + }); 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); - b.Navigation("License"); + b.Navigation("License"); - b.Navigation("OwnedMachine"); + b.Navigation("OwnedMachine"); - b.Navigation("User"); - }); + b.Navigation("User"); + }); 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(); - b.Navigation("Book"); + b.Navigation("Book"); - b.Navigation("Person"); + b.Navigation("Person"); - b.Navigation("Role"); - }); + b.Navigation("Role"); + }); 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(); - b.Navigation("Company"); + b.Navigation("Company"); - b.Navigation("Person"); - }); + b.Navigation("Person"); + }); 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(); - b.Navigation("Document"); + b.Navigation("Document"); - b.Navigation("Person"); + b.Navigation("Person"); - b.Navigation("Role"); - }); + b.Navigation("Role"); + }); 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(); - b.Navigation("Magazine"); + b.Navigation("Magazine"); - b.Navigation("Person"); + b.Navigation("Person"); - b.Navigation("Role"); - }); + b.Navigation("Role"); + }); modelBuilder.Entity("Marechai.Database.Models.PeopleBySoftwareFamily", b => - { - b.HasOne("Marechai.Database.Models.Person", "Person").WithMany("SoftwareFamilies"). - HasForeignKey("PersonId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Person", "Person") + .WithMany("SoftwareFamilies") + .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(); - b.HasOne("Marechai.Database.Models.SoftwareFamily", "SoftwareFamily").WithMany("People"). - HasForeignKey("SoftwareFamilyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareFamily", "SoftwareFamily") + .WithMany("People") + .HasForeignKey("SoftwareFamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Person"); + b.Navigation("Person"); - b.Navigation("Role"); + b.Navigation("Role"); - b.Navigation("SoftwareFamily"); - }); + b.Navigation("SoftwareFamily"); + }); modelBuilder.Entity("Marechai.Database.Models.PeopleBySoftwareVariant", b => - { - b.HasOne("Marechai.Database.Models.Person", "Person").WithMany("SoftwareVariants"). - HasForeignKey("PersonId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Person", "Person") + .WithMany("SoftwareVariants") + .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(); - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant").WithMany("People"). - HasForeignKey("SoftwareVariantId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("People") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Person"); + b.Navigation("Person"); - b.Navigation("Role"); + b.Navigation("Role"); - b.Navigation("SoftwareVariant"); - }); + b.Navigation("SoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.PeopleBySoftwareVersion", b => - { - b.HasOne("Marechai.Database.Models.Person", "Person").WithMany("SoftwareVersions"). - HasForeignKey("PersonId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Person", "Person") + .WithMany("SoftwareVersions") + .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(); - b.HasOne("Marechai.Database.Models.SoftwareVersion", "SoftwareVersion").WithMany("People"). - HasForeignKey("SoftwareVersionId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVersion", "SoftwareVersion") + .WithMany("People") + .HasForeignKey("SoftwareVersionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Person"); + b.Navigation("Person"); - b.Navigation("Role"); + b.Navigation("Role"); - b.Navigation("SoftwareVersion"); - }); + b.Navigation("SoftwareVersion"); + }); 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"); - b.Navigation("CountryOfBirth"); - }); + b.Navigation("CountryOfBirth"); + }); 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"); - b.Navigation("Company"); + b.Navigation("Company"); - b.Navigation("InstructionSet"); - }); + b.Navigation("InstructionSet"); + }); 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") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_processors_by_machine_machine"); - 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") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_processors_by_machine_processor"); - b.Navigation("Machine"); + b.Navigation("Machine"); - b.Navigation("Processor"); - }); + b.Navigation("Processor"); + }); 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(); - b.Navigation("OwnedMachine"); + b.Navigation("OwnedMachine"); - b.Navigation("Processor"); - }); + b.Navigation("Processor"); + }); modelBuilder.Entity("Marechai.Database.Models.ProcessorsBySoftwareVariant", b => - { - b.HasOne("Marechai.Database.Models.Processor", "Processor").WithMany("Software"). - HasForeignKey("ProcessorId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Processor", "Processor") + .WithMany("Software") + .HasForeignKey("ProcessorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant").WithMany("Processors"). - HasForeignKey("SoftwareVariantId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Processors") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Processor"); + b.Navigation("Processor"); - b.Navigation("SoftwareVariant"); - }); + b.Navigation("SoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.RequiredOperatingSystemsBySofwareVariant", b => - { - b.HasOne("Marechai.Database.Models.SoftwareVersion", "OperatingSystem").WithMany(). - HasForeignKey("OperatingSystemId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.SoftwareVersion", "OperatingSystem") + .WithMany() + .HasForeignKey("OperatingSystemId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant"). - WithMany("RequiredOperatingSystems").HasForeignKey("SoftwareVariantId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("RequiredOperatingSystems") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("OperatingSystem"); + b.Navigation("OperatingSystem"); - b.Navigation("SoftwareVariant"); - }); + b.Navigation("SoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.RequiredSoftwareBySoftwareVariant", b => - { - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant").WithMany("RequiredSoftware"). - HasForeignKey("SoftwareVariantId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("RequiredSoftware") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.SoftwareVersion", "SoftwareVersion").WithMany(). - HasForeignKey("SoftwareVersionId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVersion", "SoftwareVersion") + .WithMany() + .HasForeignKey("SoftwareVersionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("SoftwareVariant"); + b.Navigation("SoftwareVariant"); - b.Navigation("SoftwareVersion"); - }); + b.Navigation("SoftwareVersion"); + }); 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") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_resolutions_by_gpu_gpu"); - 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") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_resolutions_by_gpu_resolution"); - b.Navigation("Gpu"); + b.Navigation("Gpu"); - b.Navigation("Resolution"); - }); + b.Navigation("Resolution"); + }); 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(); - b.Navigation("Resolution"); + b.Navigation("Resolution"); - b.Navigation("Screen"); - }); + b.Navigation("Screen"); + }); 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(); - b.Navigation("NativeResolution"); - }); + b.Navigation("NativeResolution"); + }); 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(); - b.Navigation("Machine"); + b.Navigation("Machine"); - b.Navigation("Screen"); - }); + b.Navigation("Screen"); + }); modelBuilder.Entity("Marechai.Database.Models.SoftwareFamily", b => - { - b.HasOne("Marechai.Database.Models.SoftwareFamily", "Parent").WithMany("Children"). - HasForeignKey("ParentId").OnDelete(DeleteBehavior.SetNull); + { + b.HasOne("Marechai.Database.Models.SoftwareFamily", "Parent") + .WithMany("Children") + .HasForeignKey("ParentId") + .OnDelete(DeleteBehavior.SetNull); - b.Navigation("Parent"); - }); + b.Navigation("Parent"); + }); modelBuilder.Entity("Marechai.Database.Models.SoftwareVariant", b => - { - b.HasOne("Marechai.Database.Models.SoftwareVariant", "Parent").WithMany("Derivates"). - HasForeignKey("ParentId").OnDelete(DeleteBehavior.SetNull); + { + b.HasOne("Marechai.Database.Models.SoftwareVariant", "Parent") + .WithMany("Derivates") + .HasForeignKey("ParentId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("Marechai.Database.Models.SoftwareVersion", "SoftwareVersion").WithMany("Variants"). - HasForeignKey("SoftwareVersionId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVersion", "SoftwareVersion") + .WithMany("Variants") + .HasForeignKey("SoftwareVersionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Parent"); + b.Navigation("Parent"); - b.Navigation("SoftwareVersion"); - }); + b.Navigation("SoftwareVersion"); + }); modelBuilder.Entity("Marechai.Database.Models.SoftwareVariantByCompilationMedia", b => - { - b.HasOne("Marechai.Database.Models.Media", "Media").WithMany().HasForeignKey("MediaId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.Media", "Media") + .WithMany() + .HasForeignKey("MediaId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant").WithMany(). - HasForeignKey("SoftwareVariantId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany() + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("Media"); + b.Navigation("Media"); - b.Navigation("SoftwareVariant"); - }); + b.Navigation("SoftwareVariant"); + }); modelBuilder.Entity("Marechai.Database.Models.SoftwareVersion", b => - { - b.HasOne("Marechai.Database.Models.SoftwareFamily", "Family").WithMany("Versions"). - HasForeignKey("FamilyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.SoftwareFamily", "Family") + .WithMany("Versions") + .HasForeignKey("FamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.License", "License").WithMany().HasForeignKey("LicenseId"); + b.HasOne("Marechai.Database.Models.License", "License") + .WithMany() + .HasForeignKey("LicenseId"); - b.HasOne("Marechai.Database.Models.SoftwareVersion", "Previous").WithOne("Next"). - HasForeignKey("Marechai.Database.Models.SoftwareVersion", "PreviousId"). - OnDelete(DeleteBehavior.SetNull); + b.HasOne("Marechai.Database.Models.SoftwareVersion", "Previous") + .WithOne("Next") + .HasForeignKey("Marechai.Database.Models.SoftwareVersion", "PreviousId") + .OnDelete(DeleteBehavior.SetNull); - b.Navigation("Family"); + b.Navigation("Family"); - b.Navigation("License"); + b.Navigation("License"); - b.Navigation("Previous"); - }); + b.Navigation("Previous"); + }); 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") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_sound_by_machine_machine"); - 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") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_sound_by_machine_sound_synth"); - b.Navigation("Machine"); + b.Navigation("Machine"); - b.Navigation("SoundSynth"); - }); + b.Navigation("SoundSynth"); + }); 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(); - b.Navigation("OwnedMachine"); + b.Navigation("OwnedMachine"); - b.Navigation("SoundSynth"); - }); + b.Navigation("SoundSynth"); + }); modelBuilder.Entity("Marechai.Database.Models.SoundBySoftwareVariant", b => - { - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant").WithMany("SupportedSound"). - HasForeignKey("SoftwareVariantId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("SupportedSound") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Marechai.Database.Models.SoundSynth", "SoundSynth").WithMany("Software"). - HasForeignKey("SoundSynthId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + b.HasOne("Marechai.Database.Models.SoundSynth", "SoundSynth") + .WithMany("Software") + .HasForeignKey("SoundSynthId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("SoftwareVariant"); + b.Navigation("SoftwareVariant"); - b.Navigation("SoundSynth"); - }); + b.Navigation("SoundSynth"); + }); 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"); - b.Navigation("Company"); - }); + b.Navigation("Company"); + }); modelBuilder.Entity("Marechai.Database.Models.StandaloneFile", b => - { - b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant").WithMany("Files"). - HasForeignKey("SoftwareVariantId").OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Marechai.Database.Models.SoftwareVariant", "SoftwareVariant") + .WithMany("Files") + .HasForeignKey("SoftwareVariantId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.Navigation("SoftwareVariant"); - }); + b.Navigation("SoftwareVariant"); + }); 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") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired() + .HasConstraintName("fk_storage_by_machine_machine"); - b.Navigation("Machine"); - }); + b.Navigation("Machine"); + }); 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(); - b.Navigation("OwnedMachine"); - }); + b.Navigation("OwnedMachine"); + }); 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(); - }); + { + b.HasOne("Marechai.Database.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("Marechai.Database.Models.ApplicationUser", b => - { - b.Navigation("BookScans"); + { + b.Navigation("BookScans"); - b.Navigation("DocumentScans"); + b.Navigation("DocumentScans"); - b.Navigation("Dumps"); + b.Navigation("Dumps"); - b.Navigation("MagazineScans"); + b.Navigation("MagazineScans"); - b.Navigation("OwnedMachinePhotos"); + b.Navigation("OwnedMachinePhotos"); - b.Navigation("OwnedMachines"); + b.Navigation("OwnedMachines"); - b.Navigation("Photos"); - }); + b.Navigation("Photos"); + }); modelBuilder.Entity("Marechai.Database.Models.Book", b => - { - b.Navigation("Companies"); + { + b.Navigation("Companies"); - b.Navigation("Derivates"); + b.Navigation("Derivates"); - b.Navigation("MachineFamilies"); + b.Navigation("MachineFamilies"); - b.Navigation("Machines"); + b.Navigation("Machines"); - b.Navigation("Next"); + b.Navigation("Next"); - b.Navigation("People"); + b.Navigation("People"); - b.Navigation("Scans"); - }); + b.Navigation("Scans"); + }); modelBuilder.Entity("Marechai.Database.Models.Company", b => - { - b.Navigation("Descriptions"); + { + b.Navigation("Descriptions"); - b.Navigation("DocumentCompany"); + b.Navigation("DocumentCompany"); - b.Navigation("Gpus"); + b.Navigation("Gpus"); - b.Navigation("InverseSoldToNavigation"); + b.Navigation("InverseSoldToNavigation"); - b.Navigation("Logos"); + b.Navigation("Logos"); - b.Navigation("MachineFamilies"); + b.Navigation("MachineFamilies"); - b.Navigation("Machines"); + b.Navigation("Machines"); - b.Navigation("People"); + b.Navigation("People"); - b.Navigation("Processors"); + b.Navigation("Processors"); - b.Navigation("SoftwareFamilies"); + b.Navigation("SoftwareFamilies"); - b.Navigation("SoftwareVariants"); + b.Navigation("SoftwareVariants"); - b.Navigation("SoftwareVersions"); + b.Navigation("SoftwareVersions"); - b.Navigation("SoundSynths"); - }); + b.Navigation("SoundSynths"); + }); modelBuilder.Entity("Marechai.Database.Models.Document", b => - { - b.Navigation("Companies"); + { + b.Navigation("Companies"); - b.Navigation("MachineFamilies"); + b.Navigation("MachineFamilies"); - b.Navigation("Machines"); + b.Navigation("Machines"); - b.Navigation("People"); + b.Navigation("People"); - b.Navigation("Scans"); - }); + b.Navigation("Scans"); + }); modelBuilder.Entity("Marechai.Database.Models.DocumentCompany", b => - { - b.Navigation("Books"); + { + b.Navigation("Books"); - b.Navigation("Documents"); + b.Navigation("Documents"); - b.Navigation("Magazines"); - }); + b.Navigation("Magazines"); + }); modelBuilder.Entity("Marechai.Database.Models.DocumentPerson", b => - { - b.Navigation("Books"); + { + b.Navigation("Books"); - b.Navigation("Documents"); + b.Navigation("Documents"); - b.Navigation("Magazines"); - }); + b.Navigation("Magazines"); + }); modelBuilder.Entity("Marechai.Database.Models.Dump", b => - { - b.Navigation("DumpHardware"); - }); + { + b.Navigation("DumpHardware"); + }); modelBuilder.Entity("Marechai.Database.Models.Filesystem", b => - { - b.Navigation("Files"); + { + b.Navigation("Files"); - b.Navigation("MediaDumpFileImages"); + b.Navigation("MediaDumpFileImages"); - b.Navigation("Partitions"); - }); + b.Navigation("Partitions"); + }); modelBuilder.Entity("Marechai.Database.Models.Gpu", b => - { - b.Navigation("GpusByMachine"); + { + b.Navigation("GpusByMachine"); - b.Navigation("ResolutionsByGpu"); + b.Navigation("ResolutionsByGpu"); - b.Navigation("Software"); - }); + b.Navigation("Software"); + }); modelBuilder.Entity("Marechai.Database.Models.InstructionSet", b => - { - b.Navigation("Processors"); + { + b.Navigation("Processors"); - b.Navigation("Software"); - }); + b.Navigation("Software"); + }); modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtension", b => - { - b.Navigation("InstructionSetExtensionsByProcessor"); - }); + { + b.Navigation("InstructionSetExtensionsByProcessor"); + }); modelBuilder.Entity("Marechai.Database.Models.Iso31661Numeric", b => - { - b.Navigation("Books"); + { + b.Navigation("Books"); - b.Navigation("Companies"); + b.Navigation("Companies"); - b.Navigation("Documents"); + b.Navigation("Documents"); - b.Navigation("Magazines"); + b.Navigation("Magazines"); - b.Navigation("People"); - }); + b.Navigation("People"); + }); modelBuilder.Entity("Marechai.Database.Models.Iso639", b => - { - b.Navigation("Software"); - }); + { + b.Navigation("Software"); + }); modelBuilder.Entity("Marechai.Database.Models.License", b => - { - b.Navigation("OwnedMachinePhotos"); + { + b.Navigation("OwnedMachinePhotos"); - b.Navigation("Photos"); - }); + b.Navigation("Photos"); + }); modelBuilder.Entity("Marechai.Database.Models.LogicalPartition", b => - { - b.Navigation("Filesystems"); + { + b.Navigation("Filesystems"); - b.Navigation("Media"); - }); + b.Navigation("Media"); + }); modelBuilder.Entity("Marechai.Database.Models.Machine", b => - { - b.Navigation("Books"); + { + b.Navigation("Books"); - b.Navigation("Documents"); + b.Navigation("Documents"); - b.Navigation("Gpus"); + b.Navigation("Gpus"); - b.Navigation("Magazines"); + b.Navigation("Magazines"); - b.Navigation("Memory"); + b.Navigation("Memory"); - b.Navigation("Photos"); + b.Navigation("Photos"); - b.Navigation("Processors"); + b.Navigation("Processors"); - b.Navigation("Screens"); + b.Navigation("Screens"); - b.Navigation("Software"); + b.Navigation("Software"); - b.Navigation("Sound"); + b.Navigation("Sound"); - b.Navigation("Storage"); - }); + b.Navigation("Storage"); + }); modelBuilder.Entity("Marechai.Database.Models.MachineFamily", b => - { - b.Navigation("Books"); + { + b.Navigation("Books"); - b.Navigation("Documents"); + b.Navigation("Documents"); - b.Navigation("Machines"); + b.Navigation("Machines"); - b.Navigation("Magazines"); + b.Navigation("Magazines"); - b.Navigation("Software"); - }); + b.Navigation("Software"); + }); modelBuilder.Entity("Marechai.Database.Models.Magazine", b => - { - b.Navigation("Companies"); + { + b.Navigation("Companies"); - b.Navigation("Issues"); - }); + b.Navigation("Issues"); + }); modelBuilder.Entity("Marechai.Database.Models.MagazineIssue", b => - { - b.Navigation("Coverdiscs"); + { + b.Navigation("Coverdiscs"); - b.Navigation("MachineFamilies"); + b.Navigation("MachineFamilies"); - b.Navigation("Machines"); + b.Navigation("Machines"); - b.Navigation("People"); + b.Navigation("People"); - b.Navigation("Scans"); - }); + b.Navigation("Scans"); + }); modelBuilder.Entity("Marechai.Database.Models.Media", b => - { - b.Navigation("Dumps"); + { + b.Navigation("Dumps"); - b.Navigation("LogicalPartitions"); + b.Navigation("LogicalPartitions"); - b.Navigation("MasteringTexts"); + b.Navigation("MasteringTexts"); - b.Navigation("MediaDumps"); + b.Navigation("MediaDumps"); - b.Navigation("Software"); - }); + b.Navigation("Software"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaDump", b => - { - b.Navigation("Dumps"); + { + b.Navigation("Dumps"); - b.Navigation("Files"); + b.Navigation("Files"); - b.Navigation("Image"); + b.Navigation("Image"); - b.Navigation("Subchannel"); + b.Navigation("Subchannel"); - b.Navigation("Tags"); + b.Navigation("Tags"); - b.Navigation("Tracks"); - }); + b.Navigation("Tracks"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaDumpFileImage", b => - { - b.Navigation("Filesystems"); - }); + { + b.Navigation("Filesystems"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaDumpTrackImage", b => - { - b.Navigation("Subchannel"); - }); + { + b.Navigation("Subchannel"); + }); modelBuilder.Entity("Marechai.Database.Models.MediaFile", b => - { - b.Navigation("DataStreams"); - }); + { + b.Navigation("DataStreams"); + }); modelBuilder.Entity("Marechai.Database.Models.OwnedMachine", b => - { - b.Navigation("Gpus"); + { + b.Navigation("Gpus"); - b.Navigation("Memory"); + b.Navigation("Memory"); - b.Navigation("Photos"); + b.Navigation("Photos"); - b.Navigation("Processors"); + b.Navigation("Processors"); - b.Navigation("Sound"); + b.Navigation("Sound"); - b.Navigation("Storage"); - }); + b.Navigation("Storage"); + }); modelBuilder.Entity("Marechai.Database.Models.Person", b => - { - b.Navigation("Companies"); + { + b.Navigation("Companies"); - b.Navigation("DocumentPerson"); + b.Navigation("DocumentPerson"); - b.Navigation("SoftwareFamilies"); + b.Navigation("SoftwareFamilies"); - b.Navigation("SoftwareVariants"); + b.Navigation("SoftwareVariants"); - b.Navigation("SoftwareVersions"); - }); + b.Navigation("SoftwareVersions"); + }); modelBuilder.Entity("Marechai.Database.Models.Processor", b => - { - b.Navigation("InstructionSetExtensions"); + { + b.Navigation("InstructionSetExtensions"); - b.Navigation("ProcessorsByMachine"); + b.Navigation("ProcessorsByMachine"); - b.Navigation("Software"); - }); + b.Navigation("Software"); + }); modelBuilder.Entity("Marechai.Database.Models.Resolution", b => - { - b.Navigation("ResolutionsByGpu"); + { + b.Navigation("ResolutionsByGpu"); - b.Navigation("ResolutionsByScreen"); + b.Navigation("ResolutionsByScreen"); - b.Navigation("Screens"); - }); + b.Navigation("Screens"); + }); modelBuilder.Entity("Marechai.Database.Models.Screen", b => - { - b.Navigation("Resolutions"); + { + b.Navigation("Resolutions"); - b.Navigation("ScreensByMachines"); - }); + b.Navigation("ScreensByMachines"); + }); modelBuilder.Entity("Marechai.Database.Models.SoftwareFamily", b => - { - b.Navigation("Children"); + { + b.Navigation("Children"); - b.Navigation("Companies"); + b.Navigation("Companies"); - b.Navigation("People"); + b.Navigation("People"); - b.Navigation("Versions"); - }); + b.Navigation("Versions"); + }); modelBuilder.Entity("Marechai.Database.Models.SoftwareVariant", b => - { - b.Navigation("Architectures"); + { + b.Navigation("Architectures"); - b.Navigation("Companies"); + b.Navigation("Companies"); - b.Navigation("Derivates"); + b.Navigation("Derivates"); - b.Navigation("Files"); + b.Navigation("Files"); - b.Navigation("Gpus"); + b.Navigation("Gpus"); - b.Navigation("Languages"); + b.Navigation("Languages"); - b.Navigation("MachineFamilies"); + b.Navigation("MachineFamilies"); - b.Navigation("Machines"); + b.Navigation("Machines"); - b.Navigation("Media"); + b.Navigation("Media"); - b.Navigation("People"); + b.Navigation("People"); - b.Navigation("Processors"); + b.Navigation("Processors"); - b.Navigation("RequiredOperatingSystems"); + b.Navigation("RequiredOperatingSystems"); - b.Navigation("RequiredSoftware"); + b.Navigation("RequiredSoftware"); - b.Navigation("SupportedSound"); - }); + b.Navigation("SupportedSound"); + }); modelBuilder.Entity("Marechai.Database.Models.SoftwareVersion", b => - { - b.Navigation("Companies"); + { + b.Navigation("Companies"); - b.Navigation("Next"); + b.Navigation("Next"); - b.Navigation("People"); + b.Navigation("People"); - b.Navigation("Variants"); - }); + b.Navigation("Variants"); + }); modelBuilder.Entity("Marechai.Database.Models.SoundSynth", b => - { - b.Navigation("Software"); + { + b.Navigation("Software"); - b.Navigation("SoundByMachine"); - }); + b.Navigation("SoundByMachine"); + }); modelBuilder.Entity("Marechai.Database.Models.StandaloneFile", b => - { - b.Navigation("DataStreams"); - }); - #pragma warning restore 612, 618 + { + b.Navigation("DataStreams"); + }); +#pragma warning restore 612, 618 } } -} \ No newline at end of file +} diff --git a/Marechai.Server/Marechai.Server.csproj b/Marechai.Server/Marechai.Server.csproj index a9d21b16..c9ae2f4b 100644 --- a/Marechai.Server/Marechai.Server.csproj +++ b/Marechai.Server/Marechai.Server.csproj @@ -11,6 +11,7 @@ +