From dd1df010d76a95767a4e28da3ce95ca2b54119ed Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 23 May 2020 17:09:14 +0100 Subject: [PATCH] Extend identity role model. --- Marechai.Database/Marechai.Database.csproj | 10 +- ...00523142934_ExtendIdentityRole.Designer.cs | 8540 +++++++++++++++++ .../20200523142934_ExtendIdentityRole.cs | 62 + .../MarechaiContextModelSnapshot.cs | 1893 ++-- Marechai.Database/Models/ApplicationRole.cs | 25 + Marechai.Database/Models/MarechaiContext.cs | 2 +- Marechai/Marechai.csproj | 2 +- 7 files changed, 9411 insertions(+), 1123 deletions(-) create mode 100644 Marechai.Database/Migrations/20200523142934_ExtendIdentityRole.Designer.cs create mode 100644 Marechai.Database/Migrations/20200523142934_ExtendIdentityRole.cs create mode 100644 Marechai.Database/Models/ApplicationRole.cs diff --git a/Marechai.Database/Marechai.Database.csproj b/Marechai.Database/Marechai.Database.csproj index 298f167b..4bcd5628 100644 --- a/Marechai.Database/Marechai.Database.csproj +++ b/Marechai.Database/Marechai.Database.csproj @@ -4,16 +4,10 @@ Marechai.Database + + - - - - - - ..\..\..\.nuget\packages\microsoft.aspnetcore.identity.entityframeworkcore\2.1.2\lib\netstandard2.0\Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll - - \ No newline at end of file diff --git a/Marechai.Database/Migrations/20200523142934_ExtendIdentityRole.Designer.cs b/Marechai.Database/Migrations/20200523142934_ExtendIdentityRole.Designer.cs new file mode 100644 index 00000000..ee04b6e7 --- /dev/null +++ b/Marechai.Database/Migrations/20200523142934_ExtendIdentityRole.Designer.cs @@ -0,0 +1,8540 @@ +// +using System; +using Marechai.Database.Models; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace Marechai.Database.Migrations +{ + [DbContext(typeof(MarechaiContext))] + [Migration("20200523142934_ExtendIdentityRole")] + partial class ExtendIdentityRole + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.1.4") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("Marechai.Database.Models.ApplicationRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Created") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Name") + .HasColumnType("varchar(256) CHARACTER SET utf8mb4") + .HasMaxLength(256); + + b.Property("NormalizedName") + .HasColumnType("varchar(256) CHARACTER SET utf8mb4") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex"); + + b.ToTable("AspNetRoles"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ApplicationUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Email") + .HasColumnType("varchar(256) CHARACTER SET utf8mb4") + .HasMaxLength(256); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasColumnType("varchar(256) CHARACTER SET utf8mb4") + .HasMaxLength(256); + + b.Property("NormalizedUserName") + .HasColumnType("varchar(256) CHARACTER SET utf8mb4") + .HasMaxLength(256); + + b.Property("PasswordHash") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("PhoneNumber") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasColumnType("varchar(256) CHARACTER SET utf8mb4") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex"); + + b.ToTable("AspNetUsers"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Book", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CountryId") + .HasColumnType("smallint(3)"); + + b.Property("Edition") + .HasColumnType("int"); + + b.Property("Isbn") + .HasColumnType("varchar(13) CHARACTER SET utf8mb4") + .HasMaxLength(13); + + b.Property("NativeTitle") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Pages") + .HasColumnType("smallint"); + + b.Property("PreviousId") + .HasColumnType("bigint"); + + b.Property("Published") + .HasColumnType("datetime(6)"); + + b.Property("SourceId") + .HasColumnType("bigint"); + + b.Property("Synopsis") + .HasColumnType("longtext CHARACTER SET utf8mb4") + .HasMaxLength(262144); + + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("CountryId"); + + b.HasIndex("Edition"); + + b.HasIndex("Isbn"); + + b.HasIndex("NativeTitle"); + + b.HasIndex("Pages"); + + b.HasIndex("PreviousId") + .IsUnique(); + + b.HasIndex("Published"); + + b.HasIndex("SourceId"); + + b.HasIndex("Synopsis") + .HasAnnotation("MySql:FullTextIndex", true); + + b.HasIndex("Title"); + + b.ToTable("Books"); + }); + + modelBuilder.Entity("Marechai.Database.Models.BooksByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("BookId") + .HasColumnType("bigint"); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.HasKey("Id"); + + b.HasIndex("BookId"); + + b.HasIndex("MachineId"); + + b.ToTable("BooksByMachines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.BooksByMachineFamily", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("BookId") + .HasColumnType("bigint"); + + b.Property("MachineFamilyId") + .HasColumnType("int(11)"); + + b.HasKey("Id"); + + b.HasIndex("BookId"); + + b.HasIndex("MachineFamilyId"); + + b.ToTable("BooksByMachineFamilies"); + }); + + modelBuilder.Entity("Marechai.Database.Models.BrowserTest", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Agif") + .ValueGeneratedOnAdd() + .HasColumnName("agif") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Browser") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("browser") + .HasColumnType("varchar(64)") + .HasDefaultValueSql("''") + .HasMaxLength(64); + + b.Property("Colors") + .ValueGeneratedOnAdd() + .HasColumnName("colors") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Flash") + .ValueGeneratedOnAdd() + .HasColumnName("flash") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Frames") + .ValueGeneratedOnAdd() + .HasColumnName("frames") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Gif87") + .ValueGeneratedOnAdd() + .HasColumnName("gif87") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Gif89") + .ValueGeneratedOnAdd() + .HasColumnName("gif89") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Jpeg") + .ValueGeneratedOnAdd() + .HasColumnName("jpeg") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Js") + .ValueGeneratedOnAdd() + .HasColumnName("js") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Os") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("os") + .HasColumnType("varchar(32)") + .HasDefaultValueSql("''") + .HasMaxLength(32); + + b.Property("Platform") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("platform") + .HasColumnType("varchar(8)") + .HasDefaultValueSql("''") + .HasMaxLength(8); + + b.Property("Png") + .ValueGeneratedOnAdd() + .HasColumnName("png") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Pngt") + .ValueGeneratedOnAdd() + .HasColumnName("pngt") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Table") + .ValueGeneratedOnAdd() + .HasColumnName("table") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("UserAgent") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("user_agent") + .HasColumnType("varchar(128)") + .HasDefaultValueSql("''") + .HasMaxLength(128); + + b.Property("Version") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("version") + .HasColumnType("varchar(16)") + .HasDefaultValueSql("''") + .HasMaxLength(16); + + b.HasKey("Id"); + + b.HasIndex("Browser") + .HasName("idx_browser_tests_browser"); + + b.HasIndex("Os") + .HasName("idx_browser_tests_os"); + + b.HasIndex("Platform") + .HasName("idx_browser_tests_platform"); + + b.HasIndex("UserAgent") + .HasName("idx_browser_tests_user_agent"); + + b.HasIndex("Version") + .HasName("idx_browser_tests_version"); + + b.ToTable("browser_tests"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesByBook", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("BookId") + .HasColumnType("bigint"); + + b.Property("CompanyId") + .HasColumnType("int"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.HasKey("Id"); + + b.HasIndex("BookId"); + + b.HasIndex("CompanyId"); + + b.HasIndex("RoleId"); + + b.ToTable("CompaniesByBooks"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesByDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CompanyId") + .HasColumnType("int"); + + b.Property("DocumentId") + .HasColumnType("bigint"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.HasIndex("DocumentId"); + + b.HasIndex("RoleId"); + + b.ToTable("CompaniesByDocuments"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesByMagazine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CompanyId") + .HasColumnType("int"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.HasIndex("MagazineId"); + + b.HasIndex("RoleId"); + + b.ToTable("CompaniesByMagazines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Company", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Address") + .HasColumnName("address") + .HasColumnType("varchar(80)") + .HasMaxLength(80); + + b.Property("City") + .HasColumnName("city") + .HasColumnType("varchar(80)") + .HasMaxLength(80); + + b.Property("CountryId") + .HasColumnName("country") + .HasColumnType("smallint(3)"); + + b.Property("DocumentCompanyId") + .HasColumnType("int"); + + b.Property("Facebook") + .HasColumnName("facebook") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("Founded") + .HasColumnName("founded") + .HasColumnType("datetime"); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("name") + .HasColumnType("varchar(128)") + .HasDefaultValueSql("''"); + + b.Property("PostalCode") + .HasColumnName("postal_code") + .HasColumnType("varchar(25)") + .HasMaxLength(25); + + b.Property("Province") + .HasColumnName("province") + .HasColumnType("varchar(80)") + .HasMaxLength(80); + + b.Property("Sold") + .HasColumnName("sold") + .HasColumnType("datetime"); + + b.Property("SoldToId") + .HasColumnName("sold_to") + .HasColumnType("int(11)"); + + b.Property("Status") + .HasColumnName("status") + .HasColumnType("int(11)"); + + b.Property("Twitter") + .HasColumnName("twitter") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("Website") + .HasColumnName("website") + .HasColumnType("varchar(255)") + .HasMaxLength(255); + + b.HasKey("Id"); + + b.HasIndex("Address") + .HasName("idx_companies_address"); + + b.HasIndex("City") + .HasName("idx_companies_city"); + + b.HasIndex("CountryId") + .HasName("idx_companies_country"); + + b.HasIndex("Facebook") + .HasName("idx_companies_facebook"); + + b.HasIndex("Founded") + .HasName("idx_companies_founded"); + + b.HasIndex("Name") + .HasName("idx_companies_name"); + + b.HasIndex("PostalCode") + .HasName("idx_companies_postal_code"); + + b.HasIndex("Province") + .HasName("idx_companies_province"); + + b.HasIndex("Sold") + .HasName("idx_companies_sold"); + + b.HasIndex("SoldToId") + .HasName("idx_companies_sold_to"); + + b.HasIndex("Status") + .HasName("idx_companies_status"); + + b.HasIndex("Twitter") + .HasName("idx_companies_twitter"); + + b.HasIndex("Website") + .HasName("idx_companies_website"); + + b.ToTable("companies"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompanyDescription", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CompanyId") + .HasColumnType("int(11)"); + + b.Property("Html") + .HasColumnType("longtext CHARACTER SET utf8mb4") + .HasMaxLength(262144); + + b.Property("Text") + .IsRequired() + .HasColumnType("longtext CHARACTER SET utf8mb4") + .HasMaxLength(262144); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.HasIndex("Text") + .HasAnnotation("MySql:FullTextIndex", true); + + b.ToTable("CompanyDescriptions"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompanyLogo", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CompanyId") + .HasColumnName("company_id") + .HasColumnType("int(11)"); + + b.Property("Guid") + .HasColumnName("logo_guid") + .HasColumnType("char(36)"); + + b.Property("Year") + .HasColumnName("year") + .HasColumnType("int(4)"); + + b.HasKey("Id", "CompanyId", "Guid"); + + b.HasIndex("CompanyId") + .HasName("idx_company_id"); + + b.HasIndex("Guid") + .HasName("idx_guid"); + + b.HasIndex("Id") + .IsUnique() + .HasName("idx_id"); + + b.ToTable("company_logos"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Document", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CountryId") + .HasColumnType("smallint(3)"); + + b.Property("NativeTitle") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Published") + .HasColumnType("datetime(6)"); + + b.Property("Synopsis") + .HasColumnType("longtext CHARACTER SET utf8mb4") + .HasMaxLength(262144); + + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("CountryId"); + + b.HasIndex("NativeTitle"); + + b.HasIndex("Published"); + + b.HasIndex("Synopsis") + .HasAnnotation("MySql:FullTextIndex", true); + + b.HasIndex("Title"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentCompany", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CompanyId") + .HasColumnType("int(11)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .IsUnique(); + + b.HasIndex("Name"); + + b.ToTable("DocumentCompanies"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentPerson", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Alias") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("DisplayName") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("Surname") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.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("tinyint(1)") + .HasDefaultValue(true); + + b.Property("Name") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("Enabled"); + + b.HasIndex("Name"); + + b.ToTable("DocumentRoles"); + + b.HasData( + new + { + Id = "abr", + Enabled = true, + Name = "Abridger" + }, + new + { + Id = "acp", + Enabled = true, + Name = "Art copyist" + }, + new + { + Id = "act", + Enabled = true, + Name = "Actor" + }, + new + { + Id = "adi", + Enabled = true, + Name = "Art director" + }, + new + { + Id = "adp", + Enabled = true, + Name = "Adapter" + }, + new + { + Id = "aft", + Enabled = true, + Name = "Author of afterword, colophon, etc." + }, + new + { + Id = "anl", + Enabled = true, + Name = "Analyst" + }, + new + { + Id = "anm", + Enabled = true, + Name = "Animator" + }, + new + { + Id = "ann", + Enabled = true, + Name = "Annotator" + }, + new + { + Id = "ant", + Enabled = true, + Name = "Bibliographic antecedent" + }, + new + { + Id = "ape", + Enabled = true, + Name = "Appellee" + }, + new + { + Id = "apl", + Enabled = true, + Name = "Appellant" + }, + new + { + Id = "app", + Enabled = true, + Name = "Applicant" + }, + new + { + Id = "aqt", + Enabled = true, + Name = "Author in quotations or text abstracts" + }, + new + { + Id = "arc", + Enabled = true, + Name = "Architect" + }, + new + { + Id = "ard", + Enabled = true, + Name = "Artistic director" + }, + new + { + Id = "arr", + Enabled = true, + Name = "Arranger" + }, + new + { + Id = "art", + Enabled = true, + Name = "Artist" + }, + new + { + Id = "asg", + Enabled = true, + Name = "Assignee" + }, + new + { + Id = "asn", + Enabled = true, + Name = "Associated name" + }, + new + { + Id = "ato", + Enabled = true, + Name = "Autographer" + }, + new + { + Id = "att", + Enabled = true, + Name = "Attributed name" + }, + new + { + Id = "auc", + Enabled = true, + Name = "Auctioneer" + }, + new + { + Id = "aud", + Enabled = true, + Name = "Author of dialog" + }, + new + { + Id = "aui", + Enabled = true, + Name = "Author of introduction, etc." + }, + new + { + Id = "aus", + Enabled = true, + Name = "Screenwriter" + }, + new + { + Id = "aut", + Enabled = true, + Name = "Author" + }, + new + { + Id = "bdd", + Enabled = true, + Name = "Binding designer" + }, + new + { + Id = "bjd", + Enabled = true, + Name = "Bookjacket designer" + }, + new + { + Id = "bkd", + Enabled = true, + Name = "Book designer" + }, + new + { + Id = "bkp", + Enabled = true, + Name = "Book producer" + }, + new + { + Id = "blw", + Enabled = true, + Name = "Blurb writer" + }, + new + { + Id = "bnd", + Enabled = true, + Name = "Binder" + }, + new + { + Id = "bpd", + Enabled = true, + Name = "Bookplate designer" + }, + new + { + Id = "brd", + Enabled = true, + Name = "Broadcaster" + }, + new + { + Id = "brl", + Enabled = true, + Name = "Braille embosser" + }, + new + { + Id = "bsl", + Enabled = true, + Name = "Bookseller" + }, + new + { + Id = "cas", + Enabled = true, + Name = "Caster" + }, + new + { + Id = "ccp", + Enabled = true, + Name = "Conceptor" + }, + new + { + Id = "chr", + Enabled = true, + Name = "Choreographer" + }, + new + { + Id = "clb", + Enabled = false, + Name = "Collaborator" + }, + new + { + Id = "cli", + Enabled = true, + Name = "Client" + }, + new + { + Id = "cll", + Enabled = true, + Name = "Calligrapher" + }, + new + { + Id = "clr", + Enabled = true, + Name = "Colorist" + }, + new + { + Id = "clt", + Enabled = true, + Name = "Collotyper" + }, + new + { + Id = "cmm", + Enabled = true, + Name = "Commentator" + }, + new + { + Id = "cmp", + Enabled = true, + Name = "Composer" + }, + new + { + Id = "cmt", + Enabled = true, + Name = "Compositor" + }, + new + { + Id = "cnd", + Enabled = true, + Name = "Conductor" + }, + new + { + Id = "cng", + Enabled = true, + Name = "Cinematographer" + }, + new + { + Id = "cns", + Enabled = true, + Name = "Censor" + }, + new + { + Id = "coe", + Enabled = true, + Name = "Contestant-appellee" + }, + new + { + Id = "col", + Enabled = true, + Name = "Collector" + }, + new + { + Id = "com", + Enabled = true, + Name = "Compiler" + }, + new + { + Id = "con", + Enabled = true, + Name = "Conservator" + }, + new + { + Id = "cor", + Enabled = true, + Name = "Collection registrar" + }, + new + { + Id = "cos", + Enabled = true, + Name = "Contestant" + }, + new + { + Id = "cot", + Enabled = true, + Name = "Contestant-appellant" + }, + new + { + Id = "cou", + Enabled = true, + Name = "Court governed" + }, + new + { + Id = "cov", + Enabled = true, + Name = "Cover designer" + }, + new + { + Id = "cpc", + Enabled = true, + Name = "Copyright claimant" + }, + new + { + Id = "cpe", + Enabled = true, + Name = "Complainant-appellee" + }, + new + { + Id = "cph", + Enabled = true, + Name = "Copyright holder" + }, + new + { + Id = "cpl", + Enabled = true, + Name = "Complainant" + }, + new + { + Id = "cpt", + Enabled = true, + Name = "Complainant-appellant" + }, + new + { + Id = "cre", + Enabled = true, + Name = "Creator" + }, + new + { + Id = "crp", + Enabled = true, + Name = "Correspondent" + }, + new + { + Id = "crr", + Enabled = true, + Name = "Corrector" + }, + new + { + Id = "crt", + Enabled = true, + Name = "Court reporter" + }, + new + { + Id = "csl", + Enabled = true, + Name = "Consultant" + }, + new + { + Id = "csp", + Enabled = true, + Name = "Consultant to a project" + }, + new + { + Id = "cst", + Enabled = true, + Name = "Costume designer" + }, + new + { + Id = "ctb", + Enabled = true, + Name = "Contributor" + }, + new + { + Id = "cte", + Enabled = true, + Name = "Contestee-appellee" + }, + new + { + Id = "ctg", + Enabled = true, + Name = "Cartographer" + }, + new + { + Id = "ctr", + Enabled = true, + Name = "Contractor" + }, + new + { + Id = "cts", + Enabled = true, + Name = "Contestee" + }, + new + { + Id = "ctt", + Enabled = true, + Name = "Contestee-appellant" + }, + new + { + Id = "cur", + Enabled = true, + Name = "Curator" + }, + new + { + Id = "cwt", + Enabled = true, + Name = "Commentator for written text" + }, + new + { + Id = "dbp", + Enabled = true, + Name = "Distribution place" + }, + new + { + Id = "dfd", + Enabled = true, + Name = "Defendant" + }, + new + { + Id = "dfe", + Enabled = true, + Name = "Defendant-appellee" + }, + new + { + Id = "dft", + Enabled = true, + Name = "Defendant-appellant" + }, + new + { + Id = "dgg", + Enabled = true, + Name = "Degree granting institution" + }, + new + { + Id = "dgs", + Enabled = true, + Name = "Degree supervisor" + }, + new + { + Id = "dis", + Enabled = true, + Name = "Dissertant" + }, + new + { + Id = "dln", + Enabled = true, + Name = "Delineator" + }, + new + { + Id = "dnc", + Enabled = true, + Name = "Dancer" + }, + new + { + Id = "dnr", + Enabled = true, + Name = "Donor" + }, + new + { + Id = "dpc", + Enabled = true, + Name = "Depicted" + }, + new + { + Id = "dpt", + Enabled = true, + Name = "Depositor" + }, + new + { + Id = "drm", + Enabled = true, + Name = "Draftsman" + }, + new + { + Id = "drt", + Enabled = true, + Name = "Director" + }, + new + { + Id = "dsr", + Enabled = true, + Name = "Designer" + }, + new + { + Id = "dst", + Enabled = true, + Name = "Distributor" + }, + new + { + Id = "dtc", + Enabled = true, + Name = "Data contributor" + }, + new + { + Id = "dte", + Enabled = true, + Name = "Dedicatee" + }, + new + { + Id = "dtm", + Enabled = true, + Name = "Data manager" + }, + new + { + Id = "dto", + Enabled = true, + Name = "Dedicator" + }, + new + { + Id = "dub", + Enabled = true, + Name = "Dubious author" + }, + new + { + Id = "edc", + Enabled = true, + Name = "Editor of compilation" + }, + new + { + Id = "edm", + Enabled = true, + Name = "Editor of moving image work" + }, + new + { + Id = "edt", + Enabled = true, + Name = "Editor" + }, + new + { + Id = "egr", + Enabled = true, + Name = "Engraver" + }, + new + { + Id = "elg", + Enabled = true, + Name = "Electrician" + }, + new + { + Id = "elt", + Enabled = true, + Name = "Electrotyper" + }, + new + { + Id = "eng", + Enabled = true, + Name = "Engineer" + }, + new + { + Id = "enj", + Enabled = true, + Name = "Enacting jurisdiction" + }, + new + { + Id = "etr", + Enabled = true, + Name = "Etcher" + }, + new + { + Id = "evp", + Enabled = true, + Name = "Event place" + }, + new + { + Id = "exp", + Enabled = true, + Name = "Expert" + }, + new + { + Id = "fac", + Enabled = true, + Name = "Facsimilist" + }, + new + { + Id = "fds", + Enabled = true, + Name = "Film distributor" + }, + new + { + Id = "fld", + Enabled = true, + Name = "Field director" + }, + new + { + Id = "flm", + Enabled = true, + Name = "Film editor" + }, + new + { + Id = "fmd", + Enabled = true, + Name = "Film director" + }, + new + { + Id = "fmk", + Enabled = true, + Name = "Filmmaker" + }, + new + { + Id = "fmo", + Enabled = true, + Name = "Former owner" + }, + new + { + Id = "fmp", + Enabled = true, + Name = "Film producer" + }, + new + { + Id = "fnd", + Enabled = true, + Name = "Funder" + }, + new + { + Id = "fpy", + Enabled = true, + Name = "First party" + }, + new + { + Id = "frg", + Enabled = true, + Name = "Forger" + }, + new + { + Id = "gis", + Enabled = true, + Name = "Geographic information specialist" + }, + new + { + Id = "grt", + Enabled = false, + Name = "Graphic technician" + }, + new + { + Id = "his", + Enabled = true, + Name = "Host institution" + }, + new + { + Id = "hnr", + Enabled = true, + Name = "Honoree" + }, + new + { + Id = "hst", + Enabled = true, + Name = "Host" + }, + new + { + Id = "ill", + Enabled = true, + Name = "Illustrator" + }, + new + { + Id = "ilu", + Enabled = true, + Name = "Illuminator" + }, + new + { + Id = "ins", + Enabled = true, + Name = "Inscriber" + }, + new + { + Id = "inv", + Enabled = true, + Name = "Inventor" + }, + new + { + Id = "isb", + Enabled = true, + Name = "Issuing body" + }, + new + { + Id = "itr", + Enabled = true, + Name = "Instrumentalist" + }, + new + { + Id = "ive", + Enabled = true, + Name = "Interviewee" + }, + new + { + Id = "ivr", + Enabled = true, + Name = "Interviewer" + }, + new + { + Id = "jud", + Enabled = true, + Name = "Judge" + }, + new + { + Id = "jug", + Enabled = true, + Name = "Jurisdiction governed" + }, + new + { + Id = "lbr", + Enabled = true, + Name = "Laboratory" + }, + new + { + Id = "lbt", + Enabled = true, + Name = "Librettist" + }, + new + { + Id = "ldr", + Enabled = true, + Name = "Laboratory director" + }, + new + { + Id = "led", + Enabled = true, + Name = "Lead" + }, + new + { + Id = "lee", + Enabled = true, + Name = "Libelee-appellee" + }, + new + { + Id = "lel", + Enabled = true, + Name = "Libelee" + }, + new + { + Id = "len", + Enabled = true, + Name = "Lender" + }, + new + { + Id = "let", + Enabled = true, + Name = "Libelee-appellant" + }, + new + { + Id = "lgd", + Enabled = true, + Name = "Lighting designer" + }, + new + { + Id = "lie", + Enabled = true, + Name = "Libelant-appellee" + }, + new + { + Id = "lil", + Enabled = true, + Name = "Libelant" + }, + new + { + Id = "lit", + Enabled = true, + Name = "Libelant-appellant" + }, + new + { + Id = "lsa", + Enabled = true, + Name = "Landscape architect" + }, + new + { + Id = "lse", + Enabled = true, + Name = "Licensee" + }, + new + { + Id = "lso", + Enabled = true, + Name = "Licensor" + }, + new + { + Id = "ltg", + Enabled = true, + Name = "Lithographer" + }, + new + { + Id = "lyr", + Enabled = true, + Name = "Lyricist" + }, + new + { + Id = "mcp", + Enabled = true, + Name = "Music copyist" + }, + new + { + Id = "mdc", + Enabled = true, + Name = "Metadata contact" + }, + new + { + Id = "med", + Enabled = true, + Name = "Medium" + }, + new + { + Id = "mfp", + Enabled = true, + Name = "Manufacture place" + }, + new + { + Id = "mfr", + Enabled = true, + Name = "Manufacturer" + }, + new + { + Id = "mod", + Enabled = true, + Name = "Moderator" + }, + new + { + Id = "mon", + Enabled = true, + Name = "Monitor" + }, + new + { + Id = "mrb", + Enabled = true, + Name = "Marbler" + }, + new + { + Id = "mrk", + Enabled = true, + Name = "Markup editor" + }, + new + { + Id = "msd", + Enabled = true, + Name = "Musical director" + }, + new + { + Id = "mte", + Enabled = true, + Name = "Metal-engraver" + }, + new + { + Id = "mtk", + Enabled = true, + Name = "Minute taker" + }, + new + { + Id = "mus", + Enabled = true, + Name = "Musician" + }, + new + { + Id = "nrt", + Enabled = true, + Name = "Narrator" + }, + new + { + Id = "opn", + Enabled = true, + Name = "Opponent" + }, + new + { + Id = "org", + Enabled = true, + Name = "Originator" + }, + new + { + Id = "orm", + Enabled = true, + Name = "Organizer" + }, + new + { + Id = "osp", + Enabled = true, + Name = "Onscreen presenter" + }, + new + { + Id = "oth", + Enabled = true, + Name = "Other" + }, + new + { + Id = "own", + Enabled = true, + Name = "Owner" + }, + new + { + Id = "pan", + Enabled = true, + Name = "Panelist" + }, + new + { + Id = "pat", + Enabled = true, + Name = "Patron" + }, + new + { + Id = "pbd", + Enabled = true, + Name = "Publishing director" + }, + new + { + Id = "pbl", + Enabled = true, + Name = "Publisher" + }, + new + { + Id = "pdr", + Enabled = true, + Name = "Project director" + }, + new + { + Id = "pfr", + Enabled = true, + Name = "Proofreader" + }, + new + { + Id = "pht", + Enabled = true, + Name = "Photographer" + }, + new + { + Id = "plt", + Enabled = true, + Name = "Platemaker" + }, + new + { + Id = "pma", + Enabled = true, + Name = "Permitting agency" + }, + new + { + Id = "pmn", + Enabled = true, + Name = "Production manager" + }, + new + { + Id = "pop", + Enabled = true, + Name = "Printer of plates" + }, + new + { + Id = "ppm", + Enabled = true, + Name = "Papermaker" + }, + new + { + Id = "ppt", + Enabled = true, + Name = "Puppeteer" + }, + new + { + Id = "pra", + Enabled = true, + Name = "Praeses" + }, + new + { + Id = "prc", + Enabled = true, + Name = "Process contact" + }, + new + { + Id = "prd", + Enabled = true, + Name = "Production personnel" + }, + new + { + Id = "pre", + Enabled = true, + Name = "Presenter" + }, + new + { + Id = "prf", + Enabled = true, + Name = "Performer" + }, + new + { + Id = "prg", + Enabled = true, + Name = "Programmer" + }, + new + { + Id = "prm", + Enabled = true, + Name = "Printmaker" + }, + new + { + Id = "prn", + Enabled = true, + Name = "Production company" + }, + new + { + Id = "pro", + Enabled = true, + Name = "Producer" + }, + new + { + Id = "prp", + Enabled = true, + Name = "Production place" + }, + new + { + Id = "prs", + Enabled = true, + Name = "Production designer" + }, + new + { + Id = "prt", + Enabled = true, + Name = "Printer" + }, + new + { + Id = "prv", + Enabled = true, + Name = "Provider" + }, + new + { + Id = "pta", + Enabled = true, + Name = "Patent applicant" + }, + new + { + Id = "pte", + Enabled = true, + Name = "Plaintiff-appellee" + }, + new + { + Id = "ptf", + Enabled = true, + Name = "Plaintiff" + }, + new + { + Id = "pth", + Enabled = true, + Name = "Patent holder" + }, + new + { + Id = "ptt", + Enabled = true, + Name = "Plaintiff-appellant" + }, + new + { + Id = "pup", + Enabled = true, + Name = "Publication place" + }, + new + { + Id = "rbr", + Enabled = true, + Name = "Rubricator" + }, + new + { + Id = "rcd", + Enabled = true, + Name = "Recordist" + }, + new + { + Id = "rce", + Enabled = true, + Name = "Recording engineer" + }, + new + { + Id = "rcp", + Enabled = true, + Name = "Addressee" + }, + new + { + Id = "rdd", + Enabled = true, + Name = "Radio director" + }, + new + { + Id = "red", + Enabled = true, + Name = "Redaktor" + }, + new + { + Id = "ren", + Enabled = true, + Name = "Renderer" + }, + new + { + Id = "res", + Enabled = true, + Name = "Researcher" + }, + new + { + Id = "rev", + Enabled = true, + Name = "Reviewer" + }, + new + { + Id = "rpc", + Enabled = true, + Name = "Radio producer" + }, + new + { + Id = "rps", + Enabled = true, + Name = "Repository" + }, + new + { + Id = "rpt", + Enabled = true, + Name = "Reporter" + }, + new + { + Id = "rpy", + Enabled = true, + Name = "Responsible party" + }, + new + { + Id = "rse", + Enabled = true, + Name = "Respondent-appellee" + }, + new + { + Id = "rsg", + Enabled = true, + Name = "Restager" + }, + new + { + Id = "rsp", + Enabled = true, + Name = "Respondent" + }, + new + { + Id = "rsr", + Enabled = true, + Name = "Restorationist" + }, + new + { + Id = "rst", + Enabled = true, + Name = "Respondent-appellant" + }, + new + { + Id = "rth", + Enabled = true, + Name = "Research team head" + }, + new + { + Id = "rtm", + Enabled = true, + Name = "Research team member" + }, + new + { + Id = "sad", + Enabled = true, + Name = "Scientific advisor" + }, + new + { + Id = "sce", + Enabled = true, + Name = "Scenarist" + }, + new + { + Id = "scl", + Enabled = true, + Name = "Sculptor" + }, + new + { + Id = "scr", + Enabled = true, + Name = "Scribe" + }, + new + { + Id = "sds", + Enabled = true, + Name = "Sound designer" + }, + new + { + Id = "sec", + Enabled = true, + Name = "Secretary" + }, + new + { + Id = "sgd", + Enabled = true, + Name = "Stage director" + }, + new + { + Id = "sgn", + Enabled = true, + Name = "Signer" + }, + new + { + Id = "sht", + Enabled = true, + Name = "Supporting host" + }, + new + { + Id = "sll", + Enabled = true, + Name = "Seller" + }, + new + { + Id = "sng", + Enabled = true, + Name = "Singer" + }, + new + { + Id = "spk", + Enabled = true, + Name = "Speaker" + }, + new + { + Id = "spn", + Enabled = true, + Name = "Sponsor" + }, + new + { + Id = "spy", + Enabled = true, + Name = "Second party" + }, + new + { + Id = "srv", + Enabled = true, + Name = "Surveyor" + }, + new + { + Id = "std", + Enabled = true, + Name = "Set designer" + }, + new + { + Id = "stg", + Enabled = true, + Name = "Setting" + }, + new + { + Id = "stl", + Enabled = true, + Name = "Storyteller" + }, + new + { + Id = "stm", + Enabled = true, + Name = "Stage manager" + }, + new + { + Id = "stn", + Enabled = true, + Name = "Standards body" + }, + new + { + Id = "str", + Enabled = true, + Name = "Stereotyper" + }, + new + { + Id = "tcd", + Enabled = true, + Name = "Technical director" + }, + new + { + Id = "tch", + Enabled = true, + Name = "Teacher" + }, + new + { + Id = "ths", + Enabled = true, + Name = "Thesis advisor" + }, + new + { + Id = "tld", + Enabled = true, + Name = "Television director" + }, + new + { + Id = "tlp", + Enabled = true, + Name = "Television producer" + }, + new + { + Id = "trc", + Enabled = true, + Name = "Transcriber" + }, + new + { + Id = "trl", + Enabled = true, + Name = "Translator" + }, + new + { + Id = "tyd", + Enabled = true, + Name = "Type designer" + }, + new + { + Id = "tyg", + Enabled = true, + Name = "Typographer" + }, + new + { + Id = "uvp", + Enabled = true, + Name = "University place" + }, + new + { + Id = "vac", + Enabled = true, + Name = "Voice actor" + }, + new + { + Id = "vdg", + Enabled = true, + Name = "Videographer" + }, + new + { + Id = "voc", + Enabled = false, + Name = "Vocalist" + }, + new + { + Id = "wac", + Enabled = true, + Name = "Writer of added commentary" + }, + new + { + Id = "wal", + Enabled = true, + Name = "Writer of added lyrics" + }, + new + { + Id = "wam", + Enabled = true, + Name = "Writer of accompanying material" + }, + new + { + Id = "wat", + Enabled = true, + Name = "Writer of added text" + }, + new + { + Id = "wdc", + Enabled = true, + Name = "Woodcutter" + }, + new + { + Id = "wde", + Enabled = true, + Name = "Wood engraver" + }, + new + { + Id = "win", + Enabled = true, + Name = "Writer of introduction" + }, + new + { + Id = "wit", + Enabled = true, + Name = "Witness" + }, + new + { + Id = "wpr", + Enabled = true, + Name = "Writer of preface" + }, + new + { + Id = "wst", + Enabled = true, + Name = "Writer of supplementary textual content" + }); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("DocumentId") + .HasColumnType("bigint"); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + 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("DocumentId") + .HasColumnType("bigint"); + + b.Property("MachineFamilyId") + .HasColumnType("int(11)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("MachineFamilyId"); + + b.ToTable("DocumentsByMachineFamily"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Forbidden", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Browser") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("browser") + .HasColumnType("char(128)") + .HasDefaultValueSql("''"); + + b.Property("Date") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("date") + .HasColumnType("char(20)") + .HasDefaultValueSql("''"); + + b.Property("Ip") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("ip") + .HasColumnType("char(16)") + .HasDefaultValueSql("''"); + + b.Property("Referer") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("referer") + .HasColumnType("char(255)") + .HasDefaultValueSql("''"); + + b.HasKey("Id"); + + b.HasIndex("Browser") + .HasName("idx_forbidden_browser"); + + b.HasIndex("Date") + .HasName("idx_forbidden_date"); + + b.HasIndex("Ip") + .HasName("idx_forbidden_ip"); + + b.HasIndex("Referer") + .HasName("idx_forbidden_referer"); + + b.ToTable("forbidden"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Gpu", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CompanyId") + .HasColumnName("company") + .HasColumnType("int(11)"); + + b.Property("DieSize") + .HasColumnName("die_size") + .HasColumnType("float"); + + b.Property("Introduced") + .HasColumnName("introduced") + .HasColumnType("datetime"); + + b.Property("ModelCode") + .HasColumnName("model_code") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("name") + .HasColumnType("char(128)") + .HasDefaultValueSql("''") + .HasMaxLength(128); + + b.Property("Package") + .HasColumnName("package") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("Process") + .HasColumnName("process") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("ProcessNm") + .HasColumnName("process_nm") + .HasColumnType("float"); + + b.Property("Transistors") + .HasColumnName("transistors") + .HasColumnType("bigint(20)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .HasName("idx_gpus_company"); + + b.HasIndex("DieSize") + .HasName("idx_gpus_die_size"); + + b.HasIndex("Introduced") + .HasName("idx_gpus_introduced"); + + b.HasIndex("ModelCode") + .HasName("idx_gpus_model_code"); + + b.HasIndex("Name") + .HasName("idx_gpus_name"); + + b.HasIndex("Package") + .HasName("idx_gpus_package"); + + b.HasIndex("Process") + .HasName("idx_gpus_process"); + + b.HasIndex("ProcessNm") + .HasName("idx_gpus_process_nm"); + + b.HasIndex("Transistors") + .HasName("idx_gpus_transistors"); + + b.ToTable("gpus"); + }); + + modelBuilder.Entity("Marechai.Database.Models.GpusByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("bigint(20)"); + + b.Property("GpuId") + .HasColumnName("gpu") + .HasColumnType("int(11)"); + + b.Property("MachineId") + .HasColumnName("machine") + .HasColumnType("int(11)"); + + b.HasKey("Id"); + + b.HasIndex("GpuId") + .HasName("idx_gpus_by_machine_gpus"); + + b.HasIndex("MachineId") + .HasName("idx_gpus_by_machine_machine"); + + b.ToTable("gpus_by_machine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.GpusByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("GpuId") + .HasColumnType("int(11)"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("GpuId"); + + b.HasIndex("OwnedMachineId"); + + b.ToTable("GpusByOwnedMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSet", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Name") + .IsRequired() + .HasColumnName("instruction_set") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.HasKey("Id"); + + b.ToTable("instruction_sets"); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtension", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Extension") + .IsRequired() + .HasColumnName("extension") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.HasKey("Id"); + + b.ToTable("instruction_set_extensions"); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtensionsByProcessor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("ProcessorId") + .HasColumnName("processor_id") + .HasColumnType("int(11)"); + + b.Property("ExtensionId") + .HasColumnName("extension_id") + .HasColumnType("int(11)"); + + b.HasKey("Id", "ProcessorId", "ExtensionId"); + + b.HasIndex("ExtensionId") + .HasName("idx_setextension_extension"); + + b.HasIndex("ProcessorId") + .HasName("idx_setextension_processor"); + + b.ToTable("instruction_set_extensions_by_processor"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Iso31661Numeric", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("smallint(3)"); + + b.Property("Name") + .IsRequired() + .HasColumnName("name") + .HasColumnType("varchar(64)") + .HasMaxLength(64); + + b.HasKey("Id"); + + b.HasIndex("Name") + .HasName("idx_name"); + + b.ToTable("iso3166_1_numeric"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Iso639", b => + { + b.Property("Id") + .HasColumnType("char(3)"); + + b.Property("Comment") + .HasColumnType("varchar(150)"); + + b.Property("Part1") + .HasColumnType("char(2)"); + + b.Property("Part2B") + .HasColumnType("char(3)"); + + b.Property("Part2T") + .HasColumnType("char(3)"); + + b.Property("ReferenceName") + .IsRequired() + .HasColumnName("Ref_Name") + .HasColumnType("varchar(150)"); + + b.Property("Scope") + .IsRequired() + .HasColumnType("char(1)"); + + b.Property("Type") + .IsRequired() + .HasColumnType("char(1)"); + + b.HasKey("Id"); + + b.HasIndex("Comment"); + + b.HasIndex("Part1"); + + b.HasIndex("Part2B"); + + b.HasIndex("Part2T"); + + b.HasIndex("ReferenceName"); + + b.HasIndex("Scope"); + + b.HasIndex("Type"); + + b.ToTable("ISO_639-3"); + }); + + modelBuilder.Entity("Marechai.Database.Models.License", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("FsfApproved") + .HasColumnType("tinyint(1)"); + + b.Property("Link") + .HasColumnType("varchar(512) CHARACTER SET utf8mb4") + .HasMaxLength(512); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("OsiApproved") + .HasColumnType("tinyint(1)"); + + b.Property("SPDX") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Text") + .HasColumnType("longtext") + .HasMaxLength(131072); + + b.HasKey("Id"); + + b.HasIndex("FsfApproved"); + + b.HasIndex("Name"); + + b.HasIndex("OsiApproved"); + + b.HasIndex("SPDX"); + + b.ToTable("Licenses"); + + b.HasData( + new + { + Id = 1, + FsfApproved = false, + Name = "Fair use", + OsiApproved = false + }, + new + { + Id = 2, + FsfApproved = false, + Name = "Advertisement use", + OsiApproved = false + }, + new + { + Id = 3, + FsfApproved = false, + Name = "All rights reserved", + OsiApproved = false + }, + new + { + Id = 4, + FsfApproved = false, + Link = "https://spdx.org/licenses/0BSD.html#licenseText", + Name = "BSD Zero Clause License", + OsiApproved = true, + SPDX = "0BSD" + }, + new + { + Id = 5, + FsfApproved = false, + Link = "https://spdx.org/licenses/AAL.html#licenseText", + Name = "Attribution Assurance License", + OsiApproved = true, + SPDX = "AAL" + }, + new + { + Id = 6, + FsfApproved = false, + Link = "https://spdx.org/licenses/Abstyles.html#licenseText", + Name = "Abstyles License", + OsiApproved = false, + SPDX = "Abstyles" + }, + new + { + Id = 7, + FsfApproved = false, + Link = "https://spdx.org/licenses/Adobe-2006.html#licenseText", + Name = "Adobe Systems Incorporated Source Code License Agreement", + OsiApproved = false, + SPDX = "Adobe-2006" + }, + new + { + Id = 8, + FsfApproved = false, + Link = "https://spdx.org/licenses/Adobe-Glyph.html#licenseText", + Name = "Adobe Glyph List License", + OsiApproved = false, + SPDX = "Adobe-Glyph" + }, + new + { + Id = 9, + FsfApproved = false, + Link = "https://spdx.org/licenses/ADSL.html#licenseText", + Name = "Amazon Digital Services License", + OsiApproved = false, + SPDX = "ADSL" + }, + new + { + Id = 10, + FsfApproved = true, + Link = "https://spdx.org/licenses/AFL-1.1.html#licenseText", + Name = "Academic Free License v1.1", + OsiApproved = true, + SPDX = "AFL-1.1" + }, + new + { + Id = 11, + FsfApproved = true, + Link = "https://spdx.org/licenses/AFL-1.2.html#licenseText", + Name = "Academic Free License v1.2", + OsiApproved = true, + SPDX = "AFL-1.2" + }, + new + { + Id = 12, + FsfApproved = true, + Link = "https://spdx.org/licenses/AFL-2.0.html#licenseText", + Name = "Academic Free License v2.0", + OsiApproved = true, + SPDX = "AFL-2.0" + }, + new + { + Id = 13, + FsfApproved = true, + Link = "https://spdx.org/licenses/AFL-2.1.html#licenseText", + Name = "Academic Free License v2.1", + OsiApproved = true, + SPDX = "AFL-2.1" + }, + new + { + Id = 14, + FsfApproved = true, + Link = "https://spdx.org/licenses/AFL-3.0.html#licenseText", + Name = "Academic Free License v3.0", + OsiApproved = true, + SPDX = "AFL-3.0" + }, + new + { + Id = 15, + FsfApproved = false, + Link = "https://spdx.org/licenses/Afmparse.html#licenseText", + Name = "Afmparse License", + OsiApproved = false, + SPDX = "Afmparse" + }, + new + { + Id = 16, + FsfApproved = false, + Link = "https://spdx.org/licenses/AGPL-1.0-only.html#licenseText", + Name = "Affero General Public License v1.0 only", + OsiApproved = false, + SPDX = "AGPL-1.0-only" + }, + new + { + Id = 17, + FsfApproved = false, + Link = "https://spdx.org/licenses/AGPL-1.0-or-later.html#licenseText", + Name = "Affero General Public License v1.0 or later", + OsiApproved = false, + SPDX = "AGPL-1.0-or-later" + }, + new + { + Id = 18, + FsfApproved = true, + Link = "https://spdx.org/licenses/AGPL-3.0-only.html#licenseText", + Name = "GNU Affero General Public License v3.0 only", + OsiApproved = true, + SPDX = "AGPL-3.0-only" + }, + new + { + Id = 19, + FsfApproved = true, + Link = "https://spdx.org/licenses/AGPL-3.0-or-later.html#licenseText", + Name = "GNU Affero General Public License v3.0 or later", + OsiApproved = true, + SPDX = "AGPL-3.0-or-later" + }, + new + { + Id = 20, + FsfApproved = false, + Link = "https://spdx.org/licenses/Aladdin.html#licenseText", + Name = "Aladdin Free Public License", + OsiApproved = false, + SPDX = "Aladdin" + }, + new + { + Id = 21, + FsfApproved = false, + Link = "https://spdx.org/licenses/AMDPLPA.html#licenseText", + Name = "AMD's plpa_map.c License", + OsiApproved = false, + SPDX = "AMDPLPA" + }, + new + { + Id = 22, + FsfApproved = false, + Link = "https://spdx.org/licenses/AML.html#licenseText", + Name = "Apple MIT License", + OsiApproved = false, + SPDX = "AML" + }, + new + { + Id = 23, + FsfApproved = false, + Link = "https://spdx.org/licenses/AMPAS.html#licenseText", + Name = "Academy of Motion Picture Arts and Sciences BSD", + OsiApproved = false, + SPDX = "AMPAS" + }, + new + { + Id = 24, + FsfApproved = false, + Link = "https://spdx.org/licenses/ANTLR-PD.html#licenseText", + Name = "ANTLR Software Rights Notice", + OsiApproved = false, + SPDX = "ANTLR-PD" + }, + new + { + Id = 25, + FsfApproved = true, + Link = "https://spdx.org/licenses/Apache-1.0.html#licenseText", + Name = "Apache License 1.0", + OsiApproved = false, + SPDX = "Apache-1.0" + }, + new + { + Id = 26, + FsfApproved = true, + Link = "https://spdx.org/licenses/Apache-1.1.html#licenseText", + Name = "Apache License 1.1", + OsiApproved = true, + SPDX = "Apache-1.1" + }, + new + { + Id = 27, + FsfApproved = true, + Link = "https://spdx.org/licenses/Apache-2.0.html#licenseText", + Name = "Apache License 2.0", + OsiApproved = true, + SPDX = "Apache-2.0" + }, + new + { + Id = 28, + FsfApproved = false, + Link = "https://spdx.org/licenses/APAFML.html#licenseText", + Name = "Adobe Postscript AFM License", + OsiApproved = false, + SPDX = "APAFML" + }, + new + { + Id = 29, + FsfApproved = false, + Link = "https://spdx.org/licenses/APL-1.0.html#licenseText", + Name = "Adaptive Public License 1.0", + OsiApproved = true, + SPDX = "APL-1.0" + }, + new + { + Id = 30, + FsfApproved = false, + Link = "https://spdx.org/licenses/APSL-1.0.html#licenseText", + Name = "Apple Public Source License 1.0", + OsiApproved = true, + SPDX = "APSL-1.0" + }, + new + { + Id = 31, + FsfApproved = false, + Link = "https://spdx.org/licenses/APSL-1.1.html#licenseText", + Name = "Apple Public Source License 1.1", + OsiApproved = true, + SPDX = "APSL-1.1" + }, + new + { + Id = 32, + FsfApproved = false, + Link = "https://spdx.org/licenses/APSL-1.2.html#licenseText", + Name = "Apple Public Source License 1.2", + OsiApproved = true, + SPDX = "APSL-1.2" + }, + new + { + Id = 33, + FsfApproved = true, + Link = "https://spdx.org/licenses/APSL-2.0.html#licenseText", + Name = "Apple Public Source License 2.0", + OsiApproved = true, + SPDX = "APSL-2.0" + }, + new + { + Id = 34, + FsfApproved = false, + Link = "https://spdx.org/licenses/Artistic-1.0.html#licenseText", + Name = "Artistic License 1.0", + OsiApproved = true, + SPDX = "Artistic-1.0" + }, + new + { + Id = 35, + FsfApproved = false, + Link = "https://spdx.org/licenses/Artistic-1.0-cl8.html#licenseText", + Name = "Artistic License 1.0 w/clause 8", + OsiApproved = true, + SPDX = "Artistic-1.0-cl8" + }, + new + { + Id = 36, + FsfApproved = false, + Link = "https://spdx.org/licenses/Artistic-1.0-Perl.html#licenseText", + Name = "Artistic License 1.0 (Perl)", + OsiApproved = true, + SPDX = "Artistic-1.0-Perl" + }, + new + { + Id = 37, + FsfApproved = true, + Link = "https://spdx.org/licenses/Artistic-2.0.html#licenseText", + Name = "Artistic License 2.0", + OsiApproved = true, + SPDX = "Artistic-2.0" + }, + new + { + Id = 38, + FsfApproved = false, + Link = "https://spdx.org/licenses/Bahyph.html#licenseText", + Name = "Bahyph License", + OsiApproved = false, + SPDX = "Bahyph" + }, + new + { + Id = 39, + FsfApproved = false, + Link = "https://spdx.org/licenses/Barr.html#licenseText", + Name = "Barr License", + OsiApproved = false, + SPDX = "Barr" + }, + new + { + Id = 40, + FsfApproved = false, + Link = "https://spdx.org/licenses/Beerware.html#licenseText", + Name = "Beerware License", + OsiApproved = false, + SPDX = "Beerware" + }, + new + { + Id = 41, + FsfApproved = false, + Link = "https://spdx.org/licenses/BitTorrent-1.0.html#licenseText", + Name = "BitTorrent Open Source License v1.0", + OsiApproved = false, + SPDX = "BitTorrent-1.0" + }, + new + { + Id = 42, + FsfApproved = true, + Link = "https://spdx.org/licenses/BitTorrent-1.1.html#licenseText", + Name = "BitTorrent Open Source License v1.1", + OsiApproved = false, + SPDX = "BitTorrent-1.1" + }, + new + { + Id = 43, + FsfApproved = false, + Link = "https://spdx.org/licenses/Borceux.html#licenseText", + Name = "Borceux license", + OsiApproved = false, + SPDX = "Borceux" + }, + new + { + Id = 44, + FsfApproved = false, + Link = "https://spdx.org/licenses/BSD-1-Clause.html#licenseText", + Name = "BSD 1-Clause License", + OsiApproved = false, + SPDX = "BSD-1-Clause" + }, + new + { + Id = 45, + FsfApproved = false, + Link = "https://spdx.org/licenses/BSD-2-Clause.html#licenseText", + Name = "BSD 2-Clause \"Simplified\" License", + OsiApproved = true, + SPDX = "BSD-2-Clause" + }, + new + { + Id = 46, + FsfApproved = true, + Link = "https://spdx.org/licenses/BSD-2-Clause-FreeBSD.html#licenseText", + Name = "BSD 2-Clause FreeBSD License", + OsiApproved = false, + SPDX = "BSD-2-Clause-FreeBSD" + }, + new + { + Id = 47, + FsfApproved = false, + Link = "https://spdx.org/licenses/BSD-2-Clause-NetBSD.html#licenseText", + Name = "BSD 2-Clause NetBSD License", + OsiApproved = false, + SPDX = "BSD-2-Clause-NetBSD" + }, + new + { + Id = 48, + FsfApproved = false, + Link = "https://spdx.org/licenses/BSD-2-Clause-Patent.html#licenseText", + Name = "BSD-2-Clause Plus Patent License", + OsiApproved = true, + SPDX = "BSD-2-Clause-Patent" + }, + new + { + Id = 49, + FsfApproved = true, + Link = "https://spdx.org/licenses/BSD-3-Clause.html#licenseText", + Name = "BSD 3-Clause \"New\" or \"Revised\" License", + OsiApproved = true, + SPDX = "BSD-3-Clause" + }, + new + { + Id = 50, + FsfApproved = false, + Link = "https://spdx.org/licenses/BSD-3-Clause-Attribution.html#licenseText", + Name = "BSD with attribution", + OsiApproved = false, + SPDX = "BSD-3-Clause-Attribution" + }, + new + { + Id = 51, + FsfApproved = true, + Link = "https://spdx.org/licenses/BSD-3-Clause-Clear.html#licenseText", + Name = "BSD 3-Clause Clear License", + OsiApproved = false, + SPDX = "BSD-3-Clause-Clear" + }, + new + { + Id = 52, + FsfApproved = false, + Link = "https://spdx.org/licenses/BSD-3-Clause-LBNL.html#licenseText", + Name = "Lawrence Berkeley National Labs BSD variant license", + OsiApproved = false, + SPDX = "BSD-3-Clause-LBNL" + }, + new + { + Id = 53, + FsfApproved = false, + Link = "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html#licenseText", + Name = "BSD 3-Clause No Nuclear License", + OsiApproved = false, + SPDX = "BSD-3-Clause-No-Nuclear-License" + }, + new + { + Id = 54, + FsfApproved = false, + Link = "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html#licenseText", + Name = "BSD 3-Clause No Nuclear License 2014", + OsiApproved = false, + SPDX = "BSD-3-Clause-No-Nuclear-License-2014" + }, + new + { + Id = 55, + FsfApproved = false, + Link = "https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-Warranty.html#licenseText", + Name = "BSD 3-Clause No Nuclear Warranty", + OsiApproved = false, + SPDX = "BSD-3-Clause-No-Nuclear-Warranty" + }, + new + { + Id = 56, + FsfApproved = true, + Link = "https://spdx.org/licenses/BSD-4-Clause.html#licenseText", + Name = "BSD 4-Clause \"Original\" or \"Old\" License", + OsiApproved = false, + SPDX = "BSD-4-Clause" + }, + new + { + Id = 57, + FsfApproved = false, + Link = "https://spdx.org/licenses/BSD-4-Clause-UC.html#licenseText", + Name = "BSD-4-Clause (University of California-Specific)", + OsiApproved = false, + SPDX = "BSD-4-Clause-UC" + }, + new + { + Id = 58, + FsfApproved = false, + Link = "https://spdx.org/licenses/BSD-Protection.html#licenseText", + Name = "BSD Protection License", + OsiApproved = false, + SPDX = "BSD-Protection" + }, + new + { + Id = 59, + FsfApproved = false, + Link = "https://spdx.org/licenses/BSD-Source-Code.html#licenseText", + Name = "BSD Source Code Attribution", + OsiApproved = false, + SPDX = "BSD-Source-Code" + }, + new + { + Id = 60, + FsfApproved = true, + Link = "https://spdx.org/licenses/BSL-1.0.html#licenseText", + Name = "Boost Software License 1.0", + OsiApproved = true, + SPDX = "BSL-1.0" + }, + new + { + Id = 61, + FsfApproved = false, + Link = "https://spdx.org/licenses/bzip2-1.0.5.html#licenseText", + Name = "bzip2 and libbzip2 License v1.0.5", + OsiApproved = false, + SPDX = "bzip2-1.0.5" + }, + new + { + Id = 62, + FsfApproved = false, + Link = "https://spdx.org/licenses/bzip2-1.0.6.html#licenseText", + Name = "bzip2 and libbzip2 License v1.0.6", + OsiApproved = false, + SPDX = "bzip2-1.0.6" + }, + new + { + Id = 63, + FsfApproved = false, + Link = "https://spdx.org/licenses/Caldera.html#licenseText", + Name = "Caldera License", + OsiApproved = false, + SPDX = "Caldera" + }, + new + { + Id = 64, + FsfApproved = false, + Link = "https://spdx.org/licenses/CATOSL-1.1.html#licenseText", + Name = "Computer Associates Trusted Open Source License 1.1", + OsiApproved = true, + SPDX = "CATOSL-1.1" + }, + new + { + Id = 65, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-1.0.html#licenseText", + Name = "Creative Commons Attribution 1.0 Generic", + OsiApproved = false, + SPDX = "CC-BY-1.0" + }, + new + { + Id = 66, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-2.0.html#licenseText", + Name = "Creative Commons Attribution 2.0 Generic", + OsiApproved = false, + SPDX = "CC-BY-2.0" + }, + new + { + Id = 67, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-2.5.html#licenseText", + Name = "Creative Commons Attribution 2.5 Generic", + OsiApproved = false, + SPDX = "CC-BY-2.5" + }, + new + { + Id = 68, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-3.0.html#licenseText", + Name = "Creative Commons Attribution 3.0 Unported", + OsiApproved = false, + SPDX = "CC-BY-3.0" + }, + new + { + Id = 69, + FsfApproved = true, + Link = "https://spdx.org/licenses/CC-BY-4.0.html#licenseText", + Name = "Creative Commons Attribution 4.0 International", + OsiApproved = false, + SPDX = "CC-BY-4.0" + }, + new + { + Id = 70, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-1.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial 1.0 Generic", + OsiApproved = false, + SPDX = "CC-BY-NC-1.0" + }, + new + { + Id = 71, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-2.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial 2.0 Generic", + OsiApproved = false, + SPDX = "CC-BY-NC-2.0" + }, + new + { + Id = 72, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-2.5.html#licenseText", + Name = "Creative Commons Attribution Non Commercial 2.5 Generic", + OsiApproved = false, + SPDX = "CC-BY-NC-2.5" + }, + new + { + Id = 73, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-3.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial 3.0 Unported", + OsiApproved = false, + SPDX = "CC-BY-NC-3.0" + }, + new + { + Id = 74, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-4.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial 4.0 International", + OsiApproved = false, + SPDX = "CC-BY-NC-4.0" + }, + new + { + Id = 75, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", + OsiApproved = false, + SPDX = "CC-BY-NC-ND-1.0" + }, + new + { + Id = 76, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", + OsiApproved = false, + SPDX = "CC-BY-NC-ND-2.0" + }, + new + { + Id = 77, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html#licenseText", + Name = "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", + OsiApproved = false, + SPDX = "CC-BY-NC-ND-2.5" + }, + new + { + Id = 78, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", + OsiApproved = false, + SPDX = "CC-BY-NC-ND-3.0" + }, + new + { + Id = 79, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", + OsiApproved = false, + SPDX = "CC-BY-NC-ND-4.0" + }, + new + { + Id = 80, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", + OsiApproved = false, + SPDX = "CC-BY-NC-SA-1.0" + }, + new + { + Id = 81, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", + OsiApproved = false, + SPDX = "CC-BY-NC-SA-2.0" + }, + new + { + Id = 82, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html#licenseText", + Name = "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", + OsiApproved = false, + SPDX = "CC-BY-NC-SA-2.5" + }, + new + { + Id = 83, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", + OsiApproved = false, + SPDX = "CC-BY-NC-SA-3.0" + }, + new + { + Id = 84, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial Share Alike 4.0 International", + OsiApproved = false, + SPDX = "CC-BY-NC-SA-4.0" + }, + new + { + Id = 85, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-ND-1.0.html#licenseText", + Name = "Creative Commons Attribution No Derivatives 1.0 Generic", + OsiApproved = false, + SPDX = "CC-BY-ND-1.0" + }, + new + { + Id = 86, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-ND-2.0.html#licenseText", + Name = "Creative Commons Attribution No Derivatives 2.0 Generic", + OsiApproved = false, + SPDX = "CC-BY-ND-2.0" + }, + new + { + Id = 87, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-ND-2.5.html#licenseText", + Name = "Creative Commons Attribution No Derivatives 2.5 Generic", + OsiApproved = false, + SPDX = "CC-BY-ND-2.5" + }, + new + { + Id = 88, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-ND-3.0.html#licenseText", + Name = "Creative Commons Attribution No Derivatives 3.0 Unported", + OsiApproved = false, + SPDX = "CC-BY-ND-3.0" + }, + new + { + Id = 89, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-ND-4.0.html#licenseText", + Name = "Creative Commons Attribution No Derivatives 4.0 International", + OsiApproved = false, + SPDX = "CC-BY-ND-4.0" + }, + new + { + Id = 90, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-SA-1.0.html#licenseText", + Name = "Creative Commons Attribution Share Alike 1.0 Generic", + OsiApproved = false, + SPDX = "CC-BY-SA-1.0" + }, + new + { + Id = 91, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-SA-2.0.html#licenseText", + Name = "Creative Commons Attribution Share Alike 2.0 Generic", + OsiApproved = false, + SPDX = "CC-BY-SA-2.0" + }, + new + { + Id = 92, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-SA-2.5.html#licenseText", + Name = "Creative Commons Attribution Share Alike 2.5 Generic", + OsiApproved = false, + SPDX = "CC-BY-SA-2.5" + }, + new + { + Id = 93, + FsfApproved = false, + Link = "https://spdx.org/licenses/CC-BY-SA-3.0.html#licenseText", + Name = "Creative Commons Attribution Share Alike 3.0 Unported", + OsiApproved = false, + SPDX = "CC-BY-SA-3.0" + }, + new + { + Id = 94, + FsfApproved = true, + Link = "https://spdx.org/licenses/CC-BY-SA-4.0.html#licenseText", + Name = "Creative Commons Attribution Share Alike 4.0 International", + OsiApproved = false, + SPDX = "CC-BY-SA-4.0" + }, + new + { + Id = 95, + FsfApproved = true, + Link = "https://spdx.org/licenses/CC0-1.0.html#licenseText", + Name = "Creative Commons Zero v1.0 Universal", + OsiApproved = false, + SPDX = "CC0-1.0" + }, + new + { + Id = 96, + FsfApproved = true, + Link = "https://spdx.org/licenses/CDDL-1.0.html#licenseText", + Name = "Common Development and Distribution License 1.0", + OsiApproved = true, + SPDX = "CDDL-1.0" + }, + new + { + Id = 97, + FsfApproved = false, + Link = "https://spdx.org/licenses/CDDL-1.1.html#licenseText", + Name = "Common Development and Distribution License 1.1", + OsiApproved = false, + SPDX = "CDDL-1.1" + }, + new + { + Id = 98, + FsfApproved = false, + Link = "https://spdx.org/licenses/CDLA-Permissive-1.0.html#licenseText", + Name = "Community Data License Agreement Permissive 1.0", + OsiApproved = false, + SPDX = "CDLA-Permissive-1.0" + }, + new + { + Id = 99, + FsfApproved = false, + Link = "https://spdx.org/licenses/CDLA-Sharing-1.0.html#licenseText", + Name = "Community Data License Agreement Sharing 1.0", + OsiApproved = false, + SPDX = "CDLA-Sharing-1.0" + }, + new + { + Id = 100, + FsfApproved = false, + Link = "https://spdx.org/licenses/CECILL-1.0.html#licenseText", + Name = "CeCILL Free Software License Agreement v1.0", + OsiApproved = false, + SPDX = "CECILL-1.0" + }, + new + { + Id = 101, + FsfApproved = false, + Link = "https://spdx.org/licenses/CECILL-1.1.html#licenseText", + Name = "CeCILL Free Software License Agreement v1.1", + OsiApproved = false, + SPDX = "CECILL-1.1" + }, + new + { + Id = 102, + FsfApproved = true, + Link = "https://spdx.org/licenses/CECILL-2.0.html#licenseText", + Name = "CeCILL Free Software License Agreement v2.0", + OsiApproved = false, + SPDX = "CECILL-2.0" + }, + new + { + Id = 103, + FsfApproved = false, + Link = "https://spdx.org/licenses/CECILL-2.1.html#licenseText", + Name = "CeCILL Free Software License Agreement v2.1", + OsiApproved = true, + SPDX = "CECILL-2.1" + }, + new + { + Id = 104, + FsfApproved = true, + Link = "https://spdx.org/licenses/CECILL-B.html#licenseText", + Name = "CeCILL-B Free Software License Agreement", + OsiApproved = false, + SPDX = "CECILL-B" + }, + new + { + Id = 105, + FsfApproved = true, + Link = "https://spdx.org/licenses/CECILL-C.html#licenseText", + Name = "CeCILL-C Free Software License Agreement", + OsiApproved = false, + SPDX = "CECILL-C" + }, + new + { + Id = 106, + FsfApproved = false, + Link = "https://spdx.org/licenses/CERN-OHL-1.1.html#licenseText", + Name = "CERN Open Hardware License v1.1", + OsiApproved = false, + SPDX = "CERN-OHL-1.1" + }, + new + { + Id = 107, + FsfApproved = false, + Link = "https://spdx.org/licenses/CERN-OHL-1.2.html#licenseText", + Name = "CERN Open Hardware Licence v1.2", + OsiApproved = false, + SPDX = "CERN-OHL-1.2" + }, + new + { + Id = 108, + FsfApproved = true, + Link = "https://spdx.org/licenses/ClArtistic.html#licenseText", + Name = "Clarified Artistic License", + OsiApproved = false, + SPDX = "ClArtistic" + }, + new + { + Id = 109, + FsfApproved = false, + Link = "https://spdx.org/licenses/CNRI-Jython.html#licenseText", + Name = "CNRI Jython License", + OsiApproved = false, + SPDX = "CNRI-Jython" + }, + new + { + Id = 110, + FsfApproved = false, + Link = "https://spdx.org/licenses/CNRI-Python.html#licenseText", + Name = "CNRI Python License", + OsiApproved = true, + SPDX = "CNRI-Python" + }, + new + { + Id = 111, + FsfApproved = false, + Link = "https://spdx.org/licenses/CNRI-Python-GPL-Compatible.html#licenseText", + Name = "CNRI Python Open Source GPL Compatible License Agreement", + OsiApproved = false, + SPDX = "CNRI-Python-GPL-Compatible" + }, + new + { + Id = 112, + FsfApproved = true, + Link = "https://spdx.org/licenses/Condor-1.1.html#licenseText", + Name = "Condor Public License v1.1", + OsiApproved = false, + SPDX = "Condor-1.1" + }, + new + { + Id = 113, + FsfApproved = false, + Link = "https://spdx.org/licenses/copyleft-next-0.3.0.html#licenseText", + Name = "copyleft-next 0.3.0", + OsiApproved = false, + SPDX = "copyleft-next-0.3.0" + }, + new + { + Id = 114, + FsfApproved = false, + Link = "https://spdx.org/licenses/copyleft-next-0.3.1.html#licenseText", + Name = "copyleft-next 0.3.1", + OsiApproved = false, + SPDX = "copyleft-next-0.3.1" + }, + new + { + Id = 115, + FsfApproved = true, + Link = "https://spdx.org/licenses/CPAL-1.0.html#licenseText", + Name = "Common Public Attribution License 1.0", + OsiApproved = true, + SPDX = "CPAL-1.0" + }, + new + { + Id = 116, + FsfApproved = true, + Link = "https://spdx.org/licenses/CPL-1.0.html#licenseText", + Name = "Common Public License 1.0", + OsiApproved = true, + SPDX = "CPL-1.0" + }, + new + { + Id = 117, + FsfApproved = false, + Link = "https://spdx.org/licenses/CPOL-1.02.html#licenseText", + Name = "Code Project Open License 1.02", + OsiApproved = false, + SPDX = "CPOL-1.02" + }, + new + { + Id = 118, + FsfApproved = false, + Link = "https://spdx.org/licenses/Crossword.html#licenseText", + Name = "Crossword License", + OsiApproved = false, + SPDX = "Crossword" + }, + new + { + Id = 119, + FsfApproved = false, + Link = "https://spdx.org/licenses/CrystalStacker.html#licenseText", + Name = "CrystalStacker License", + OsiApproved = false, + SPDX = "CrystalStacker" + }, + new + { + Id = 120, + FsfApproved = false, + Link = "https://spdx.org/licenses/CUA-OPL-1.0.html#licenseText", + Name = "CUA Office Public License v1.0", + OsiApproved = true, + SPDX = "CUA-OPL-1.0" + }, + new + { + Id = 121, + FsfApproved = false, + Link = "https://spdx.org/licenses/Cube.html#licenseText", + Name = "Cube License", + OsiApproved = false, + SPDX = "Cube" + }, + new + { + Id = 122, + FsfApproved = false, + Link = "https://spdx.org/licenses/curl.html#licenseText", + Name = "curl License", + OsiApproved = false, + SPDX = "curl" + }, + new + { + Id = 123, + FsfApproved = false, + Link = "https://spdx.org/licenses/D-FSL-1.0.html#licenseText", + Name = "Deutsche Freie Software Lizenz", + OsiApproved = false, + SPDX = "D-FSL-1.0" + }, + new + { + Id = 124, + FsfApproved = false, + Link = "https://spdx.org/licenses/diffmark.html#licenseText", + Name = "diffmark license", + OsiApproved = false, + SPDX = "diffmark" + }, + new + { + Id = 125, + FsfApproved = false, + Link = "https://spdx.org/licenses/DOC.html#licenseText", + Name = "DOC License", + OsiApproved = false, + SPDX = "DOC" + }, + new + { + Id = 126, + FsfApproved = false, + Link = "https://spdx.org/licenses/Dotseqn.html#licenseText", + Name = "Dotseqn License", + OsiApproved = false, + SPDX = "Dotseqn" + }, + new + { + Id = 127, + FsfApproved = false, + Link = "https://spdx.org/licenses/DSDP.html#licenseText", + Name = "DSDP License", + OsiApproved = false, + SPDX = "DSDP" + }, + new + { + Id = 128, + FsfApproved = false, + Link = "https://spdx.org/licenses/dvipdfm.html#licenseText", + Name = "dvipdfm License", + OsiApproved = false, + SPDX = "dvipdfm" + }, + new + { + Id = 129, + FsfApproved = false, + Link = "https://spdx.org/licenses/ECL-1.0.html#licenseText", + Name = "Educational Community License v1.0", + OsiApproved = true, + SPDX = "ECL-1.0" + }, + new + { + Id = 130, + FsfApproved = true, + Link = "https://spdx.org/licenses/ECL-2.0.html#licenseText", + Name = "Educational Community License v2.0", + OsiApproved = true, + SPDX = "ECL-2.0" + }, + new + { + Id = 131, + FsfApproved = false, + Link = "https://spdx.org/licenses/EFL-1.0.html#licenseText", + Name = "Eiffel Forum License v1.0", + OsiApproved = true, + SPDX = "EFL-1.0" + }, + new + { + Id = 132, + FsfApproved = true, + Link = "https://spdx.org/licenses/EFL-2.0.html#licenseText", + Name = "Eiffel Forum License v2.0", + OsiApproved = true, + SPDX = "EFL-2.0" + }, + new + { + Id = 133, + FsfApproved = false, + Link = "https://spdx.org/licenses/eGenix.html#licenseText", + Name = "eGenix.com Public License 1.1.0", + OsiApproved = false, + SPDX = "eGenix" + }, + new + { + Id = 134, + FsfApproved = false, + Link = "https://spdx.org/licenses/Entessa.html#licenseText", + Name = "Entessa Public License v1.0", + OsiApproved = true, + SPDX = "Entessa" + }, + new + { + Id = 135, + FsfApproved = true, + Link = "https://spdx.org/licenses/EPL-1.0.html#licenseText", + Name = "Eclipse Public License 1.0", + OsiApproved = true, + SPDX = "EPL-1.0" + }, + new + { + Id = 136, + FsfApproved = true, + Link = "https://spdx.org/licenses/EPL-2.0.html#licenseText", + Name = "Eclipse Public License 2.0", + OsiApproved = true, + SPDX = "EPL-2.0" + }, + new + { + Id = 137, + FsfApproved = false, + Link = "https://spdx.org/licenses/ErlPL-1.1.html#licenseText", + Name = "Erlang Public License v1.1", + OsiApproved = false, + SPDX = "ErlPL-1.1" + }, + new + { + Id = 138, + FsfApproved = true, + Link = "https://spdx.org/licenses/EUDatagrid.html#licenseText", + Name = "EU DataGrid Software License", + OsiApproved = true, + SPDX = "EUDatagrid" + }, + new + { + Id = 139, + FsfApproved = false, + Link = "https://spdx.org/licenses/EUPL-1.0.html#licenseText", + Name = "European Union Public License 1.0", + OsiApproved = false, + SPDX = "EUPL-1.0" + }, + new + { + Id = 140, + FsfApproved = true, + Link = "https://spdx.org/licenses/EUPL-1.1.html#licenseText", + Name = "European Union Public License 1.1", + OsiApproved = true, + SPDX = "EUPL-1.1" + }, + new + { + Id = 141, + FsfApproved = true, + Link = "https://spdx.org/licenses/EUPL-1.2.html#licenseText", + Name = "European Union Public License 1.2", + OsiApproved = true, + SPDX = "EUPL-1.2" + }, + new + { + Id = 142, + FsfApproved = false, + Link = "https://spdx.org/licenses/Eurosym.html#licenseText", + Name = "Eurosym License", + OsiApproved = false, + SPDX = "Eurosym" + }, + new + { + Id = 143, + FsfApproved = false, + Link = "https://spdx.org/licenses/Fair.html#licenseText", + Name = "Fair License", + OsiApproved = true, + SPDX = "Fair" + }, + new + { + Id = 144, + FsfApproved = false, + Link = "https://spdx.org/licenses/Frameworx-1.0.html#licenseText", + Name = "Frameworx Open License 1.0", + OsiApproved = true, + SPDX = "Frameworx-1.0" + }, + new + { + Id = 145, + FsfApproved = false, + Link = "https://spdx.org/licenses/FreeImage.html#licenseText", + Name = "FreeImage Public License v1.0", + OsiApproved = false, + SPDX = "FreeImage" + }, + new + { + Id = 146, + FsfApproved = true, + Link = "https://spdx.org/licenses/FSFAP.html#licenseText", + Name = "FSF All Permissive License", + OsiApproved = false, + SPDX = "FSFAP" + }, + new + { + Id = 147, + FsfApproved = false, + Link = "https://spdx.org/licenses/FSFUL.html#licenseText", + Name = "FSF Unlimited License", + OsiApproved = false, + SPDX = "FSFUL" + }, + new + { + Id = 148, + FsfApproved = false, + Link = "https://spdx.org/licenses/FSFULLR.html#licenseText", + Name = "FSF Unlimited License (with License Retention)", + OsiApproved = false, + SPDX = "FSFULLR" + }, + new + { + Id = 149, + FsfApproved = true, + Link = "https://spdx.org/licenses/FTL.html#licenseText", + Name = "Freetype Project License", + OsiApproved = false, + SPDX = "FTL" + }, + new + { + Id = 150, + FsfApproved = true, + Link = "https://spdx.org/licenses/GFDL-1.1-only.html#licenseText", + Name = "GNU Free Documentation License v1.1 only", + OsiApproved = false, + SPDX = "GFDL-1.1-only" + }, + new + { + Id = 151, + FsfApproved = true, + Link = "https://spdx.org/licenses/GFDL-1.1-or-later.html#licenseText", + Name = "GNU Free Documentation License v1.1 or later", + OsiApproved = false, + SPDX = "GFDL-1.1-or-later" + }, + new + { + Id = 152, + FsfApproved = true, + Link = "https://spdx.org/licenses/GFDL-1.2-only.html#licenseText", + Name = "GNU Free Documentation License v1.2 only", + OsiApproved = false, + SPDX = "GFDL-1.2-only" + }, + new + { + Id = 153, + FsfApproved = true, + Link = "https://spdx.org/licenses/GFDL-1.2-or-later.html#licenseText", + Name = "GNU Free Documentation License v1.2 or later", + OsiApproved = false, + SPDX = "GFDL-1.2-or-later" + }, + new + { + Id = 154, + FsfApproved = true, + Link = "https://spdx.org/licenses/GFDL-1.3-only.html#licenseText", + Name = "GNU Free Documentation License v1.3 only", + OsiApproved = false, + SPDX = "GFDL-1.3-only" + }, + new + { + Id = 155, + FsfApproved = true, + Link = "https://spdx.org/licenses/GFDL-1.3-or-later.html#licenseText", + Name = "GNU Free Documentation License v1.3 or later", + OsiApproved = false, + SPDX = "GFDL-1.3-or-later" + }, + new + { + Id = 156, + FsfApproved = false, + Link = "https://spdx.org/licenses/Giftware.html#licenseText", + Name = "Giftware License", + OsiApproved = false, + SPDX = "Giftware" + }, + new + { + Id = 157, + FsfApproved = false, + Link = "https://spdx.org/licenses/GL2PS.html#licenseText", + Name = "GL2PS License", + OsiApproved = false, + SPDX = "GL2PS" + }, + new + { + Id = 158, + FsfApproved = false, + Link = "https://spdx.org/licenses/Glide.html#licenseText", + Name = "3dfx Glide License", + OsiApproved = false, + SPDX = "Glide" + }, + new + { + Id = 159, + FsfApproved = false, + Link = "https://spdx.org/licenses/Glulxe.html#licenseText", + Name = "Glulxe License", + OsiApproved = false, + SPDX = "Glulxe" + }, + new + { + Id = 160, + FsfApproved = true, + Link = "https://spdx.org/licenses/gnuplot.html#licenseText", + Name = "gnuplot License", + OsiApproved = false, + SPDX = "gnuplot" + }, + new + { + Id = 161, + FsfApproved = false, + Link = "https://spdx.org/licenses/GPL-1.0-only.html#licenseText", + Name = "GNU General Public License v1.0 only", + OsiApproved = false, + SPDX = "GPL-1.0-only" + }, + new + { + Id = 162, + FsfApproved = false, + Link = "https://spdx.org/licenses/GPL-1.0-or-later.html#licenseText", + Name = "GNU General Public License v1.0 or later", + OsiApproved = false, + SPDX = "GPL-1.0-or-later" + }, + new + { + Id = 163, + FsfApproved = true, + Link = "https://spdx.org/licenses/GPL-2.0-only.html#licenseText", + Name = "GNU General Public License v2.0 only", + OsiApproved = true, + SPDX = "GPL-2.0-only" + }, + new + { + Id = 164, + FsfApproved = true, + Link = "https://spdx.org/licenses/GPL-2.0-or-later.html#licenseText", + Name = "GNU General Public License v2.0 or later", + OsiApproved = true, + SPDX = "GPL-2.0-or-later" + }, + new + { + Id = 165, + FsfApproved = true, + Link = "https://spdx.org/licenses/GPL-3.0-only.html#licenseText", + Name = "GNU General Public License v3.0 only", + OsiApproved = true, + SPDX = "GPL-3.0-only" + }, + new + { + Id = 166, + FsfApproved = true, + Link = "https://spdx.org/licenses/GPL-3.0-or-later.html#licenseText", + Name = "GNU General Public License v3.0 or later", + OsiApproved = true, + SPDX = "GPL-3.0-or-later" + }, + new + { + Id = 167, + FsfApproved = false, + Link = "https://spdx.org/licenses/gSOAP-1.3b.html#licenseText", + Name = "gSOAP Public License v1.3b", + OsiApproved = false, + SPDX = "gSOAP-1.3b" + }, + new + { + Id = 168, + FsfApproved = false, + Link = "https://spdx.org/licenses/HaskellReport.html#licenseText", + Name = "Haskell Language Report License", + OsiApproved = false, + SPDX = "HaskellReport" + }, + new + { + Id = 169, + FsfApproved = true, + Link = "https://spdx.org/licenses/HPND.html#licenseText", + Name = "Historical Permission Notice and Disclaimer", + OsiApproved = true, + SPDX = "HPND" + }, + new + { + Id = 170, + FsfApproved = false, + Link = "https://spdx.org/licenses/HPND-sell-variant.html#licenseText", + Name = "Historical Permission Notice and Disclaimer - sell variant", + OsiApproved = false, + SPDX = "HPND-sell-variant" + }, + new + { + Id = 171, + FsfApproved = false, + Link = "https://spdx.org/licenses/IBM-pibs.html#licenseText", + Name = "IBM PowerPC Initialization and Boot Software", + OsiApproved = false, + SPDX = "IBM-pibs" + }, + new + { + Id = 172, + FsfApproved = false, + Link = "https://spdx.org/licenses/ICU.html#licenseText", + Name = "ICU License", + OsiApproved = false, + SPDX = "ICU" + }, + new + { + Id = 173, + FsfApproved = true, + Link = "https://spdx.org/licenses/IJG.html#licenseText", + Name = "Independent JPEG Group License", + OsiApproved = false, + SPDX = "IJG" + }, + new + { + Id = 174, + FsfApproved = false, + Link = "https://spdx.org/licenses/ImageMagick.html#licenseText", + Name = "ImageMagick License", + OsiApproved = false, + SPDX = "ImageMagick" + }, + new + { + Id = 175, + FsfApproved = true, + Link = "https://spdx.org/licenses/iMatix.html#licenseText", + Name = "iMatix Standard Function Library Agreement", + OsiApproved = false, + SPDX = "iMatix" + }, + new + { + Id = 176, + FsfApproved = true, + Link = "https://spdx.org/licenses/Imlib2.html#licenseText", + Name = "Imlib2 License", + OsiApproved = false, + SPDX = "Imlib2" + }, + new + { + Id = 177, + FsfApproved = false, + Link = "https://spdx.org/licenses/Info-ZIP.html#licenseText", + Name = "Info-ZIP License", + OsiApproved = false, + SPDX = "Info-ZIP" + }, + new + { + Id = 178, + FsfApproved = true, + Link = "https://spdx.org/licenses/Intel.html#licenseText", + Name = "Intel Open Source License", + OsiApproved = true, + SPDX = "Intel" + }, + new + { + Id = 179, + FsfApproved = false, + Link = "https://spdx.org/licenses/Intel-ACPI.html#licenseText", + Name = "Intel ACPI Software License Agreement", + OsiApproved = false, + SPDX = "Intel-ACPI" + }, + new + { + Id = 180, + FsfApproved = false, + Link = "https://spdx.org/licenses/Interbase-1.0.html#licenseText", + Name = "Interbase Public License v1.0", + OsiApproved = false, + SPDX = "Interbase-1.0" + }, + new + { + Id = 181, + FsfApproved = true, + Link = "https://spdx.org/licenses/IPA.html#licenseText", + Name = "IPA Font License", + OsiApproved = true, + SPDX = "IPA" + }, + new + { + Id = 182, + FsfApproved = true, + Link = "https://spdx.org/licenses/IPL-1.0.html#licenseText", + Name = "IBM Public License v1.0", + OsiApproved = true, + SPDX = "IPL-1.0" + }, + new + { + Id = 183, + FsfApproved = true, + Link = "https://spdx.org/licenses/ISC.html#licenseText", + Name = "ISC License", + OsiApproved = true, + SPDX = "ISC" + }, + new + { + Id = 184, + FsfApproved = false, + Link = "https://spdx.org/licenses/JasPer-2.0.html#licenseText", + Name = "JasPer License", + OsiApproved = false, + SPDX = "JasPer-2.0" + }, + new + { + Id = 185, + FsfApproved = false, + Link = "https://spdx.org/licenses/JPNIC.html#licenseText", + Name = "Japan Network Information Center License", + OsiApproved = false, + SPDX = "JPNIC" + }, + new + { + Id = 186, + FsfApproved = false, + Link = "https://spdx.org/licenses/JSON.html#licenseText", + Name = "JSON License", + OsiApproved = false, + SPDX = "JSON" + }, + new + { + Id = 187, + FsfApproved = false, + Link = "https://spdx.org/licenses/LAL-1.2.html#licenseText", + Name = "Licence Art Libre 1.2", + OsiApproved = false, + SPDX = "LAL-1.2" + }, + new + { + Id = 188, + FsfApproved = false, + Link = "https://spdx.org/licenses/LAL-1.3.html#licenseText", + Name = "Licence Art Libre 1.3", + OsiApproved = false, + SPDX = "LAL-1.3" + }, + new + { + Id = 189, + FsfApproved = false, + Link = "https://spdx.org/licenses/Latex2e.html#licenseText", + Name = "Latex2e License", + OsiApproved = false, + SPDX = "Latex2e" + }, + new + { + Id = 190, + FsfApproved = false, + Link = "https://spdx.org/licenses/Leptonica.html#licenseText", + Name = "Leptonica License", + OsiApproved = false, + SPDX = "Leptonica" + }, + new + { + Id = 191, + FsfApproved = false, + Link = "https://spdx.org/licenses/LGPL-2.0-only.html#licenseText", + Name = "GNU Library General Public License v2 only", + OsiApproved = true, + SPDX = "LGPL-2.0-only" + }, + new + { + Id = 192, + FsfApproved = false, + Link = "https://spdx.org/licenses/LGPL-2.0-or-later.html#licenseText", + Name = "GNU Library General Public License v2 or later", + OsiApproved = true, + SPDX = "LGPL-2.0-or-later" + }, + new + { + Id = 193, + FsfApproved = true, + Link = "https://spdx.org/licenses/LGPL-2.1-only.html#licenseText", + Name = "GNU Lesser General Public License v2.1 only", + OsiApproved = true, + SPDX = "LGPL-2.1-only" + }, + new + { + Id = 194, + FsfApproved = true, + Link = "https://spdx.org/licenses/LGPL-2.1-or-later.html#licenseText", + Name = "GNU Lesser General Public License v2.1 or later", + OsiApproved = true, + SPDX = "LGPL-2.1-or-later" + }, + new + { + Id = 195, + FsfApproved = true, + Link = "https://spdx.org/licenses/LGPL-3.0-only.html#licenseText", + Name = "GNU Lesser General Public License v3.0 only", + OsiApproved = true, + SPDX = "LGPL-3.0-only" + }, + new + { + Id = 196, + FsfApproved = true, + Link = "https://spdx.org/licenses/LGPL-3.0-or-later.html#licenseText", + Name = "GNU Lesser General Public License v3.0 or later", + OsiApproved = true, + SPDX = "LGPL-3.0-or-later" + }, + new + { + Id = 197, + FsfApproved = false, + Link = "https://spdx.org/licenses/LGPLLR.html#licenseText", + Name = "Lesser General Public License For Linguistic Resources", + OsiApproved = false, + SPDX = "LGPLLR" + }, + new + { + Id = 198, + FsfApproved = false, + Link = "https://spdx.org/licenses/Libpng.html#licenseText", + Name = "libpng License", + OsiApproved = false, + SPDX = "Libpng" + }, + new + { + Id = 199, + FsfApproved = false, + Link = "https://spdx.org/licenses/libpng-2.0.html#licenseText", + Name = "PNG Reference Library version 2", + OsiApproved = false, + SPDX = "libpng-2.0" + }, + new + { + Id = 200, + FsfApproved = false, + Link = "https://spdx.org/licenses/libtiff.html#licenseText", + Name = "libtiff License", + OsiApproved = false, + SPDX = "libtiff" + }, + new + { + Id = 201, + FsfApproved = false, + Link = "https://spdx.org/licenses/LiLiQ-P-1.1.html#licenseText", + Name = "Licence Libre du Québec – Permissive version 1.1", + OsiApproved = true, + SPDX = "LiLiQ-P-1.1" + }, + new + { + Id = 202, + FsfApproved = false, + Link = "https://spdx.org/licenses/LiLiQ-R-1.1.html#licenseText", + Name = "Licence Libre du Québec – Réciprocité version 1.1", + OsiApproved = true, + SPDX = "LiLiQ-R-1.1" + }, + new + { + Id = 203, + FsfApproved = false, + Link = "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html#licenseText", + Name = "Licence Libre du Québec – Réciprocité forte version 1.1", + OsiApproved = true, + SPDX = "LiLiQ-Rplus-1.1" + }, + new + { + Id = 204, + FsfApproved = false, + Link = "https://spdx.org/licenses/Linux-OpenIB.html#licenseText", + Name = "Linux Kernel Variant of OpenIB.org license", + OsiApproved = false, + SPDX = "Linux-OpenIB" + }, + new + { + Id = 205, + FsfApproved = false, + Link = "https://spdx.org/licenses/LPL-1.0.html#licenseText", + Name = "Lucent Public License Version 1.0", + OsiApproved = true, + SPDX = "LPL-1.0" + }, + new + { + Id = 206, + FsfApproved = true, + Link = "https://spdx.org/licenses/LPL-1.02.html#licenseText", + Name = "Lucent Public License v1.02", + OsiApproved = true, + SPDX = "LPL-1.02" + }, + new + { + Id = 207, + FsfApproved = false, + Link = "https://spdx.org/licenses/LPPL-1.0.html#licenseText", + Name = "LaTeX Project Public License v1.0", + OsiApproved = false, + SPDX = "LPPL-1.0" + }, + new + { + Id = 208, + FsfApproved = false, + Link = "https://spdx.org/licenses/LPPL-1.1.html#licenseText", + Name = "LaTeX Project Public License v1.1", + OsiApproved = false, + SPDX = "LPPL-1.1" + }, + new + { + Id = 209, + FsfApproved = true, + Link = "https://spdx.org/licenses/LPPL-1.2.html#licenseText", + Name = "LaTeX Project Public License v1.2", + OsiApproved = false, + SPDX = "LPPL-1.2" + }, + new + { + Id = 210, + FsfApproved = true, + Link = "https://spdx.org/licenses/LPPL-1.3a.html#licenseText", + Name = "LaTeX Project Public License v1.3a", + OsiApproved = false, + SPDX = "LPPL-1.3a" + }, + new + { + Id = 211, + FsfApproved = false, + Link = "https://spdx.org/licenses/LPPL-1.3c.html#licenseText", + Name = "LaTeX Project Public License v1.3c", + OsiApproved = true, + SPDX = "LPPL-1.3c" + }, + new + { + Id = 212, + FsfApproved = false, + Link = "https://spdx.org/licenses/MakeIndex.html#licenseText", + Name = "MakeIndex License", + OsiApproved = false, + SPDX = "MakeIndex" + }, + new + { + Id = 213, + FsfApproved = false, + Link = "https://spdx.org/licenses/MirOS.html#licenseText", + Name = "MirOS License", + OsiApproved = true, + SPDX = "MirOS" + }, + new + { + Id = 214, + FsfApproved = true, + Link = "https://spdx.org/licenses/MIT.html#licenseText", + Name = "MIT License", + OsiApproved = true, + SPDX = "MIT" + }, + new + { + Id = 215, + FsfApproved = false, + Link = "https://spdx.org/licenses/MIT-0.html#licenseText", + Name = "MIT No Attribution", + OsiApproved = true, + SPDX = "MIT-0" + }, + new + { + Id = 216, + FsfApproved = false, + Link = "https://spdx.org/licenses/MIT-advertising.html#licenseText", + Name = "Enlightenment License (e16)", + OsiApproved = false, + SPDX = "MIT-advertising" + }, + new + { + Id = 217, + FsfApproved = false, + Link = "https://spdx.org/licenses/MIT-CMU.html#licenseText", + Name = "CMU License", + OsiApproved = false, + SPDX = "MIT-CMU" + }, + new + { + Id = 218, + FsfApproved = false, + Link = "https://spdx.org/licenses/MIT-enna.html#licenseText", + Name = "enna License", + OsiApproved = false, + SPDX = "MIT-enna" + }, + new + { + Id = 219, + FsfApproved = false, + Link = "https://spdx.org/licenses/MIT-feh.html#licenseText", + Name = "feh License", + OsiApproved = false, + SPDX = "MIT-feh" + }, + new + { + Id = 220, + FsfApproved = false, + Link = "https://spdx.org/licenses/MITNFA.html#licenseText", + Name = "MIT +no-false-attribs license", + OsiApproved = false, + SPDX = "MITNFA" + }, + new + { + Id = 221, + FsfApproved = false, + Link = "https://spdx.org/licenses/Motosoto.html#licenseText", + Name = "Motosoto License", + OsiApproved = true, + SPDX = "Motosoto" + }, + new + { + Id = 222, + FsfApproved = false, + Link = "https://spdx.org/licenses/mpich2.html#licenseText", + Name = "mpich2 License", + OsiApproved = false, + SPDX = "mpich2" + }, + new + { + Id = 223, + FsfApproved = false, + Link = "https://spdx.org/licenses/MPL-1.0.html#licenseText", + Name = "Mozilla Public License 1.0", + OsiApproved = true, + SPDX = "MPL-1.0" + }, + new + { + Id = 224, + FsfApproved = true, + Link = "https://spdx.org/licenses/MPL-1.1.html#licenseText", + Name = "Mozilla Public License 1.1", + OsiApproved = true, + SPDX = "MPL-1.1" + }, + new + { + Id = 225, + FsfApproved = true, + Link = "https://spdx.org/licenses/MPL-2.0.html#licenseText", + Name = "Mozilla Public License 2.0", + OsiApproved = true, + SPDX = "MPL-2.0" + }, + new + { + Id = 226, + FsfApproved = false, + Link = "https://spdx.org/licenses/MPL-2.0-no-copyleft-exception.html#licenseText", + Name = "Mozilla Public License 2.0 (no copyleft exception)", + OsiApproved = true, + SPDX = "MPL-2.0-no-copyleft-exception" + }, + new + { + Id = 227, + FsfApproved = true, + Link = "https://spdx.org/licenses/MS-PL.html#licenseText", + Name = "Microsoft Public License", + OsiApproved = true, + SPDX = "MS-PL" + }, + new + { + Id = 228, + FsfApproved = true, + Link = "https://spdx.org/licenses/MS-RL.html#licenseText", + Name = "Microsoft Reciprocal License", + OsiApproved = true, + SPDX = "MS-RL" + }, + new + { + Id = 229, + FsfApproved = false, + Link = "https://spdx.org/licenses/MTLL.html#licenseText", + Name = "Matrix Template Library License", + OsiApproved = false, + SPDX = "MTLL" + }, + new + { + Id = 230, + FsfApproved = false, + Link = "https://spdx.org/licenses/Multics.html#licenseText", + Name = "Multics License", + OsiApproved = true, + SPDX = "Multics" + }, + new + { + Id = 231, + FsfApproved = false, + Link = "https://spdx.org/licenses/Mup.html#licenseText", + Name = "Mup License", + OsiApproved = false, + SPDX = "Mup" + }, + new + { + Id = 232, + FsfApproved = false, + Link = "https://spdx.org/licenses/NASA-1.3.html#licenseText", + Name = "NASA Open Source Agreement 1.3", + OsiApproved = true, + SPDX = "NASA-1.3" + }, + new + { + Id = 233, + FsfApproved = false, + Link = "https://spdx.org/licenses/Naumen.html#licenseText", + Name = "Naumen Public License", + OsiApproved = true, + SPDX = "Naumen" + }, + new + { + Id = 234, + FsfApproved = false, + Link = "https://spdx.org/licenses/NBPL-1.0.html#licenseText", + Name = "Net Boolean Public License v1", + OsiApproved = false, + SPDX = "NBPL-1.0" + }, + new + { + Id = 235, + FsfApproved = true, + Link = "https://spdx.org/licenses/NCSA.html#licenseText", + Name = "University of Illinois/NCSA Open Source License", + OsiApproved = true, + SPDX = "NCSA" + }, + new + { + Id = 236, + FsfApproved = false, + Link = "https://spdx.org/licenses/Net-SNMP.html#licenseText", + Name = "Net-SNMP License", + OsiApproved = false, + SPDX = "Net-SNMP" + }, + new + { + Id = 237, + FsfApproved = false, + Link = "https://spdx.org/licenses/NetCDF.html#licenseText", + Name = "NetCDF license", + OsiApproved = false, + SPDX = "NetCDF" + }, + new + { + Id = 238, + FsfApproved = false, + Link = "https://spdx.org/licenses/Newsletr.html#licenseText", + Name = "Newsletr License", + OsiApproved = false, + SPDX = "Newsletr" + }, + new + { + Id = 239, + FsfApproved = false, + Link = "https://spdx.org/licenses/NGPL.html#licenseText", + Name = "Nethack General Public License", + OsiApproved = true, + SPDX = "NGPL" + }, + new + { + Id = 240, + FsfApproved = false, + Link = "https://spdx.org/licenses/NLOD-1.0.html#licenseText", + Name = "Norwegian Licence for Open Government Data", + OsiApproved = false, + SPDX = "NLOD-1.0" + }, + new + { + Id = 241, + FsfApproved = false, + Link = "https://spdx.org/licenses/NLPL.html#licenseText", + Name = "No Limit Public License", + OsiApproved = false, + SPDX = "NLPL" + }, + new + { + Id = 242, + FsfApproved = true, + Link = "https://spdx.org/licenses/Nokia.html#licenseText", + Name = "Nokia Open Source License", + OsiApproved = true, + SPDX = "Nokia" + }, + new + { + Id = 243, + FsfApproved = true, + Link = "https://spdx.org/licenses/NOSL.html#licenseText", + Name = "Netizen Open Source License", + OsiApproved = false, + SPDX = "NOSL" + }, + new + { + Id = 244, + FsfApproved = false, + Link = "https://spdx.org/licenses/Noweb.html#licenseText", + Name = "Noweb License", + OsiApproved = false, + SPDX = "Noweb" + }, + new + { + Id = 245, + FsfApproved = true, + Link = "https://spdx.org/licenses/NPL-1.0.html#licenseText", + Name = "Netscape Public License v1.0", + OsiApproved = false, + SPDX = "NPL-1.0" + }, + new + { + Id = 246, + FsfApproved = true, + Link = "https://spdx.org/licenses/NPL-1.1.html#licenseText", + Name = "Netscape Public License v1.1", + OsiApproved = false, + SPDX = "NPL-1.1" + }, + new + { + Id = 247, + FsfApproved = false, + Link = "https://spdx.org/licenses/NPOSL-3.0.html#licenseText", + Name = "Non-Profit Open Software License 3.0", + OsiApproved = true, + SPDX = "NPOSL-3.0" + }, + new + { + Id = 248, + FsfApproved = false, + Link = "https://spdx.org/licenses/NRL.html#licenseText", + Name = "NRL License", + OsiApproved = false, + SPDX = "NRL" + }, + new + { + Id = 249, + FsfApproved = false, + Link = "https://spdx.org/licenses/NTP.html#licenseText", + Name = "NTP License", + OsiApproved = true, + SPDX = "NTP" + }, + new + { + Id = 250, + FsfApproved = false, + Link = "https://spdx.org/licenses/OCCT-PL.html#licenseText", + Name = "Open CASCADE Technology Public License", + OsiApproved = false, + SPDX = "OCCT-PL" + }, + new + { + Id = 251, + FsfApproved = false, + Link = "https://spdx.org/licenses/OCLC-2.0.html#licenseText", + Name = "OCLC Research Public License 2.0", + OsiApproved = true, + SPDX = "OCLC-2.0" + }, + new + { + Id = 252, + FsfApproved = true, + Link = "https://spdx.org/licenses/ODbL-1.0.html#licenseText", + Name = "ODC Open Database License v1.0", + OsiApproved = false, + SPDX = "ODbL-1.0" + }, + new + { + Id = 253, + FsfApproved = false, + Link = "https://spdx.org/licenses/ODC-By-1.0.html#licenseText", + Name = "Open Data Commons Attribution License v1.0", + OsiApproved = false, + SPDX = "ODC-By-1.0" + }, + new + { + Id = 254, + FsfApproved = true, + Link = "https://spdx.org/licenses/OFL-1.0.html#licenseText", + Name = "SIL Open Font License 1.0", + OsiApproved = false, + SPDX = "OFL-1.0" + }, + new + { + Id = 255, + FsfApproved = true, + Link = "https://spdx.org/licenses/OFL-1.1.html#licenseText", + Name = "SIL Open Font License 1.1", + OsiApproved = true, + SPDX = "OFL-1.1" + }, + new + { + Id = 256, + FsfApproved = false, + Link = "https://spdx.org/licenses/OGL-UK-1.0.html#licenseText", + Name = "Open Government Licence v1.0", + OsiApproved = false, + SPDX = "OGL-UK-1.0" + }, + new + { + Id = 257, + FsfApproved = false, + Link = "https://spdx.org/licenses/OGL-UK-2.0.html#licenseText", + Name = "Open Government Licence v2.0", + OsiApproved = false, + SPDX = "OGL-UK-2.0" + }, + new + { + Id = 258, + FsfApproved = false, + Link = "https://spdx.org/licenses/OGL-UK-3.0.html#licenseText", + Name = "Open Government Licence v3.0", + OsiApproved = false, + SPDX = "OGL-UK-3.0" + }, + new + { + Id = 259, + FsfApproved = false, + Link = "https://spdx.org/licenses/OGTSL.html#licenseText", + Name = "Open Group Test Suite License", + OsiApproved = true, + SPDX = "OGTSL" + }, + new + { + Id = 260, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-1.1.html#licenseText", + Name = "Open LDAP Public License v1.1", + OsiApproved = false, + SPDX = "OLDAP-1.1" + }, + new + { + Id = 261, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-1.2.html#licenseText", + Name = "Open LDAP Public License v1.2", + OsiApproved = false, + SPDX = "OLDAP-1.2" + }, + new + { + Id = 262, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-1.3.html#licenseText", + Name = "Open LDAP Public License v1.3", + OsiApproved = false, + SPDX = "OLDAP-1.3" + }, + new + { + Id = 263, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-1.4.html#licenseText", + Name = "Open LDAP Public License v1.4", + OsiApproved = false, + SPDX = "OLDAP-1.4" + }, + new + { + Id = 264, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-2.0.html#licenseText", + Name = "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", + OsiApproved = false, + SPDX = "OLDAP-2.0" + }, + new + { + Id = 265, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-2.0.1.html#licenseText", + Name = "Open LDAP Public License v2.0.1", + OsiApproved = false, + SPDX = "OLDAP-2.0.1" + }, + new + { + Id = 266, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-2.1.html#licenseText", + Name = "Open LDAP Public License v2.1", + OsiApproved = false, + SPDX = "OLDAP-2.1" + }, + new + { + Id = 267, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-2.2.html#licenseText", + Name = "Open LDAP Public License v2.2", + OsiApproved = false, + SPDX = "OLDAP-2.2" + }, + new + { + Id = 268, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-2.2.1.html#licenseText", + Name = "Open LDAP Public License v2.2.1", + OsiApproved = false, + SPDX = "OLDAP-2.2.1" + }, + new + { + Id = 269, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-2.2.2.html#licenseText", + Name = "Open LDAP Public License 2.2.2", + OsiApproved = false, + SPDX = "OLDAP-2.2.2" + }, + new + { + Id = 270, + FsfApproved = true, + Link = "https://spdx.org/licenses/OLDAP-2.3.html#licenseText", + Name = "Open LDAP Public License v2.3", + OsiApproved = false, + SPDX = "OLDAP-2.3" + }, + new + { + Id = 271, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-2.4.html#licenseText", + Name = "Open LDAP Public License v2.4", + OsiApproved = false, + SPDX = "OLDAP-2.4" + }, + new + { + Id = 272, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-2.5.html#licenseText", + Name = "Open LDAP Public License v2.5", + OsiApproved = false, + SPDX = "OLDAP-2.5" + }, + new + { + Id = 273, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-2.6.html#licenseText", + Name = "Open LDAP Public License v2.6", + OsiApproved = false, + SPDX = "OLDAP-2.6" + }, + new + { + Id = 274, + FsfApproved = true, + Link = "https://spdx.org/licenses/OLDAP-2.7.html#licenseText", + Name = "Open LDAP Public License v2.7", + OsiApproved = false, + SPDX = "OLDAP-2.7" + }, + new + { + Id = 275, + FsfApproved = false, + Link = "https://spdx.org/licenses/OLDAP-2.8.html#licenseText", + Name = "Open LDAP Public License v2.8", + OsiApproved = false, + SPDX = "OLDAP-2.8" + }, + new + { + Id = 276, + FsfApproved = false, + Link = "https://spdx.org/licenses/OML.html#licenseText", + Name = "Open Market License", + OsiApproved = false, + SPDX = "OML" + }, + new + { + Id = 277, + FsfApproved = true, + Link = "https://spdx.org/licenses/OpenSSL.html#licenseText", + Name = "OpenSSL License", + OsiApproved = false, + SPDX = "OpenSSL" + }, + new + { + Id = 278, + FsfApproved = false, + Link = "https://spdx.org/licenses/OPL-1.0.html#licenseText", + Name = "Open Public License v1.0", + OsiApproved = false, + SPDX = "OPL-1.0" + }, + new + { + Id = 279, + FsfApproved = false, + Link = "https://spdx.org/licenses/OSET-PL-2.1.html#licenseText", + Name = "OSET Public License version 2.1", + OsiApproved = true, + SPDX = "OSET-PL-2.1" + }, + new + { + Id = 280, + FsfApproved = true, + Link = "https://spdx.org/licenses/OSL-1.0.html#licenseText", + Name = "Open Software License 1.0", + OsiApproved = true, + SPDX = "OSL-1.0" + }, + new + { + Id = 281, + FsfApproved = true, + Link = "https://spdx.org/licenses/OSL-1.1.html#licenseText", + Name = "Open Software License 1.1", + OsiApproved = false, + SPDX = "OSL-1.1" + }, + new + { + Id = 282, + FsfApproved = true, + Link = "https://spdx.org/licenses/OSL-2.0.html#licenseText", + Name = "Open Software License 2.0", + OsiApproved = true, + SPDX = "OSL-2.0" + }, + new + { + Id = 283, + FsfApproved = true, + Link = "https://spdx.org/licenses/OSL-2.1.html#licenseText", + Name = "Open Software License 2.1", + OsiApproved = true, + SPDX = "OSL-2.1" + }, + new + { + Id = 284, + FsfApproved = true, + Link = "https://spdx.org/licenses/OSL-3.0.html#licenseText", + Name = "Open Software License 3.0", + OsiApproved = true, + SPDX = "OSL-3.0" + }, + new + { + Id = 285, + FsfApproved = false, + Link = "https://spdx.org/licenses/PDDL-1.0.html#licenseText", + Name = "ODC Public Domain Dedication & License 1.0", + OsiApproved = false, + SPDX = "PDDL-1.0" + }, + new + { + Id = 286, + FsfApproved = false, + Link = "https://spdx.org/licenses/PHP-3.0.html#licenseText", + Name = "PHP License v3.0", + OsiApproved = true, + SPDX = "PHP-3.0" + }, + new + { + Id = 287, + FsfApproved = true, + Link = "https://spdx.org/licenses/PHP-3.01.html#licenseText", + Name = "PHP License v3.01", + OsiApproved = false, + SPDX = "PHP-3.01" + }, + new + { + Id = 288, + FsfApproved = false, + Link = "https://spdx.org/licenses/Plexus.html#licenseText", + Name = "Plexus Classworlds License", + OsiApproved = false, + SPDX = "Plexus" + }, + new + { + Id = 289, + FsfApproved = false, + Link = "https://spdx.org/licenses/PostgreSQL.html#licenseText", + Name = "PostgreSQL License", + OsiApproved = true, + SPDX = "PostgreSQL" + }, + new + { + Id = 290, + FsfApproved = false, + Link = "https://spdx.org/licenses/psfrag.html#licenseText", + Name = "psfrag License", + OsiApproved = false, + SPDX = "psfrag" + }, + new + { + Id = 291, + FsfApproved = false, + Link = "https://spdx.org/licenses/psutils.html#licenseText", + Name = "psutils License", + OsiApproved = false, + SPDX = "psutils" + }, + new + { + Id = 292, + FsfApproved = true, + Link = "https://spdx.org/licenses/Python-2.0.html#licenseText", + Name = "Python License 2.0", + OsiApproved = true, + SPDX = "Python-2.0" + }, + new + { + Id = 293, + FsfApproved = false, + Link = "https://spdx.org/licenses/Qhull.html#licenseText", + Name = "Qhull License", + OsiApproved = false, + SPDX = "Qhull" + }, + new + { + Id = 294, + FsfApproved = true, + Link = "https://spdx.org/licenses/QPL-1.0.html#licenseText", + Name = "Q Public License 1.0", + OsiApproved = true, + SPDX = "QPL-1.0" + }, + new + { + Id = 295, + FsfApproved = false, + Link = "https://spdx.org/licenses/Rdisc.html#licenseText", + Name = "Rdisc License", + OsiApproved = false, + SPDX = "Rdisc" + }, + new + { + Id = 296, + FsfApproved = false, + Link = "https://spdx.org/licenses/RHeCos-1.1.html#licenseText", + Name = "Red Hat eCos Public License v1.1", + OsiApproved = false, + SPDX = "RHeCos-1.1" + }, + new + { + Id = 297, + FsfApproved = false, + Link = "https://spdx.org/licenses/RPL-1.1.html#licenseText", + Name = "Reciprocal Public License 1.1", + OsiApproved = true, + SPDX = "RPL-1.1" + }, + new + { + Id = 298, + FsfApproved = false, + Link = "https://spdx.org/licenses/RPL-1.5.html#licenseText", + Name = "Reciprocal Public License 1.5", + OsiApproved = true, + SPDX = "RPL-1.5" + }, + new + { + Id = 299, + FsfApproved = true, + Link = "https://spdx.org/licenses/RPSL-1.0.html#licenseText", + Name = "RealNetworks Public Source License v1.0", + OsiApproved = true, + SPDX = "RPSL-1.0" + }, + new + { + Id = 300, + FsfApproved = false, + Link = "https://spdx.org/licenses/RSA-MD.html#licenseText", + Name = "RSA Message-Digest License", + OsiApproved = false, + SPDX = "RSA-MD" + }, + new + { + Id = 301, + FsfApproved = false, + Link = "https://spdx.org/licenses/RSCPL.html#licenseText", + Name = "Ricoh Source Code Public License", + OsiApproved = true, + SPDX = "RSCPL" + }, + new + { + Id = 302, + FsfApproved = true, + Link = "https://spdx.org/licenses/Ruby.html#licenseText", + Name = "Ruby License", + OsiApproved = false, + SPDX = "Ruby" + }, + new + { + Id = 303, + FsfApproved = false, + Link = "https://spdx.org/licenses/SAX-PD.html#licenseText", + Name = "Sax Public Domain Notice", + OsiApproved = false, + SPDX = "SAX-PD" + }, + new + { + Id = 304, + FsfApproved = false, + Link = "https://spdx.org/licenses/Saxpath.html#licenseText", + Name = "Saxpath License", + OsiApproved = false, + SPDX = "Saxpath" + }, + new + { + Id = 305, + FsfApproved = false, + Link = "https://spdx.org/licenses/SCEA.html#licenseText", + Name = "SCEA Shared Source License", + OsiApproved = false, + SPDX = "SCEA" + }, + new + { + Id = 306, + FsfApproved = false, + Link = "https://spdx.org/licenses/Sendmail.html#licenseText", + Name = "Sendmail License", + OsiApproved = false, + SPDX = "Sendmail" + }, + new + { + Id = 307, + FsfApproved = false, + Link = "https://spdx.org/licenses/Sendmail-8.23.html#licenseText", + Name = "Sendmail License 8.23", + OsiApproved = false, + SPDX = "Sendmail-8.23" + }, + new + { + Id = 308, + FsfApproved = false, + Link = "https://spdx.org/licenses/SGI-B-1.0.html#licenseText", + Name = "SGI Free Software License B v1.0", + OsiApproved = false, + SPDX = "SGI-B-1.0" + }, + new + { + Id = 309, + FsfApproved = false, + Link = "https://spdx.org/licenses/SGI-B-1.1.html#licenseText", + Name = "SGI Free Software License B v1.1", + OsiApproved = false, + SPDX = "SGI-B-1.1" + }, + new + { + Id = 310, + FsfApproved = true, + Link = "https://spdx.org/licenses/SGI-B-2.0.html#licenseText", + Name = "SGI Free Software License B v2.0", + OsiApproved = false, + SPDX = "SGI-B-2.0" + }, + new + { + Id = 311, + FsfApproved = false, + Link = "https://spdx.org/licenses/SimPL-2.0.html#licenseText", + Name = "Simple Public License 2.0", + OsiApproved = true, + SPDX = "SimPL-2.0" + }, + new + { + Id = 312, + FsfApproved = true, + Link = "https://spdx.org/licenses/SISSL.html#licenseText", + Name = "Sun Industry Standards Source License v1.1", + OsiApproved = true, + SPDX = "SISSL" + }, + new + { + Id = 313, + FsfApproved = false, + Link = "https://spdx.org/licenses/SISSL-1.2.html#licenseText", + Name = "Sun Industry Standards Source License v1.2", + OsiApproved = false, + SPDX = "SISSL-1.2" + }, + new + { + Id = 314, + FsfApproved = true, + Link = "https://spdx.org/licenses/Sleepycat.html#licenseText", + Name = "Sleepycat License", + OsiApproved = true, + SPDX = "Sleepycat" + }, + new + { + Id = 315, + FsfApproved = true, + Link = "https://spdx.org/licenses/SMLNJ.html#licenseText", + Name = "Standard ML of New Jersey License", + OsiApproved = false, + SPDX = "SMLNJ" + }, + new + { + Id = 316, + FsfApproved = false, + Link = "https://spdx.org/licenses/SMPPL.html#licenseText", + Name = "Secure Messaging Protocol Public License", + OsiApproved = false, + SPDX = "SMPPL" + }, + new + { + Id = 317, + FsfApproved = false, + Link = "https://spdx.org/licenses/SNIA.html#licenseText", + Name = "SNIA Public License 1.1", + OsiApproved = false, + SPDX = "SNIA" + }, + new + { + Id = 318, + FsfApproved = false, + Link = "https://spdx.org/licenses/Spencer-86.html#licenseText", + Name = "Spencer License 86", + OsiApproved = false, + SPDX = "Spencer-86" + }, + new + { + Id = 319, + FsfApproved = false, + Link = "https://spdx.org/licenses/Spencer-94.html#licenseText", + Name = "Spencer License 94", + OsiApproved = false, + SPDX = "Spencer-94" + }, + new + { + Id = 320, + FsfApproved = false, + Link = "https://spdx.org/licenses/Spencer-99.html#licenseText", + Name = "Spencer License 99", + OsiApproved = false, + SPDX = "Spencer-99" + }, + new + { + Id = 321, + FsfApproved = true, + Link = "https://spdx.org/licenses/SPL-1.0.html#licenseText", + Name = "Sun Public License v1.0", + OsiApproved = true, + SPDX = "SPL-1.0" + }, + new + { + Id = 322, + FsfApproved = false, + Link = "https://spdx.org/licenses/SugarCRM-1.1.3.html#licenseText", + Name = "SugarCRM Public License v1.1.3", + OsiApproved = false, + SPDX = "SugarCRM-1.1.3" + }, + new + { + Id = 323, + FsfApproved = false, + Link = "https://spdx.org/licenses/SWL.html#licenseText", + Name = "Scheme Widget Library (SWL) Software License Agreement", + OsiApproved = false, + SPDX = "SWL" + }, + new + { + Id = 324, + FsfApproved = false, + Link = "https://spdx.org/licenses/TAPR-OHL-1.0.html#licenseText", + Name = "TAPR Open Hardware License v1.0", + OsiApproved = false, + SPDX = "TAPR-OHL-1.0" + }, + new + { + Id = 325, + FsfApproved = false, + Link = "https://spdx.org/licenses/TCL.html#licenseText", + Name = "TCL/TK License", + OsiApproved = false, + SPDX = "TCL" + }, + new + { + Id = 326, + FsfApproved = false, + Link = "https://spdx.org/licenses/TCP-wrappers.html#licenseText", + Name = "TCP Wrappers License", + OsiApproved = false, + SPDX = "TCP-wrappers" + }, + new + { + Id = 327, + FsfApproved = false, + Link = "https://spdx.org/licenses/TMate.html#licenseText", + Name = "TMate Open Source License", + OsiApproved = false, + SPDX = "TMate" + }, + new + { + Id = 328, + FsfApproved = false, + Link = "https://spdx.org/licenses/TORQUE-1.1.html#licenseText", + Name = "TORQUE v2.5+ Software License v1.1", + OsiApproved = false, + SPDX = "TORQUE-1.1" + }, + new + { + Id = 329, + FsfApproved = false, + Link = "https://spdx.org/licenses/TOSL.html#licenseText", + Name = "Trusster Open Source License", + OsiApproved = false, + SPDX = "TOSL" + }, + new + { + Id = 330, + FsfApproved = false, + Link = "https://spdx.org/licenses/TU-Berlin-1.0.html#licenseText", + Name = "Technische Universitaet Berlin License 1.0", + OsiApproved = false, + SPDX = "TU-Berlin-1.0" + }, + new + { + Id = 331, + FsfApproved = false, + Link = "https://spdx.org/licenses/TU-Berlin-2.0.html#licenseText", + Name = "Technische Universitaet Berlin License 2.0", + OsiApproved = false, + SPDX = "TU-Berlin-2.0" + }, + new + { + Id = 332, + FsfApproved = false, + Link = "https://spdx.org/licenses/Unicode-DFS-2015.html#licenseText", + Name = "Unicode License Agreement - Data Files and Software (2015)", + OsiApproved = false, + SPDX = "Unicode-DFS-2015" + }, + new + { + Id = 333, + FsfApproved = false, + Link = "https://spdx.org/licenses/Unicode-DFS-2016.html#licenseText", + Name = "Unicode License Agreement - Data Files and Software (2016)", + OsiApproved = false, + SPDX = "Unicode-DFS-2016" + }, + new + { + Id = 334, + FsfApproved = false, + Link = "https://spdx.org/licenses/Unicode-TOU.html#licenseText", + Name = "Unicode Terms of Use", + OsiApproved = false, + SPDX = "Unicode-TOU" + }, + new + { + Id = 335, + FsfApproved = true, + Link = "https://spdx.org/licenses/Unlicense.html#licenseText", + Name = "The Unlicense", + OsiApproved = false, + SPDX = "Unlicense" + }, + new + { + Id = 336, + FsfApproved = true, + Link = "https://spdx.org/licenses/UPL-1.0.html#licenseText", + Name = "Universal Permissive License v1.0", + OsiApproved = true, + SPDX = "UPL-1.0" + }, + new + { + Id = 337, + FsfApproved = true, + Link = "https://spdx.org/licenses/Vim.html#licenseText", + Name = "Vim License", + OsiApproved = false, + SPDX = "Vim" + }, + new + { + Id = 338, + FsfApproved = false, + Link = "https://spdx.org/licenses/VOSTROM.html#licenseText", + Name = "VOSTROM Public License for Open Source", + OsiApproved = false, + SPDX = "VOSTROM" + }, + new + { + Id = 339, + FsfApproved = false, + Link = "https://spdx.org/licenses/VSL-1.0.html#licenseText", + Name = "Vovida Software License v1.0", + OsiApproved = true, + SPDX = "VSL-1.0" + }, + new + { + Id = 340, + FsfApproved = true, + Link = "https://spdx.org/licenses/W3C.html#licenseText", + Name = "W3C Software Notice and License (2002-12-31)", + OsiApproved = true, + SPDX = "W3C" + }, + new + { + Id = 341, + FsfApproved = false, + Link = "https://spdx.org/licenses/W3C-19980720.html#licenseText", + Name = "W3C Software Notice and License (1998-07-20)", + OsiApproved = false, + SPDX = "W3C-19980720" + }, + new + { + Id = 342, + FsfApproved = false, + Link = "https://spdx.org/licenses/W3C-20150513.html#licenseText", + Name = "W3C Software Notice and Document License (2015-05-13)", + OsiApproved = false, + SPDX = "W3C-20150513" + }, + new + { + Id = 343, + FsfApproved = false, + Link = "https://spdx.org/licenses/Watcom-1.0.html#licenseText", + Name = "Sybase Open Watcom Public License 1.0", + OsiApproved = true, + SPDX = "Watcom-1.0" + }, + new + { + Id = 344, + FsfApproved = false, + Link = "https://spdx.org/licenses/Wsuipa.html#licenseText", + Name = "Wsuipa License", + OsiApproved = false, + SPDX = "Wsuipa" + }, + new + { + Id = 345, + FsfApproved = true, + Link = "https://spdx.org/licenses/WTFPL.html#licenseText", + Name = "Do What The F*ck You Want To Public License", + OsiApproved = false, + SPDX = "WTFPL" + }, + new + { + Id = 346, + FsfApproved = true, + Link = "https://spdx.org/licenses/X11.html#licenseText", + Name = "X11 License", + OsiApproved = false, + SPDX = "X11" + }, + new + { + Id = 347, + FsfApproved = false, + Link = "https://spdx.org/licenses/Xerox.html#licenseText", + Name = "Xerox License", + OsiApproved = false, + SPDX = "Xerox" + }, + new + { + Id = 348, + FsfApproved = true, + Link = "https://spdx.org/licenses/XFree86-1.1.html#licenseText", + Name = "XFree86 License 1.1", + OsiApproved = false, + SPDX = "XFree86-1.1" + }, + new + { + Id = 349, + FsfApproved = true, + Link = "https://spdx.org/licenses/xinetd.html#licenseText", + Name = "xinetd License", + OsiApproved = false, + SPDX = "xinetd" + }, + new + { + Id = 350, + FsfApproved = false, + Link = "https://spdx.org/licenses/Xnet.html#licenseText", + Name = "X.Net License", + OsiApproved = true, + SPDX = "Xnet" + }, + new + { + Id = 351, + FsfApproved = false, + Link = "https://spdx.org/licenses/xpp.html#licenseText", + Name = "XPP License", + OsiApproved = false, + SPDX = "xpp" + }, + new + { + Id = 352, + FsfApproved = false, + Link = "https://spdx.org/licenses/XSkat.html#licenseText", + Name = "XSkat License", + OsiApproved = false, + SPDX = "XSkat" + }, + new + { + Id = 353, + FsfApproved = false, + Link = "https://spdx.org/licenses/YPL-1.0.html#licenseText", + Name = "Yahoo! Public License v1.0", + OsiApproved = false, + SPDX = "YPL-1.0" + }, + new + { + Id = 354, + FsfApproved = true, + Link = "https://spdx.org/licenses/YPL-1.1.html#licenseText", + Name = "Yahoo! Public License v1.1", + OsiApproved = false, + SPDX = "YPL-1.1" + }, + new + { + Id = 355, + FsfApproved = false, + Link = "https://spdx.org/licenses/Zed.html#licenseText", + Name = "Zed License", + OsiApproved = false, + SPDX = "Zed" + }, + new + { + Id = 356, + FsfApproved = true, + Link = "https://spdx.org/licenses/Zend-2.0.html#licenseText", + Name = "Zend License v2.0", + OsiApproved = false, + SPDX = "Zend-2.0" + }, + new + { + Id = 357, + FsfApproved = true, + Link = "https://spdx.org/licenses/Zimbra-1.3.html#licenseText", + Name = "Zimbra Public License v1.3", + OsiApproved = false, + SPDX = "Zimbra-1.3" + }, + new + { + Id = 358, + FsfApproved = false, + Link = "https://spdx.org/licenses/Zimbra-1.4.html#licenseText", + Name = "Zimbra Public License v1.4", + OsiApproved = false, + SPDX = "Zimbra-1.4" + }, + new + { + Id = 359, + FsfApproved = true, + Link = "https://spdx.org/licenses/Zlib.html#licenseText", + Name = "zlib License", + OsiApproved = true, + SPDX = "Zlib" + }, + new + { + Id = 360, + FsfApproved = false, + Link = "https://spdx.org/licenses/zlib-acknowledgement.html#licenseText", + Name = "zlib/libpng License with Acknowledgement", + OsiApproved = false, + SPDX = "zlib-acknowledgement" + }, + new + { + Id = 361, + FsfApproved = false, + Link = "https://spdx.org/licenses/ZPL-1.1.html#licenseText", + Name = "Zope Public License 1.1", + OsiApproved = false, + SPDX = "ZPL-1.1" + }, + new + { + Id = 362, + FsfApproved = true, + Link = "https://spdx.org/licenses/ZPL-2.0.html#licenseText", + Name = "Zope Public License 2.0", + OsiApproved = true, + SPDX = "ZPL-2.0" + }, + new + { + Id = 363, + FsfApproved = true, + Link = "https://spdx.org/licenses/ZPL-2.1.html#licenseText", + Name = "Zope Public License 2.1", + OsiApproved = false, + SPDX = "ZPL-2.1" + }); + }); + + modelBuilder.Entity("Marechai.Database.Models.Log", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Browser") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("browser") + .HasColumnType("char(128)") + .HasDefaultValueSql("''"); + + b.Property("Date") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("date") + .HasColumnType("char(20)") + .HasDefaultValueSql("''"); + + b.Property("Ip") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("ip") + .HasColumnType("char(16)") + .HasDefaultValueSql("''"); + + b.Property("Referer") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("referer") + .HasColumnType("char(255)") + .HasDefaultValueSql("''"); + + b.HasKey("Id"); + + b.HasIndex("Browser") + .HasName("idx_log_browser"); + + b.HasIndex("Date") + .HasName("idx_log_date"); + + b.HasIndex("Ip") + .HasName("idx_log_ip"); + + b.HasIndex("Referer") + .HasName("idx_log_referer"); + + b.ToTable("log"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Machine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CompanyId") + .ValueGeneratedOnAdd() + .HasColumnName("company") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("FamilyId") + .HasColumnName("family") + .HasColumnType("int(11)"); + + b.Property("Introduced") + .HasColumnName("introduced") + .HasColumnType("datetime"); + + b.Property("Model") + .HasColumnName("model") + .HasColumnType("varchar(50)") + .HasMaxLength(50); + + b.Property("Name") + .IsRequired() + .HasColumnName("name") + .HasColumnType("varchar(255)") + .HasMaxLength(255); + + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnName("type") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .HasName("idx_machines_company"); + + b.HasIndex("FamilyId") + .HasName("idx_machines_family"); + + b.HasIndex("Introduced") + .HasName("idx_machines_introduced"); + + b.HasIndex("Model") + .HasName("idx_machines_model"); + + b.HasIndex("Name") + .HasName("idx_machines_name"); + + b.HasIndex("Type") + .HasName("idx_machines_type"); + + b.ToTable("machines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachineFamily", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CompanyId") + .HasColumnName("company") + .HasColumnType("int(11)"); + + b.Property("Name") + .IsRequired() + .HasColumnName("name") + .HasColumnType("varchar(255)") + .HasMaxLength(255); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .HasName("idx_machine_families_company"); + + b.HasIndex("Name") + .HasName("idx_machine_families_name"); + + b.ToTable("machine_families"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachinePhoto", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Author") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("CameraManufacturer") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("CameraModel") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ColorSpace") + .HasColumnType("smallint unsigned"); + + b.Property("Comments") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Contrast") + .HasColumnType("smallint unsigned"); + + b.Property("CreationDate") + .HasColumnType("datetime(6)"); + + b.Property("DigitalZoomRatio") + .HasColumnType("double"); + + b.Property("ExifVersion") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Exposure") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ExposureMethod") + .HasColumnType("smallint unsigned"); + + b.Property("ExposureProgram") + .HasColumnType("smallint unsigned"); + + b.Property("Flash") + .HasColumnType("smallint unsigned"); + + b.Property("Focal") + .HasColumnType("double"); + + b.Property("FocalLength") + .HasColumnType("double"); + + b.Property("FocalLengthEquivalent") + .HasColumnType("smallint unsigned"); + + b.Property("HorizontalResolution") + .HasColumnType("double"); + + b.Property("IsoRating") + .HasColumnType("smallint unsigned"); + + b.Property("Lens") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("LicenseId") + .HasColumnType("int"); + + b.Property("LightSource") + .HasColumnType("smallint unsigned"); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("MeteringMode") + .HasColumnType("smallint unsigned"); + + b.Property("Orientation") + .HasColumnType("smallint unsigned"); + + b.Property("ResolutionUnit") + .HasColumnType("smallint unsigned"); + + b.Property("Saturation") + .HasColumnType("smallint unsigned"); + + b.Property("SceneCaptureType") + .HasColumnType("smallint unsigned"); + + b.Property("SensingMethod") + .HasColumnType("smallint unsigned"); + + b.Property("Sharpness") + .HasColumnType("smallint unsigned"); + + b.Property("SoftwareUsed") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Source") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("SubjectDistanceRange") + .HasColumnType("smallint unsigned"); + + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("VerticalResolution") + .HasColumnType("double"); + + b.Property("WhiteBalance") + .HasColumnType("smallint unsigned"); + + b.HasKey("Id"); + + b.HasIndex("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("Exposure"); + + b.HasIndex("ExposureMethod"); + + b.HasIndex("ExposureProgram"); + + b.HasIndex("Flash"); + + b.HasIndex("Focal"); + + b.HasIndex("FocalLength"); + + b.HasIndex("FocalLengthEquivalent"); + + b.HasIndex("HorizontalResolution"); + + b.HasIndex("IsoRating"); + + b.HasIndex("Lens"); + + b.HasIndex("LicenseId"); + + b.HasIndex("LightSource"); + + b.HasIndex("MachineId"); + + b.HasIndex("MeteringMode"); + + b.HasIndex("Orientation"); + + b.HasIndex("ResolutionUnit"); + + b.HasIndex("Saturation"); + + b.HasIndex("SceneCaptureType"); + + b.HasIndex("SensingMethod"); + + b.HasIndex("Sharpness"); + + b.HasIndex("SoftwareUsed"); + + b.HasIndex("SubjectDistanceRange"); + + b.HasIndex("UploadDate"); + + b.HasIndex("UserId"); + + b.HasIndex("VerticalResolution"); + + b.HasIndex("WhiteBalance"); + + b.ToTable("MachinePhotos"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Magazine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CountryId") + .HasColumnType("smallint(3)"); + + b.Property("FirstPublication") + .HasColumnType("datetime(6)"); + + b.Property("Issn") + .HasColumnType("varchar(8) CHARACTER SET utf8mb4") + .HasMaxLength(8); + + b.Property("NativeTitle") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Published") + .HasColumnType("datetime(6)"); + + b.Property("Synopsis") + .HasColumnType("longtext CHARACTER SET utf8mb4") + .HasMaxLength(262144); + + b.Property("Title") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("CountryId"); + + b.HasIndex("FirstPublication"); + + b.HasIndex("Issn"); + + b.HasIndex("NativeTitle"); + + b.HasIndex("Published"); + + b.HasIndex("Synopsis") + .HasAnnotation("MySql:FullTextIndex", true); + + b.HasIndex("Title"); + + b.ToTable("Magazines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazineIssue", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("Caption") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("NativeCaption") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Pages") + .HasColumnType("smallint"); + + b.Property("ProductCode") + .HasColumnType("varchar(18) CHARACTER SET utf8mb4") + .HasMaxLength(18); + + b.Property("Published") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("Caption"); + + b.HasIndex("MagazineId"); + + b.HasIndex("NativeCaption"); + + b.HasIndex("Pages"); + + b.HasIndex("ProductCode"); + + b.HasIndex("Published"); + + b.ToTable("MagazineIssues"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + 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("MachineFamilyId") + .HasColumnType("int(11)"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("MachineFamilyId"); + + b.HasIndex("MagazineId"); + + b.ToTable("MagazinesByMachinesFamilies"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MarechaiDb", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Updated") + .ValueGeneratedOnAdd() + .HasColumnName("updated") + .HasColumnType("datetime") + .HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version") + .HasColumnName("version") + .HasColumnType("int(11)"); + + b.HasKey("Id"); + + b.ToTable("marechai_db"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("bigint(20)"); + + b.Property("MachineId") + .HasColumnName("machine") + .HasColumnType("int(11)"); + + b.Property("Size") + .HasColumnName("size") + .HasColumnType("bigint(20)"); + + b.Property("Speed") + .HasColumnName("speed") + .HasColumnType("double"); + + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnName("type") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Usage") + .ValueGeneratedOnAdd() + .HasColumnName("usage") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.HasKey("Id"); + + b.HasIndex("MachineId") + .HasName("idx_memory_by_machine_machine"); + + b.HasIndex("Size") + .HasName("idx_memory_by_machine_size"); + + b.HasIndex("Speed") + .HasName("idx_memory_by_machine_speed"); + + b.HasIndex("Type") + .HasName("idx_memory_by_machine_type"); + + b.HasIndex("Usage") + .HasName("idx_memory_by_machine_usage"); + + b.ToTable("memory_by_machine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MemoryByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("Size") + .HasColumnType("bigint"); + + b.Property("Speed") + .HasColumnType("double"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("Usage") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("OwnedMachineId"); + + b.HasIndex("Size"); + + b.HasIndex("Speed"); + + b.HasIndex("Type"); + + b.HasIndex("Usage"); + + b.ToTable("MemoryByOwnedMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MoneyDonation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Donator") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("donator") + .HasColumnType("char(128)") + .HasDefaultValueSql("''"); + + b.Property("Quantity") + .ValueGeneratedOnAdd() + .HasColumnName("quantity") + .HasColumnType("decimal(11,2)") + .HasDefaultValueSql("'0.00'"); + + b.HasKey("Id"); + + b.HasIndex("Donator") + .HasName("idx_money_donations_donator"); + + b.HasIndex("Quantity") + .HasName("idx_money_donations_quantity"); + + b.ToTable("money_donations"); + }); + + modelBuilder.Entity("Marechai.Database.Models.News", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("AddedId") + .ValueGeneratedOnAdd() + .HasColumnName("added_id") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Date") + .HasColumnName("date") + .HasColumnType("datetime"); + + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnName("type") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.HasKey("Id"); + + b.HasIndex("AddedId") + .HasName("idx_news_ip"); + + b.HasIndex("Date") + .HasName("idx_news_date"); + + b.HasIndex("Type") + .HasName("idx_news_type"); + + b.ToTable("news"); + }); + + modelBuilder.Entity("Marechai.Database.Models.OwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("AcquisitionDate") + .HasColumnType("datetime(6)"); + + b.Property("Boxed") + .HasColumnType("tinyint(1)"); + + b.Property("LastStatusDate") + .HasColumnType("datetime(6)"); + + b.Property("LostDate") + .HasColumnType("datetime(6)"); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("Manuals") + .HasColumnType("tinyint(1)"); + + b.Property("SerialNumber") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("SerialNumberVisible") + .ValueGeneratedOnAdd() + .HasColumnType("tinyint(1)") + .HasDefaultValue(true); + + b.Property("Status") + .HasColumnType("int"); + + b.Property("Trade") + .HasColumnType("tinyint(1)"); + + b.Property("UserId") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("AcquisitionDate"); + + b.HasIndex("Boxed"); + + b.HasIndex("LastStatusDate"); + + b.HasIndex("LostDate"); + + b.HasIndex("MachineId"); + + b.HasIndex("Manuals"); + + b.HasIndex("SerialNumber"); + + b.HasIndex("SerialNumberVisible"); + + b.HasIndex("Status"); + + b.HasIndex("Trade"); + + b.HasIndex("UserId"); + + b.ToTable("OwnedMachines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.OwnedMachinePhoto", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("char(36)"); + + b.Property("Author") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("CameraManufacturer") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("CameraModel") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ColorSpace") + .HasColumnType("smallint unsigned"); + + b.Property("Comments") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Contrast") + .HasColumnType("smallint unsigned"); + + b.Property("CreationDate") + .HasColumnType("datetime(6)"); + + b.Property("DigitalZoomRatio") + .HasColumnType("double"); + + b.Property("ExifVersion") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Exposure") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ExposureMethod") + .HasColumnType("smallint unsigned"); + + b.Property("ExposureProgram") + .HasColumnType("smallint unsigned"); + + b.Property("Flash") + .HasColumnType("smallint unsigned"); + + b.Property("Focal") + .HasColumnType("double"); + + b.Property("FocalLength") + .HasColumnType("double"); + + b.Property("FocalLengthEquivalent") + .HasColumnType("smallint unsigned"); + + b.Property("HorizontalResolution") + .HasColumnType("double"); + + b.Property("IsoRating") + .HasColumnType("smallint unsigned"); + + b.Property("Lens") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("LicenseId") + .HasColumnType("int"); + + b.Property("LightSource") + .HasColumnType("smallint unsigned"); + + b.Property("MeteringMode") + .HasColumnType("smallint unsigned"); + + b.Property("Orientation") + .HasColumnType("smallint unsigned"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("ResolutionUnit") + .HasColumnType("smallint unsigned"); + + b.Property("Saturation") + .HasColumnType("smallint unsigned"); + + b.Property("SceneCaptureType") + .HasColumnType("smallint unsigned"); + + b.Property("SensingMethod") + .HasColumnType("smallint unsigned"); + + b.Property("Sharpness") + .HasColumnType("smallint unsigned"); + + b.Property("SoftwareUsed") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("SubjectDistanceRange") + .HasColumnType("smallint unsigned"); + + b.Property("UploadDate") + .IsConcurrencyToken() + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("datetime(6)"); + + b.Property("UserId") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("VerticalResolution") + .HasColumnType("double"); + + b.Property("WhiteBalance") + .HasColumnType("smallint unsigned"); + + b.HasKey("Id"); + + b.HasIndex("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("Exposure"); + + b.HasIndex("ExposureMethod"); + + b.HasIndex("ExposureProgram"); + + b.HasIndex("Flash"); + + b.HasIndex("Focal"); + + b.HasIndex("FocalLength"); + + b.HasIndex("FocalLengthEquivalent"); + + b.HasIndex("HorizontalResolution"); + + b.HasIndex("IsoRating"); + + b.HasIndex("Lens"); + + b.HasIndex("LicenseId"); + + b.HasIndex("LightSource"); + + b.HasIndex("MeteringMode"); + + b.HasIndex("Orientation"); + + b.HasIndex("OwnedMachineId"); + + b.HasIndex("ResolutionUnit"); + + b.HasIndex("Saturation"); + + b.HasIndex("SceneCaptureType"); + + b.HasIndex("SensingMethod"); + + b.HasIndex("Sharpness"); + + b.HasIndex("SoftwareUsed"); + + b.HasIndex("SubjectDistanceRange"); + + b.HasIndex("UploadDate"); + + b.HasIndex("UserId"); + + b.HasIndex("VerticalResolution"); + + b.HasIndex("WhiteBalance"); + + b.ToTable("OwnedMachinePhotos"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByBook", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("BookId") + .HasColumnType("bigint"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.HasKey("Id"); + + b.HasIndex("BookId"); + + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.ToTable("PeopleByBooks"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByCompany", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("CompanyId") + .HasColumnType("int(11)"); + + b.Property("End") + .HasColumnType("datetime(6)"); + + b.Property("Ongoing") + .HasColumnType("tinyint(1)"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("Position") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Start") + .HasColumnType("datetime(6)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId"); + + b.HasIndex("End"); + + b.HasIndex("PersonId"); + + b.HasIndex("Position"); + + b.HasIndex("Start"); + + b.ToTable("PeopleByCompany"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByDocument", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("DocumentId") + .HasColumnType("bigint"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.HasKey("Id"); + + b.HasIndex("DocumentId"); + + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.ToTable("PeopleByDocuments"); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByMagazine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("MagazineId") + .HasColumnType("bigint"); + + b.Property("PersonId") + .HasColumnType("int"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("char(3)"); + + b.HasKey("Id"); + + b.HasIndex("MagazineId"); + + b.HasIndex("PersonId"); + + b.HasIndex("RoleId"); + + b.ToTable("PeopleByMagazines"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Alias") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CountryOfBirthId") + .HasColumnType("smallint(3)"); + + b.Property("DeathDate") + .HasColumnType("datetime(6)"); + + b.Property("DisplayName") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("DocumentPersonId") + .HasColumnType("int"); + + b.Property("Facebook") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Name") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Photo") + .HasColumnType("char(36)"); + + b.Property("Surname") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Twitter") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Webpage") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("Alias"); + + b.HasIndex("BirthDate"); + + b.HasIndex("CountryOfBirthId"); + + b.HasIndex("DeathDate"); + + b.HasIndex("DisplayName"); + + b.HasIndex("Facebook"); + + b.HasIndex("Name"); + + b.HasIndex("Photo"); + + b.HasIndex("Surname"); + + b.HasIndex("Twitter"); + + b.HasIndex("Webpage"); + + b.ToTable("People"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Processor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("AddrBus") + .HasColumnName("addr_bus") + .HasColumnType("int(11)"); + + b.Property("CompanyId") + .HasColumnName("company") + .HasColumnType("int(11)"); + + b.Property("Cores") + .HasColumnName("cores") + .HasColumnType("int(11)"); + + b.Property("DataBus") + .HasColumnName("data_bus") + .HasColumnType("int(11)"); + + b.Property("DieSize") + .HasColumnName("die_size") + .HasColumnType("float"); + + b.Property("FprSize") + .HasColumnName("FPR_size") + .HasColumnType("int(11)"); + + b.Property("Fprs") + .HasColumnName("FPRs") + .HasColumnType("int(11)"); + + b.Property("GprSize") + .HasColumnName("GPR_size") + .HasColumnType("int(11)"); + + b.Property("Gprs") + .HasColumnName("GPRs") + .HasColumnType("int(11)"); + + b.Property("InstructionSetId") + .HasColumnName("instruction_set") + .HasColumnType("int(11)"); + + b.Property("Introduced") + .HasColumnName("introduced") + .HasColumnType("datetime"); + + b.Property("L1Data") + .HasColumnName("L1_data") + .HasColumnType("float"); + + b.Property("L1Instruction") + .HasColumnName("L1_instruction") + .HasColumnType("float"); + + b.Property("L2") + .HasColumnType("float"); + + b.Property("L3") + .HasColumnType("float"); + + b.Property("ModelCode") + .HasColumnName("model_code") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("name") + .HasColumnType("char(50)") + .HasDefaultValueSql("''") + .HasMaxLength(50); + + b.Property("Package") + .HasColumnName("package") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("Process") + .HasColumnName("process") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("ProcessNm") + .HasColumnName("process_nm") + .HasColumnType("float"); + + b.Property("SimdRegisters") + .HasColumnName("SIMD_registers") + .HasColumnType("int(11)"); + + b.Property("SimdSize") + .HasColumnName("SIMD_size") + .HasColumnType("int(11)"); + + b.Property("Speed") + .HasColumnName("speed") + .HasColumnType("double"); + + b.Property("ThreadsPerCore") + .HasColumnName("threads_per_core") + .HasColumnType("int(11)"); + + b.Property("Transistors") + .HasColumnName("transistors") + .HasColumnType("bigint(20)"); + + b.HasKey("Id"); + + b.HasIndex("AddrBus") + .HasName("idx_processors_addr_bus"); + + b.HasIndex("CompanyId") + .HasName("idx_processors_company"); + + b.HasIndex("Cores") + .HasName("idx_processors_cores"); + + b.HasIndex("DataBus") + .HasName("idx_processors_data_bus"); + + b.HasIndex("DieSize") + .HasName("idx_processors_die_size"); + + b.HasIndex("FprSize") + .HasName("idx_processors_FPR_size"); + + b.HasIndex("Fprs") + .HasName("idx_processors_FPRs"); + + b.HasIndex("GprSize") + .HasName("idx_processors_GPR_size"); + + b.HasIndex("Gprs") + .HasName("idx_processors_GPRs"); + + b.HasIndex("InstructionSetId") + .HasName("idx_processors_instruction_set"); + + b.HasIndex("Introduced") + .HasName("idx_processors_introduced"); + + b.HasIndex("L1Data") + .HasName("idx_processors_L1_data"); + + b.HasIndex("L1Instruction") + .HasName("idx_processors_L1_instruction"); + + b.HasIndex("L2") + .HasName("idx_processors_L2"); + + b.HasIndex("L3") + .HasName("idx_processors_L3"); + + b.HasIndex("ModelCode") + .HasName("idx_processors_model_code"); + + b.HasIndex("Name") + .HasName("idx_processors_name"); + + b.HasIndex("Package") + .HasName("idx_processors_package"); + + b.HasIndex("Process") + .HasName("idx_processors_process"); + + b.HasIndex("ProcessNm") + .HasName("idx_processors_process_nm"); + + b.HasIndex("SimdRegisters") + .HasName("idx_processors_SIMD_registers"); + + b.HasIndex("SimdSize") + .HasName("idx_processors_SIMD_size"); + + b.HasIndex("Speed") + .HasName("idx_processors_speed"); + + b.HasIndex("ThreadsPerCore") + .HasName("idx_processors_threads_per_core"); + + b.HasIndex("Transistors") + .HasName("idx_processors_transistors"); + + b.ToTable("processors"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ProcessorsByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("bigint(20)"); + + b.Property("MachineId") + .HasColumnName("machine") + .HasColumnType("int(11)"); + + b.Property("ProcessorId") + .HasColumnName("processor") + .HasColumnType("int(11)"); + + b.Property("Speed") + .HasColumnName("speed") + .HasColumnType("float"); + + b.HasKey("Id"); + + b.HasIndex("MachineId") + .HasName("idx_processors_by_machine_machine"); + + b.HasIndex("ProcessorId") + .HasName("idx_processors_by_machine_processor"); + + b.HasIndex("Speed") + .HasName("idx_processors_by_machine_speed"); + + b.ToTable("processors_by_machine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ProcessorsByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("ProcessorId") + .HasColumnType("int(11)"); + + b.Property("Speed") + .HasColumnType("float"); + + b.HasKey("Id"); + + b.HasIndex("OwnedMachineId"); + + b.HasIndex("ProcessorId"); + + b.HasIndex("Speed"); + + b.ToTable("ProcessorsByOwnedMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Resolution", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Chars") + .ValueGeneratedOnAdd() + .HasColumnName("chars") + .HasColumnType("tinyint(1)") + .HasDefaultValueSql("'0'"); + + b.Property("Colors") + .HasColumnName("colors") + .HasColumnType("bigint(20)"); + + b.Property("Grayscale") + .HasColumnType("tinyint(1)"); + + b.Property("Height") + .ValueGeneratedOnAdd() + .HasColumnName("height") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Palette") + .HasColumnName("palette") + .HasColumnType("bigint(20)"); + + b.Property("Width") + .ValueGeneratedOnAdd() + .HasColumnName("width") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.HasKey("Id"); + + b.HasIndex("Colors") + .HasName("idx_resolutions_colors"); + + b.HasIndex("Height") + .HasName("idx_resolutions_height"); + + b.HasIndex("Palette") + .HasName("idx_resolutions_palette"); + + b.HasIndex("Width") + .HasName("idx_resolutions_width"); + + b.HasIndex("Width", "Height") + .HasName("idx_resolutions_resolution"); + + b.HasIndex("Width", "Height", "Colors") + .HasName("idx_resolutions_resolution_with_color"); + + b.HasIndex("Width", "Height", "Colors", "Palette") + .HasName("idx_resolutions_resolution_with_color_and_palette"); + + b.ToTable("resolutions"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ResolutionsByGpu", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("bigint(20)"); + + b.Property("GpuId") + .HasColumnName("gpu") + .HasColumnType("int(11)"); + + b.Property("ResolutionId") + .HasColumnName("resolution") + .HasColumnType("int(11)"); + + b.HasKey("Id"); + + b.HasIndex("GpuId") + .HasName("idx_resolutions_by_gpu_gpu"); + + b.HasIndex("ResolutionId") + .HasName("idx_resolutions_by_gpu_resolution"); + + b.ToTable("resolutions_by_gpu"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ResolutionsByScreen", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("ResolutionId") + .HasColumnType("int(11)"); + + b.Property("ScreenId") + .HasColumnType("int"); + + 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("Diagonal") + .HasColumnType("double"); + + b.Property("EffectiveColors") + .HasColumnType("bigint"); + + b.Property("Height") + .HasColumnType("double"); + + b.Property("NativeResolutionId") + .HasColumnType("int(11)"); + + b.Property("Type") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Width") + .HasColumnType("double"); + + b.HasKey("Id"); + + b.HasIndex("Diagonal"); + + b.HasIndex("EffectiveColors"); + + b.HasIndex("Height"); + + b.HasIndex("NativeResolutionId"); + + b.HasIndex("Type"); + + b.HasIndex("Width"); + + b.ToTable("Screens"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ScreensByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("MachineId") + .HasColumnType("int(11)"); + + b.Property("ScreenId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("MachineId"); + + b.HasIndex("ScreenId"); + + b.ToTable("ScreensByMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("bigint(20)"); + + b.Property("MachineId") + .HasColumnName("machine") + .HasColumnType("int(11)"); + + b.Property("SoundSynthId") + .HasColumnName("sound_synth") + .HasColumnType("int(11)"); + + b.HasKey("Id"); + + b.HasIndex("MachineId") + .HasName("idx_sound_by_machine_machine"); + + b.HasIndex("SoundSynthId") + .HasName("idx_sound_by_machine_sound_synth"); + + b.ToTable("sound_by_machine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("SoundSynthId") + .HasColumnType("int(11)"); + + b.HasKey("Id"); + + b.HasIndex("OwnedMachineId"); + + b.HasIndex("SoundSynthId"); + + b.ToTable("SoundByOwnedMachine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundSynth", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CompanyId") + .HasColumnName("company") + .HasColumnType("int(11)"); + + b.Property("Depth") + .HasColumnName("depth") + .HasColumnType("int(11)"); + + b.Property("Frequency") + .HasColumnName("frequency") + .HasColumnType("double"); + + b.Property("Introduced") + .HasColumnName("introduced") + .HasColumnType("datetime"); + + b.Property("ModelCode") + .HasColumnName("model_code") + .HasColumnType("varchar(45)") + .HasMaxLength(45); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("name") + .HasColumnType("char(50)") + .HasDefaultValueSql("''") + .HasMaxLength(50); + + b.Property("SquareWave") + .HasColumnName("square_wave") + .HasColumnType("int(11)"); + + b.Property("Type") + .HasColumnName("type") + .HasColumnType("int(11)"); + + b.Property("Voices") + .HasColumnName("voices") + .HasColumnType("int(11)"); + + b.Property("WhiteNoise") + .HasColumnName("white_noise") + .HasColumnType("int(11)"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .HasName("idx_sound_synths_company"); + + b.HasIndex("Depth") + .HasName("idx_sound_synths_depth"); + + b.HasIndex("Frequency") + .HasName("idx_sound_synths_frequency"); + + b.HasIndex("Introduced") + .HasName("idx_sound_synths_introduced"); + + b.HasIndex("ModelCode") + .HasName("idx_sound_synths_model_code"); + + b.HasIndex("Name") + .HasName("idx_sound_synths_name"); + + b.HasIndex("SquareWave") + .HasName("idx_sound_synths_square_wave"); + + b.HasIndex("Type") + .HasName("idx_sound_synths_type"); + + b.HasIndex("Voices") + .HasName("idx_sound_synths_voices"); + + b.HasIndex("WhiteNoise") + .HasName("idx_sound_synths_white_noise"); + + b.ToTable("sound_synths"); + }); + + modelBuilder.Entity("Marechai.Database.Models.StorageByMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("bigint(20)"); + + b.Property("Capacity") + .HasColumnName("capacity") + .HasColumnType("bigint(20)"); + + b.Property("Interface") + .ValueGeneratedOnAdd() + .HasColumnName("interface") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("MachineId") + .HasColumnName("machine") + .HasColumnType("int(11)"); + + b.Property("Type") + .ValueGeneratedOnAdd() + .HasColumnName("type") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.HasKey("Id"); + + b.HasIndex("Capacity") + .HasName("idx_storage_capacity"); + + b.HasIndex("Interface") + .HasName("idx_storage_interface"); + + b.HasIndex("MachineId") + .HasName("idx_storage_machine"); + + b.HasIndex("Type") + .HasName("idx_storage_type"); + + b.ToTable("storage_by_machine"); + }); + + modelBuilder.Entity("Marechai.Database.Models.StorageByOwnedMachine", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + b.Property("Capacity") + .HasColumnType("bigint"); + + b.Property("Interface") + .HasColumnType("int"); + + b.Property("OwnedMachineId") + .HasColumnType("bigint"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("Capacity"); + + b.HasIndex("Interface"); + + b.HasIndex("OwnedMachineId"); + + b.HasIndex("Type"); + + b.ToTable("StorageByOwnedMachine"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ClaimType") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ClaimValue") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ClaimType") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("ClaimValue") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("RoleId") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Name") + .HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("Value") + .HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Book", b => + { + b.HasOne("Marechai.Database.Models.Iso31661Numeric", "Country") + .WithMany("Books") + .HasForeignKey("CountryId"); + + b.HasOne("Marechai.Database.Models.Book", "Previous") + .WithOne("Next") + .HasForeignKey("Marechai.Database.Models.Book", "PreviousId"); + + b.HasOne("Marechai.Database.Models.Book", "Source") + .WithMany("Derivates") + .HasForeignKey("SourceId"); + }); + + modelBuilder.Entity("Marechai.Database.Models.BooksByMachine", b => + { + b.HasOne("Marechai.Database.Models.Book", "Book") + .WithMany("Machines") + .HasForeignKey("BookId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Books") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.BooksByMachineFamily", b => + { + b.HasOne("Marechai.Database.Models.Book", "Book") + .WithMany("MachineFamilies") + .HasForeignKey("BookId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.MachineFamily", "MachineFamily") + .WithMany("Books") + .HasForeignKey("MachineFamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesByBook", b => + { + b.HasOne("Marechai.Database.Models.Book", "Book") + .WithMany("Companies") + .HasForeignKey("BookId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentCompany", "Company") + .WithMany("Books") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesByDocument", b => + { + b.HasOne("Marechai.Database.Models.DocumentCompany", "Company") + .WithMany("Documents") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Document", "Document") + .WithMany("Companies") + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompaniesByMagazine", b => + { + b.HasOne("Marechai.Database.Models.DocumentCompany", "Company") + .WithMany("Magazines") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Magazine", "Magazine") + .WithMany("Companies") + .HasForeignKey("MagazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.Company", b => + { + b.HasOne("Marechai.Database.Models.Iso31661Numeric", "Country") + .WithMany("Companies") + .HasForeignKey("CountryId") + .HasConstraintName("fk_companies_country"); + + b.HasOne("Marechai.Database.Models.Company", "SoldTo") + .WithMany("InverseSoldToNavigation") + .HasForeignKey("SoldToId") + .HasConstraintName("fk_companies_sold_to"); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompanyDescription", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Descriptions") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.CompanyLogo", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Logos") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_company_logos_company1") + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.Document", b => + { + b.HasOne("Marechai.Database.Models.Iso31661Numeric", "Country") + .WithMany("Documents") + .HasForeignKey("CountryId"); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentCompany", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithOne("DocumentCompany") + .HasForeignKey("Marechai.Database.Models.DocumentCompany", "CompanyId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentPerson", b => + { + b.HasOne("Marechai.Database.Models.Person", "Person") + .WithOne("DocumentPerson") + .HasForeignKey("Marechai.Database.Models.DocumentPerson", "PersonId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachine", b => + { + b.HasOne("Marechai.Database.Models.Document", "Document") + .WithMany("Machines") + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Documents") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachineFamily", b => + { + b.HasOne("Marechai.Database.Models.Document", "Document") + .WithMany("MachineFamilies") + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.MachineFamily", "MachineFamily") + .WithMany("Documents") + .HasForeignKey("MachineFamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.Gpu", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Gpus") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_gpus_company"); + }); + + modelBuilder.Entity("Marechai.Database.Models.GpusByMachine", b => + { + b.HasOne("Marechai.Database.Models.Gpu", "Gpu") + .WithMany("GpusByMachine") + .HasForeignKey("GpuId") + .HasConstraintName("fk_gpus_by_machine_gpu") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Gpus") + .HasForeignKey("MachineId") + .HasConstraintName("fk_gpus_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.GpusByOwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.Gpu", "Gpu") + .WithMany() + .HasForeignKey("GpuId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Gpus") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtensionsByProcessor", b => + { + b.HasOne("Marechai.Database.Models.InstructionSetExtension", "Extension") + .WithMany("InstructionSetExtensionsByProcessor") + .HasForeignKey("ExtensionId") + .HasConstraintName("fk_extension_extension_id") + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Processor", "Processor") + .WithMany("InstructionSetExtensions") + .HasForeignKey("ProcessorId") + .HasConstraintName("fk_extension_processor_id") + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.Machine", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Machines") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_machines_company") + .IsRequired(); + + b.HasOne("Marechai.Database.Models.MachineFamily", "Family") + .WithMany("Machines") + .HasForeignKey("FamilyId") + .HasConstraintName("fk_machines_family"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachineFamily", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("MachineFamilies") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_machine_families_company") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.MachinePhoto", b => + { + b.HasOne("Marechai.Database.Models.License", "License") + .WithMany("Photos") + .HasForeignKey("LicenseId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Photos") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("Photos") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("Marechai.Database.Models.Magazine", b => + { + b.HasOne("Marechai.Database.Models.Iso31661Numeric", "Country") + .WithMany("Magazines") + .HasForeignKey("CountryId"); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazineIssue", b => + { + b.HasOne("Marechai.Database.Models.Magazine", "Magazine") + .WithMany("Issues") + .HasForeignKey("MagazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Magazines") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.MagazineIssue", "Magazine") + .WithMany("Machines") + .HasForeignKey("MagazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachineFamily", b => + { + b.HasOne("Marechai.Database.Models.MachineFamily", "MachineFamily") + .WithMany("Magazines") + .HasForeignKey("MachineFamilyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.MagazineIssue", "Magazine") + .WithMany("MachineFamilies") + .HasForeignKey("MagazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Memory") + .HasForeignKey("MachineId") + .HasConstraintName("fk_memory_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.MemoryByOwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Memory") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.OwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany() + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("OwnedMachines") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Marechai.Database.Models.OwnedMachinePhoto", b => + { + b.HasOne("Marechai.Database.Models.License", "License") + .WithMany("OwnedMachinePhotos") + .HasForeignKey("LicenseId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Photos") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.ApplicationUser", "User") + .WithMany("OwnedMachinePhotos") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByBook", b => + { + b.HasOne("Marechai.Database.Models.Book", "Book") + .WithMany("People") + .HasForeignKey("BookId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentPerson", "Person") + .WithMany("Books") + .HasForeignKey("PersonId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByCompany", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("People") + .HasForeignKey("CompanyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Person", "Person") + .WithMany("Companies") + .HasForeignKey("PersonId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByDocument", b => + { + b.HasOne("Marechai.Database.Models.Document", "Document") + .WithMany("People") + .HasForeignKey("DocumentId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentPerson", "Person") + .WithMany("Documents") + .HasForeignKey("PersonId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.PeopleByMagazine", b => + { + b.HasOne("Marechai.Database.Models.MagazineIssue", "Magazine") + .WithMany("People") + .HasForeignKey("MagazineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentPerson", "Person") + .WithMany("Magazines") + .HasForeignKey("PersonId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.DocumentRole", "Role") + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.Person", b => + { + b.HasOne("Marechai.Database.Models.Iso31661Numeric", "CountryOfBirth") + .WithMany("People") + .HasForeignKey("CountryOfBirthId"); + }); + + modelBuilder.Entity("Marechai.Database.Models.Processor", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("Processors") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_processors_company"); + + b.HasOne("Marechai.Database.Models.InstructionSet", "InstructionSet") + .WithMany("Processors") + .HasForeignKey("InstructionSetId") + .HasConstraintName("fk_processors_instruction_set"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ProcessorsByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Processors") + .HasForeignKey("MachineId") + .HasConstraintName("fk_processors_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Processor", "Processor") + .WithMany("ProcessorsByMachine") + .HasForeignKey("ProcessorId") + .HasConstraintName("fk_processors_by_machine_processor") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.ProcessorsByOwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Processors") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Processor", "Processor") + .WithMany() + .HasForeignKey("ProcessorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.ResolutionsByGpu", b => + { + b.HasOne("Marechai.Database.Models.Gpu", "Gpu") + .WithMany("ResolutionsByGpu") + .HasForeignKey("GpuId") + .HasConstraintName("fk_resolutions_by_gpu_gpu") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Resolution", "Resolution") + .WithMany("ResolutionsByGpu") + .HasForeignKey("ResolutionId") + .HasConstraintName("fk_resolutions_by_gpu_resolution") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.ResolutionsByScreen", b => + { + b.HasOne("Marechai.Database.Models.Resolution", "Resolution") + .WithMany("ResolutionsByScreen") + .HasForeignKey("ResolutionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Screen", "Screen") + .WithMany("Resolutions") + .HasForeignKey("ScreenId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.Screen", b => + { + b.HasOne("Marechai.Database.Models.Resolution", "NativeResolution") + .WithMany("Screens") + .HasForeignKey("NativeResolutionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.ScreensByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Screens") + .HasForeignKey("MachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.Screen", "Screen") + .WithMany("ScreensByMachines") + .HasForeignKey("ScreenId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Sound") + .HasForeignKey("MachineId") + .HasConstraintName("fk_sound_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoundSynth", "SoundSynth") + .WithMany("SoundByMachine") + .HasForeignKey("SoundSynthId") + .HasConstraintName("fk_sound_by_machine_sound_synth") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundByOwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Sound") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.SoundSynth", "SoundSynth") + .WithMany() + .HasForeignKey("SoundSynthId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.SoundSynth", b => + { + b.HasOne("Marechai.Database.Models.Company", "Company") + .WithMany("SoundSynths") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_sound_synths_company"); + }); + + modelBuilder.Entity("Marechai.Database.Models.StorageByMachine", b => + { + b.HasOne("Marechai.Database.Models.Machine", "Machine") + .WithMany("Storage") + .HasForeignKey("MachineId") + .HasConstraintName("fk_storage_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Marechai.Database.Models.StorageByOwnedMachine", b => + { + b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine") + .WithMany("Storage") + .HasForeignKey("OwnedMachineId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Marechai.Database.Models.ApplicationRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Marechai.Database.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Marechai.Database.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Marechai.Database.Models.ApplicationRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Marechai.Database.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Marechai.Database.Models.ApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Marechai.Database/Migrations/20200523142934_ExtendIdentityRole.cs b/Marechai.Database/Migrations/20200523142934_ExtendIdentityRole.cs new file mode 100644 index 00000000..14cb2c21 --- /dev/null +++ b/Marechai.Database/Migrations/20200523142934_ExtendIdentityRole.cs @@ -0,0 +1,62 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace Marechai.Database.Migrations +{ + public partial class ExtendIdentityRole : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn("Discriminator", "AspNetUsers"); + + migrationBuilder.AlterColumn("updated", "marechai_db", "datetime", nullable: true, + defaultValueSql: "CURRENT_TIMESTAMP", + oldClrType: typeof(DateTimeOffset), oldType: "timestamp", + oldNullable: true, oldDefaultValueSql: "CURRENT_TIMESTAMP"); + + migrationBuilder.AlterColumn("Name", "AspNetUserTokens", nullable: false, + oldClrType: typeof(string), oldMaxLength: 128); + + migrationBuilder.AlterColumn("LoginProvider", "AspNetUserTokens", nullable: false, + oldClrType: typeof(string), oldMaxLength: 128); + + migrationBuilder.AlterColumn("ProviderKey", "AspNetUserLogins", nullable: false, + oldClrType: typeof(string), oldMaxLength: 128); + + migrationBuilder.AlterColumn("LoginProvider", "AspNetUserLogins", nullable: false, + oldClrType: typeof(string), oldMaxLength: 128); + + migrationBuilder.AddColumn("Created", "AspNetRoles", nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, + DateTimeKind.Unspecified)); + + migrationBuilder.AddColumn("Description", "AspNetRoles", nullable: true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn("Created", "AspNetRoles"); + + migrationBuilder.DropColumn("Description", "AspNetRoles"); + + migrationBuilder.AlterColumn("updated", "marechai_db", "timestamp", nullable: true, + defaultValueSql: "CURRENT_TIMESTAMP", + oldClrType: typeof(DateTimeOffset), oldType: "datetime", + oldNullable: true, oldDefaultValueSql: "CURRENT_TIMESTAMP"); + + migrationBuilder.AlterColumn("Name", "AspNetUserTokens", maxLength: 128, nullable: false, + oldClrType: typeof(string)); + + migrationBuilder.AlterColumn("LoginProvider", "AspNetUserTokens", maxLength: 128, nullable: false, + oldClrType: typeof(string)); + + migrationBuilder.AddColumn("Discriminator", "AspNetUsers", nullable: false, defaultValue: ""); + + migrationBuilder.AlterColumn("ProviderKey", "AspNetUserLogins", maxLength: 128, nullable: false, + oldClrType: typeof(string)); + + migrationBuilder.AlterColumn("LoginProvider", "AspNetUserLogins", maxLength: 128, nullable: false, + oldClrType: typeof(string)); + } + } +} \ No newline at end of file diff --git a/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs b/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs index 8bd365db..37c273ee 100644 --- a/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs +++ b/Marechai.Database/Migrations/MarechaiContextModelSnapshot.cs @@ -1,4 +1,4 @@ -// +// using System; using Marechai.Database.Models; @@ -13,32 +13,98 @@ namespace Marechai.Database.Migrations protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "2.2.4-servicing-10062"). - HasAnnotation("Relational:MaxIdentifierLength", 64); + modelBuilder.HasAnnotation("ProductVersion", "3.1.4").HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("Marechai.Database.Models.ApplicationRole", b => + { + b.Property("Id").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("ConcurrencyStamp").IsConcurrencyToken(). + HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Created").HasColumnType("datetime(6)"); + + b.Property("Description").HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Name").HasColumnType("varchar(256) CHARACTER SET utf8mb4").HasMaxLength(256); + + b.Property("NormalizedName").HasColumnType("varchar(256) CHARACTER SET utf8mb4"). + HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName").IsUnique().HasName("RoleNameIndex"); + + b.ToTable("AspNetRoles"); + }); + + modelBuilder.Entity("Marechai.Database.Models.ApplicationUser", b => + { + b.Property("Id").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); + + b.Property("AccessFailedCount").HasColumnType("int"); + + b.Property("ConcurrencyStamp").IsConcurrencyToken(). + HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("Email").HasColumnType("varchar(256) CHARACTER SET utf8mb4").HasMaxLength(256); + + b.Property("EmailConfirmed").HasColumnType("tinyint(1)"); + + b.Property("LockoutEnabled").HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd").HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail").HasColumnType("varchar(256) CHARACTER SET utf8mb4"). + HasMaxLength(256); + + b.Property("NormalizedUserName").HasColumnType("varchar(256) CHARACTER SET utf8mb4"). + HasMaxLength(256); + + b.Property("PasswordHash").HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("PhoneNumber").HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("PhoneNumberConfirmed").HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp").HasColumnType("longtext CHARACTER SET utf8mb4"); + + b.Property("TwoFactorEnabled").HasColumnType("tinyint(1)"); + + b.Property("UserName").HasColumnType("varchar(256) CHARACTER SET utf8mb4").HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail").HasName("EmailIndex"); + + b.HasIndex("NormalizedUserName").IsUnique().HasName("UserNameIndex"); + + b.ToTable("AspNetUsers"); + }); modelBuilder.Entity("Marechai.Database.Models.Book", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CountryId"); + b.Property("CountryId").HasColumnType("smallint(3)"); - b.Property("Edition"); + b.Property("Edition").HasColumnType("int"); - b.Property("Isbn").HasMaxLength(13); + b.Property("Isbn").HasColumnType("varchar(13) CHARACTER SET utf8mb4").HasMaxLength(13); - b.Property("NativeTitle"); + b.Property("NativeTitle").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Pages"); + b.Property("Pages").HasColumnType("smallint"); - b.Property("PreviousId"); + b.Property("PreviousId").HasColumnType("bigint"); - b.Property("Published"); + b.Property("Published").HasColumnType("datetime(6)"); - b.Property("SourceId"); + b.Property("SourceId").HasColumnType("bigint"); - b.Property("Synopsis").HasMaxLength(262144); + b.Property("Synopsis").HasColumnType("longtext CHARACTER SET utf8mb4").HasMaxLength(262144); - b.Property("Title").IsRequired(); + b.Property("Title").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("Id"); @@ -67,11 +133,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.BooksByMachine", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("BookId"); + b.Property("BookId").HasColumnType("bigint"); - b.Property("MachineId"); + b.Property("MachineId").HasColumnType("int(11)"); b.HasKey("Id"); @@ -84,11 +150,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.BooksByMachineFamily", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("BookId"); + b.Property("BookId").HasColumnType("bigint"); - b.Property("MachineFamilyId"); + b.Property("MachineFamilyId").HasColumnType("int(11)"); b.HasKey("Id"); @@ -103,31 +169,31 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("Agif").ValueGeneratedOnAdd().HasColumnName("agif").HasColumnType("tinyint(1)"). + b.Property("Agif").ValueGeneratedOnAdd().HasColumnName("agif").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); b.Property("Browser").IsRequired().ValueGeneratedOnAdd().HasColumnName("browser"). HasColumnType("varchar(64)").HasDefaultValueSql("''").HasMaxLength(64); - b.Property("Colors").ValueGeneratedOnAdd().HasColumnName("colors").HasColumnType("tinyint(1)"). + b.Property("Colors").ValueGeneratedOnAdd().HasColumnName("colors").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); - b.Property("Flash").ValueGeneratedOnAdd().HasColumnName("flash").HasColumnType("tinyint(1)"). + b.Property("Flash").ValueGeneratedOnAdd().HasColumnName("flash").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); - b.Property("Frames").ValueGeneratedOnAdd().HasColumnName("frames").HasColumnType("tinyint(1)"). + b.Property("Frames").ValueGeneratedOnAdd().HasColumnName("frames").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); - b.Property("Gif87").ValueGeneratedOnAdd().HasColumnName("gif87").HasColumnType("tinyint(1)"). + b.Property("Gif87").ValueGeneratedOnAdd().HasColumnName("gif87").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); - b.Property("Gif89").ValueGeneratedOnAdd().HasColumnName("gif89").HasColumnType("tinyint(1)"). + b.Property("Gif89").ValueGeneratedOnAdd().HasColumnName("gif89").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); - b.Property("Jpeg").ValueGeneratedOnAdd().HasColumnName("jpeg").HasColumnType("tinyint(1)"). + b.Property("Jpeg").ValueGeneratedOnAdd().HasColumnName("jpeg").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); - b.Property("Js").ValueGeneratedOnAdd().HasColumnName("js").HasColumnType("tinyint(1)"). + b.Property("Js").ValueGeneratedOnAdd().HasColumnName("js").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); b.Property("Os").IsRequired().ValueGeneratedOnAdd().HasColumnName("os"). @@ -136,13 +202,13 @@ namespace Marechai.Database.Migrations b.Property("Platform").IsRequired().ValueGeneratedOnAdd().HasColumnName("platform"). HasColumnType("varchar(8)").HasDefaultValueSql("''").HasMaxLength(8); - b.Property("Png").ValueGeneratedOnAdd().HasColumnName("png").HasColumnType("tinyint(1)"). + b.Property("Png").ValueGeneratedOnAdd().HasColumnName("png").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); - b.Property("Pngt").ValueGeneratedOnAdd().HasColumnName("pngt").HasColumnType("tinyint(1)"). + b.Property("Pngt").ValueGeneratedOnAdd().HasColumnName("pngt").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); - b.Property("Table").ValueGeneratedOnAdd().HasColumnName("table").HasColumnType("tinyint(1)"). + b.Property("Table").ValueGeneratedOnAdd().HasColumnName("table").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); b.Property("UserAgent").IsRequired().ValueGeneratedOnAdd().HasColumnName("user_agent"). @@ -166,27 +232,13 @@ namespace Marechai.Database.Migrations b.ToTable("browser_tests"); }); - modelBuilder.Entity("Marechai.Database.Models.MarechaiDb", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - - b.Property("Updated").ValueGeneratedOnAdd().HasColumnName("updated"). - HasColumnType("timestamp").HasDefaultValueSql("CURRENT_TIMESTAMP"); - - b.Property("Version").HasColumnName("version").HasColumnType("int(11)"); - - b.HasKey("Id"); - - b.ToTable("marechai_db"); - }); - modelBuilder.Entity("Marechai.Database.Models.CompaniesByBook", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("BookId"); + b.Property("BookId").HasColumnType("bigint"); - b.Property("CompanyId"); + b.Property("CompanyId").HasColumnType("int"); b.Property("RoleId").IsRequired().HasColumnType("char(3)"); @@ -203,11 +255,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.CompaniesByDocument", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CompanyId"); + b.Property("CompanyId").HasColumnType("int"); - b.Property("DocumentId"); + b.Property("DocumentId").HasColumnType("bigint"); b.Property("RoleId").IsRequired().HasColumnType("char(3)"); @@ -224,11 +276,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.CompaniesByMagazine", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CompanyId"); + b.Property("CompanyId").HasColumnType("int"); - b.Property("MagazineId"); + b.Property("MagazineId").HasColumnType("bigint"); b.Property("RoleId").IsRequired().HasColumnType("char(3)"); @@ -253,7 +305,7 @@ namespace Marechai.Database.Migrations b.Property("CountryId").HasColumnName("country").HasColumnType("smallint(3)"); - b.Property("DocumentCompanyId"); + b.Property("DocumentCompanyId").HasColumnType("int"); b.Property("Facebook").HasColumnName("facebook").HasColumnType("varchar(45)").HasMaxLength(45); @@ -310,13 +362,14 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.CompanyDescription", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("CompanyId"); + b.Property("CompanyId").HasColumnType("int(11)"); - b.Property("Html").HasMaxLength(262144); + b.Property("Html").HasColumnType("longtext CHARACTER SET utf8mb4").HasMaxLength(262144); - b.Property("Text").IsRequired().HasMaxLength(262144); + b.Property("Text").IsRequired().HasColumnType("longtext CHARACTER SET utf8mb4"). + HasMaxLength(262144); b.HasKey("Id"); @@ -350,17 +403,17 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.Document", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CountryId"); + b.Property("CountryId").HasColumnType("smallint(3)"); - b.Property("NativeTitle"); + b.Property("NativeTitle").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Published"); + b.Property("Published").HasColumnType("datetime(6)"); - b.Property("Synopsis").HasMaxLength(262144); + b.Property("Synopsis").HasColumnType("longtext CHARACTER SET utf8mb4").HasMaxLength(262144); - b.Property("Title").IsRequired(); + b.Property("Title").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("Id"); @@ -379,11 +432,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.DocumentCompany", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("CompanyId"); + b.Property("CompanyId").HasColumnType("int(11)"); - b.Property("Name").IsRequired(); + b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("Id"); @@ -396,17 +449,17 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.DocumentPerson", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("Alias"); + b.Property("Alias").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("DisplayName"); + b.Property("DisplayName").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Name").IsRequired(); + b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("PersonId"); + b.Property("PersonId").HasColumnType("int"); - b.Property("Surname").IsRequired(); + b.Property("Surname").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("Id"); @@ -425,11 +478,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.DocumentRole", b => { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("char(3)"); + b.Property("Id").HasColumnType("char(3)"); - b.Property("Enabled").ValueGeneratedOnAdd().HasDefaultValue(true); + b.Property("Enabled").ValueGeneratedOnAdd().HasColumnType("tinyint(1)").HasDefaultValue(true); - b.Property("Name"); + b.Property("Name").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("Id"); @@ -1257,11 +1310,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachine", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("DocumentId"); + b.Property("DocumentId").HasColumnType("bigint"); - b.Property("MachineId"); + b.Property("MachineId").HasColumnType("int(11)"); b.HasKey("Id"); @@ -1274,11 +1327,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachineFamily", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("DocumentId"); + b.Property("DocumentId").HasColumnType("bigint"); - b.Property("MachineFamilyId"); + b.Property("MachineFamilyId").HasColumnType("int(11)"); b.HasKey("Id"); @@ -1324,7 +1377,7 @@ namespace Marechai.Database.Migrations b.Property("CompanyId").HasColumnName("company").HasColumnType("int(11)"); - b.Property("DieSize").HasColumnName("die_size"); + b.Property("DieSize").HasColumnName("die_size").HasColumnType("float"); b.Property("Introduced").HasColumnName("introduced").HasColumnType("datetime"); @@ -1338,7 +1391,7 @@ namespace Marechai.Database.Migrations b.Property("Process").HasColumnName("process").HasColumnType("varchar(45)").HasMaxLength(45); - b.Property("ProcessNm").HasColumnName("process_nm"); + b.Property("ProcessNm").HasColumnName("process_nm").HasColumnType("float"); b.Property("Transistors").HasColumnName("transistors").HasColumnType("bigint(20)"); @@ -1384,11 +1437,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.GpusByOwnedMachine", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("GpuId"); + b.Property("GpuId").HasColumnType("int(11)"); - b.Property("OwnedMachineId"); + b.Property("OwnedMachineId").HasColumnType("bigint"); b.HasKey("Id"); @@ -1456,7 +1509,7 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.Iso639", b => { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("char(3)"); + b.Property("Id").HasColumnType("char(3)"); b.Property("Comment").HasColumnType("varchar(150)"); @@ -1494,17 +1547,17 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.License", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("FsfApproved"); + b.Property("FsfApproved").HasColumnType("tinyint(1)"); - b.Property("Link").HasMaxLength(512); + b.Property("Link").HasColumnType("varchar(512) CHARACTER SET utf8mb4").HasMaxLength(512); - b.Property("Name").IsRequired(); + b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("OsiApproved"); + b.Property("OsiApproved").HasColumnType("tinyint(1)"); - b.Property("SPDX"); + b.Property("SPDX").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.Property("Text").HasColumnType("longtext").HasMaxLength(131072); @@ -1531,216 +1584,174 @@ namespace Marechai.Database.Migrations Id = 3, FsfApproved = false, Name = "All rights reserved", OsiApproved = false }, new { - Id = 4, FsfApproved = false, - Link = "https://spdx.org/licenses/0BSD.html#licenseText", + Id = 4, FsfApproved = false, Link = "https://spdx.org/licenses/0BSD.html#licenseText", Name = "BSD Zero Clause License", OsiApproved = true, SPDX = "0BSD" }, new { - Id = 5, FsfApproved = false, - Link = "https://spdx.org/licenses/AAL.html#licenseText", + Id = 5, FsfApproved = false, Link = "https://spdx.org/licenses/AAL.html#licenseText", Name = "Attribution Assurance License", OsiApproved = true, SPDX = "AAL" }, new { - Id = 6, FsfApproved = false, - Link = "https://spdx.org/licenses/Abstyles.html#licenseText", + Id = 6, FsfApproved = false, Link = "https://spdx.org/licenses/Abstyles.html#licenseText", Name = "Abstyles License", OsiApproved = false, SPDX = "Abstyles" }, new { - Id = 7, FsfApproved = false, - Link = "https://spdx.org/licenses/Adobe-2006.html#licenseText", + Id = 7, FsfApproved = false, Link = "https://spdx.org/licenses/Adobe-2006.html#licenseText", Name = "Adobe Systems Incorporated Source Code License Agreement", OsiApproved = false, SPDX = "Adobe-2006" }, new { - Id = 8, FsfApproved = false, - Link = "https://spdx.org/licenses/Adobe-Glyph.html#licenseText", + Id = 8, FsfApproved = false, Link = "https://spdx.org/licenses/Adobe-Glyph.html#licenseText", Name = "Adobe Glyph List License", OsiApproved = false, SPDX = "Adobe-Glyph" }, new { - Id = 9, FsfApproved = false, - Link = "https://spdx.org/licenses/ADSL.html#licenseText", + Id = 9, FsfApproved = false, Link = "https://spdx.org/licenses/ADSL.html#licenseText", Name = "Amazon Digital Services License", OsiApproved = false, SPDX = "ADSL" }, new { - Id = 10, FsfApproved = true, - Link = "https://spdx.org/licenses/AFL-1.1.html#licenseText", + Id = 10, FsfApproved = true, Link = "https://spdx.org/licenses/AFL-1.1.html#licenseText", Name = "Academic Free License v1.1", OsiApproved = true, SPDX = "AFL-1.1" }, new { - Id = 11, FsfApproved = true, - Link = "https://spdx.org/licenses/AFL-1.2.html#licenseText", + Id = 11, FsfApproved = true, Link = "https://spdx.org/licenses/AFL-1.2.html#licenseText", Name = "Academic Free License v1.2", OsiApproved = true, SPDX = "AFL-1.2" }, new { - Id = 12, FsfApproved = true, - Link = "https://spdx.org/licenses/AFL-2.0.html#licenseText", + Id = 12, FsfApproved = true, Link = "https://spdx.org/licenses/AFL-2.0.html#licenseText", Name = "Academic Free License v2.0", OsiApproved = true, SPDX = "AFL-2.0" }, new { - Id = 13, FsfApproved = true, - Link = "https://spdx.org/licenses/AFL-2.1.html#licenseText", + Id = 13, FsfApproved = true, Link = "https://spdx.org/licenses/AFL-2.1.html#licenseText", Name = "Academic Free License v2.1", OsiApproved = true, SPDX = "AFL-2.1" }, new { - Id = 14, FsfApproved = true, - Link = "https://spdx.org/licenses/AFL-3.0.html#licenseText", + Id = 14, FsfApproved = true, Link = "https://spdx.org/licenses/AFL-3.0.html#licenseText", Name = "Academic Free License v3.0", OsiApproved = true, SPDX = "AFL-3.0" }, new { - Id = 15, FsfApproved = false, - Link = "https://spdx.org/licenses/Afmparse.html#licenseText", + Id = 15, FsfApproved = false, Link = "https://spdx.org/licenses/Afmparse.html#licenseText", Name = "Afmparse License", OsiApproved = false, SPDX = "Afmparse" }, new { - Id = 16, FsfApproved = false, - Link = "https://spdx.org/licenses/AGPL-1.0-only.html#licenseText", + Id = 16, FsfApproved = false, Link = "https://spdx.org/licenses/AGPL-1.0-only.html#licenseText", Name = "Affero General Public License v1.0 only", OsiApproved = false, SPDX = "AGPL-1.0-only" }, new { - Id = 17, FsfApproved = false, - Link = "https://spdx.org/licenses/AGPL-1.0-or-later.html#licenseText", + Id = 17, FsfApproved = false, Link = "https://spdx.org/licenses/AGPL-1.0-or-later.html#licenseText", Name = "Affero General Public License v1.0 or later", OsiApproved = false, SPDX = "AGPL-1.0-or-later" }, new { - Id = 18, FsfApproved = true, - Link = "https://spdx.org/licenses/AGPL-3.0-only.html#licenseText", + Id = 18, FsfApproved = true, Link = "https://spdx.org/licenses/AGPL-3.0-only.html#licenseText", Name = "GNU Affero General Public License v3.0 only", OsiApproved = true, SPDX = "AGPL-3.0-only" }, new { - Id = 19, FsfApproved = true, - Link = "https://spdx.org/licenses/AGPL-3.0-or-later.html#licenseText", + Id = 19, FsfApproved = true, Link = "https://spdx.org/licenses/AGPL-3.0-or-later.html#licenseText", Name = "GNU Affero General Public License v3.0 or later", OsiApproved = true, SPDX = "AGPL-3.0-or-later" }, new { - Id = 20, FsfApproved = false, - Link = "https://spdx.org/licenses/Aladdin.html#licenseText", + Id = 20, FsfApproved = false, Link = "https://spdx.org/licenses/Aladdin.html#licenseText", Name = "Aladdin Free Public License", OsiApproved = false, SPDX = "Aladdin" }, new { - Id = 21, FsfApproved = false, - Link = "https://spdx.org/licenses/AMDPLPA.html#licenseText", + Id = 21, FsfApproved = false, Link = "https://spdx.org/licenses/AMDPLPA.html#licenseText", Name = "AMD's plpa_map.c License", OsiApproved = false, SPDX = "AMDPLPA" }, new { - Id = 22, FsfApproved = false, - Link = "https://spdx.org/licenses/AML.html#licenseText", + Id = 22, FsfApproved = false, Link = "https://spdx.org/licenses/AML.html#licenseText", Name = "Apple MIT License", OsiApproved = false, SPDX = "AML" }, new { - Id = 23, FsfApproved = false, - Link = "https://spdx.org/licenses/AMPAS.html#licenseText", + Id = 23, FsfApproved = false, Link = "https://spdx.org/licenses/AMPAS.html#licenseText", Name = "Academy of Motion Picture Arts and Sciences BSD", OsiApproved = false, SPDX = "AMPAS" }, new { - Id = 24, FsfApproved = false, - Link = "https://spdx.org/licenses/ANTLR-PD.html#licenseText", + Id = 24, FsfApproved = false, Link = "https://spdx.org/licenses/ANTLR-PD.html#licenseText", Name = "ANTLR Software Rights Notice", OsiApproved = false, SPDX = "ANTLR-PD" }, new { - Id = 25, FsfApproved = true, - Link = "https://spdx.org/licenses/Apache-1.0.html#licenseText", + Id = 25, FsfApproved = true, Link = "https://spdx.org/licenses/Apache-1.0.html#licenseText", Name = "Apache License 1.0", OsiApproved = false, SPDX = "Apache-1.0" }, new { - Id = 26, FsfApproved = true, - Link = "https://spdx.org/licenses/Apache-1.1.html#licenseText", + Id = 26, FsfApproved = true, Link = "https://spdx.org/licenses/Apache-1.1.html#licenseText", Name = "Apache License 1.1", OsiApproved = true, SPDX = "Apache-1.1" }, new { - Id = 27, FsfApproved = true, - Link = "https://spdx.org/licenses/Apache-2.0.html#licenseText", + Id = 27, FsfApproved = true, Link = "https://spdx.org/licenses/Apache-2.0.html#licenseText", Name = "Apache License 2.0", OsiApproved = true, SPDX = "Apache-2.0" }, new { - Id = 28, FsfApproved = false, - Link = "https://spdx.org/licenses/APAFML.html#licenseText", + Id = 28, FsfApproved = false, Link = "https://spdx.org/licenses/APAFML.html#licenseText", Name = "Adobe Postscript AFM License", OsiApproved = false, SPDX = "APAFML" }, new { - Id = 29, FsfApproved = false, - Link = "https://spdx.org/licenses/APL-1.0.html#licenseText", + Id = 29, FsfApproved = false, Link = "https://spdx.org/licenses/APL-1.0.html#licenseText", Name = "Adaptive Public License 1.0", OsiApproved = true, SPDX = "APL-1.0" }, new { - Id = 30, FsfApproved = false, - Link = "https://spdx.org/licenses/APSL-1.0.html#licenseText", + Id = 30, FsfApproved = false, Link = "https://spdx.org/licenses/APSL-1.0.html#licenseText", Name = "Apple Public Source License 1.0", OsiApproved = true, SPDX = "APSL-1.0" }, new { - Id = 31, FsfApproved = false, - Link = "https://spdx.org/licenses/APSL-1.1.html#licenseText", + Id = 31, FsfApproved = false, Link = "https://spdx.org/licenses/APSL-1.1.html#licenseText", Name = "Apple Public Source License 1.1", OsiApproved = true, SPDX = "APSL-1.1" }, new { - Id = 32, FsfApproved = false, - Link = "https://spdx.org/licenses/APSL-1.2.html#licenseText", + Id = 32, FsfApproved = false, Link = "https://spdx.org/licenses/APSL-1.2.html#licenseText", Name = "Apple Public Source License 1.2", OsiApproved = true, SPDX = "APSL-1.2" }, new { - Id = 33, FsfApproved = true, - Link = "https://spdx.org/licenses/APSL-2.0.html#licenseText", + Id = 33, FsfApproved = true, Link = "https://spdx.org/licenses/APSL-2.0.html#licenseText", Name = "Apple Public Source License 2.0", OsiApproved = true, SPDX = "APSL-2.0" }, new { - Id = 34, FsfApproved = false, - Link = "https://spdx.org/licenses/Artistic-1.0.html#licenseText", + Id = 34, FsfApproved = false, Link = "https://spdx.org/licenses/Artistic-1.0.html#licenseText", Name = "Artistic License 1.0", OsiApproved = true, SPDX = "Artistic-1.0" }, new { - Id = 35, FsfApproved = false, - Link = "https://spdx.org/licenses/Artistic-1.0-cl8.html#licenseText", + Id = 35, FsfApproved = false, Link = "https://spdx.org/licenses/Artistic-1.0-cl8.html#licenseText", Name = "Artistic License 1.0 w/clause 8", OsiApproved = true, SPDX = "Artistic-1.0-cl8" }, new { - Id = 36, FsfApproved = false, - Link = "https://spdx.org/licenses/Artistic-1.0-Perl.html#licenseText", + Id = 36, FsfApproved = false, Link = "https://spdx.org/licenses/Artistic-1.0-Perl.html#licenseText", Name = "Artistic License 1.0 (Perl)", OsiApproved = true, SPDX = "Artistic-1.0-Perl" }, new { - Id = 37, FsfApproved = true, - Link = "https://spdx.org/licenses/Artistic-2.0.html#licenseText", + Id = 37, FsfApproved = true, Link = "https://spdx.org/licenses/Artistic-2.0.html#licenseText", Name = "Artistic License 2.0", OsiApproved = true, SPDX = "Artistic-2.0" }, new { - Id = 38, FsfApproved = false, - Link = "https://spdx.org/licenses/Bahyph.html#licenseText", + Id = 38, FsfApproved = false, Link = "https://spdx.org/licenses/Bahyph.html#licenseText", Name = "Bahyph License", OsiApproved = false, SPDX = "Bahyph" }, new { - Id = 39, FsfApproved = false, - Link = "https://spdx.org/licenses/Barr.html#licenseText", + Id = 39, FsfApproved = false, Link = "https://spdx.org/licenses/Barr.html#licenseText", Name = "Barr License", OsiApproved = false, SPDX = "Barr" }, new { - Id = 40, FsfApproved = false, - Link = "https://spdx.org/licenses/Beerware.html#licenseText", + Id = 40, FsfApproved = false, Link = "https://spdx.org/licenses/Beerware.html#licenseText", Name = "Beerware License", OsiApproved = false, SPDX = "Beerware" }, new { - Id = 41, FsfApproved = false, - Link = "https://spdx.org/licenses/BitTorrent-1.0.html#licenseText", + Id = 41, FsfApproved = false, Link = "https://spdx.org/licenses/BitTorrent-1.0.html#licenseText", Name = "BitTorrent Open Source License v1.0", OsiApproved = false, SPDX = "BitTorrent-1.0" }, new { - Id = 42, FsfApproved = true, - Link = "https://spdx.org/licenses/BitTorrent-1.1.html#licenseText", + Id = 42, FsfApproved = true, Link = "https://spdx.org/licenses/BitTorrent-1.1.html#licenseText", Name = "BitTorrent Open Source License v1.1", OsiApproved = false, SPDX = "BitTorrent-1.1" }, new { - Id = 43, FsfApproved = false, - Link = "https://spdx.org/licenses/Borceux.html#licenseText", + Id = 43, FsfApproved = false, Link = "https://spdx.org/licenses/Borceux.html#licenseText", Name = "Borceux license", OsiApproved = false, SPDX = "Borceux" }, new { - Id = 44, FsfApproved = false, - Link = "https://spdx.org/licenses/BSD-1-Clause.html#licenseText", + Id = 44, FsfApproved = false, Link = "https://spdx.org/licenses/BSD-1-Clause.html#licenseText", Name = "BSD 1-Clause License", OsiApproved = false, SPDX = "BSD-1-Clause" }, new { - Id = 45, FsfApproved = false, - Link = "https://spdx.org/licenses/BSD-2-Clause.html#licenseText", + Id = 45, FsfApproved = false, Link = "https://spdx.org/licenses/BSD-2-Clause.html#licenseText", Name = "BSD 2-Clause \"Simplified\" License", OsiApproved = true, SPDX = "BSD-2-Clause" }, new { @@ -1759,8 +1770,7 @@ namespace Marechai.Database.Migrations Name = "BSD-2-Clause Plus Patent License", OsiApproved = true, SPDX = "BSD-2-Clause-Patent" }, new { - Id = 49, FsfApproved = true, - Link = "https://spdx.org/licenses/BSD-3-Clause.html#licenseText", + Id = 49, FsfApproved = true, Link = "https://spdx.org/licenses/BSD-3-Clause.html#licenseText", Name = "BSD 3-Clause \"New\" or \"Revised\" License", OsiApproved = true, SPDX = "BSD-3-Clause" }, new { @@ -1769,13 +1779,11 @@ namespace Marechai.Database.Migrations Name = "BSD with attribution", OsiApproved = false, SPDX = "BSD-3-Clause-Attribution" }, new { - Id = 51, FsfApproved = true, - Link = "https://spdx.org/licenses/BSD-3-Clause-Clear.html#licenseText", + Id = 51, FsfApproved = true, Link = "https://spdx.org/licenses/BSD-3-Clause-Clear.html#licenseText", Name = "BSD 3-Clause Clear License", OsiApproved = false, SPDX = "BSD-3-Clause-Clear" }, new { - Id = 52, FsfApproved = false, - Link = "https://spdx.org/licenses/BSD-3-Clause-LBNL.html#licenseText", + Id = 52, FsfApproved = false, Link = "https://spdx.org/licenses/BSD-3-Clause-LBNL.html#licenseText", Name = "Lawrence Berkeley National Labs BSD variant license", OsiApproved = false, SPDX = "BSD-3-Clause-LBNL" }, new @@ -1798,240 +1806,198 @@ namespace Marechai.Database.Migrations SPDX = "BSD-3-Clause-No-Nuclear-Warranty" }, new { - Id = 56, FsfApproved = true, - Link = "https://spdx.org/licenses/BSD-4-Clause.html#licenseText", + Id = 56, FsfApproved = true, Link = "https://spdx.org/licenses/BSD-4-Clause.html#licenseText", Name = "BSD 4-Clause \"Original\" or \"Old\" License", OsiApproved = false, SPDX = "BSD-4-Clause" }, new { - Id = 57, FsfApproved = false, - Link = "https://spdx.org/licenses/BSD-4-Clause-UC.html#licenseText", + Id = 57, FsfApproved = false, Link = "https://spdx.org/licenses/BSD-4-Clause-UC.html#licenseText", Name = "BSD-4-Clause (University of California-Specific)", OsiApproved = false, SPDX = "BSD-4-Clause-UC" }, new { - Id = 58, FsfApproved = false, - Link = "https://spdx.org/licenses/BSD-Protection.html#licenseText", + Id = 58, FsfApproved = false, Link = "https://spdx.org/licenses/BSD-Protection.html#licenseText", Name = "BSD Protection License", OsiApproved = false, SPDX = "BSD-Protection" }, new { - Id = 59, FsfApproved = false, - Link = "https://spdx.org/licenses/BSD-Source-Code.html#licenseText", + Id = 59, FsfApproved = false, Link = "https://spdx.org/licenses/BSD-Source-Code.html#licenseText", Name = "BSD Source Code Attribution", OsiApproved = false, SPDX = "BSD-Source-Code" }, new { - Id = 60, FsfApproved = true, - Link = "https://spdx.org/licenses/BSL-1.0.html#licenseText", + Id = 60, FsfApproved = true, Link = "https://spdx.org/licenses/BSL-1.0.html#licenseText", Name = "Boost Software License 1.0", OsiApproved = true, SPDX = "BSL-1.0" }, new { - Id = 61, FsfApproved = false, - Link = "https://spdx.org/licenses/bzip2-1.0.5.html#licenseText", + Id = 61, FsfApproved = false, Link = "https://spdx.org/licenses/bzip2-1.0.5.html#licenseText", Name = "bzip2 and libbzip2 License v1.0.5", OsiApproved = false, SPDX = "bzip2-1.0.5" }, new { - Id = 62, FsfApproved = false, - Link = "https://spdx.org/licenses/bzip2-1.0.6.html#licenseText", + Id = 62, FsfApproved = false, Link = "https://spdx.org/licenses/bzip2-1.0.6.html#licenseText", Name = "bzip2 and libbzip2 License v1.0.6", OsiApproved = false, SPDX = "bzip2-1.0.6" }, new { - Id = 63, FsfApproved = false, - Link = "https://spdx.org/licenses/Caldera.html#licenseText", + Id = 63, FsfApproved = false, Link = "https://spdx.org/licenses/Caldera.html#licenseText", Name = "Caldera License", OsiApproved = false, SPDX = "Caldera" }, new { - Id = 64, FsfApproved = false, - Link = "https://spdx.org/licenses/CATOSL-1.1.html#licenseText", + Id = 64, FsfApproved = false, Link = "https://spdx.org/licenses/CATOSL-1.1.html#licenseText", Name = "Computer Associates Trusted Open Source License 1.1", OsiApproved = true, SPDX = "CATOSL-1.1" }, new { - Id = 65, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-1.0.html#licenseText", + Id = 65, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-1.0.html#licenseText", Name = "Creative Commons Attribution 1.0 Generic", OsiApproved = false, SPDX = "CC-BY-1.0" }, new { - Id = 66, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-2.0.html#licenseText", + Id = 66, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-2.0.html#licenseText", Name = "Creative Commons Attribution 2.0 Generic", OsiApproved = false, SPDX = "CC-BY-2.0" }, new { - Id = 67, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-2.5.html#licenseText", + Id = 67, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-2.5.html#licenseText", Name = "Creative Commons Attribution 2.5 Generic", OsiApproved = false, SPDX = "CC-BY-2.5" }, new { - Id = 68, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-3.0.html#licenseText", + Id = 68, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-3.0.html#licenseText", Name = "Creative Commons Attribution 3.0 Unported", OsiApproved = false, SPDX = "CC-BY-3.0" }, new { - Id = 69, FsfApproved = true, - Link = "https://spdx.org/licenses/CC-BY-4.0.html#licenseText", + Id = 69, FsfApproved = true, Link = "https://spdx.org/licenses/CC-BY-4.0.html#licenseText", Name = "Creative Commons Attribution 4.0 International", OsiApproved = false, SPDX = "CC-BY-4.0" }, new { - Id = 70, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-1.0.html#licenseText", + Id = 70, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-1.0.html#licenseText", Name = "Creative Commons Attribution Non Commercial 1.0 Generic", OsiApproved = false, SPDX = "CC-BY-NC-1.0" }, new { - Id = 71, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-2.0.html#licenseText", + Id = 71, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-2.0.html#licenseText", Name = "Creative Commons Attribution Non Commercial 2.0 Generic", OsiApproved = false, SPDX = "CC-BY-NC-2.0" }, new { - Id = 72, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-2.5.html#licenseText", + Id = 72, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-2.5.html#licenseText", Name = "Creative Commons Attribution Non Commercial 2.5 Generic", OsiApproved = false, SPDX = "CC-BY-NC-2.5" }, new { - Id = 73, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-3.0.html#licenseText", + Id = 73, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-3.0.html#licenseText", Name = "Creative Commons Attribution Non Commercial 3.0 Unported", OsiApproved = false, SPDX = "CC-BY-NC-3.0" }, new { - Id = 74, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-4.0.html#licenseText", + Id = 74, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-4.0.html#licenseText", Name = "Creative Commons Attribution Non Commercial 4.0 International", OsiApproved = false, SPDX = "CC-BY-NC-4.0" }, new { - Id = 75, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html#licenseText", - Name = "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", + Id = 75, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-ND-1.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", OsiApproved = false, SPDX = "CC-BY-NC-ND-1.0" }, new { - Id = 76, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html#licenseText", - Name = "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", + Id = 76, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-ND-2.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", OsiApproved = false, SPDX = "CC-BY-NC-ND-2.0" }, new { - Id = 77, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html#licenseText", - Name = "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", + Id = 77, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-ND-2.5.html#licenseText", + Name = "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", OsiApproved = false, SPDX = "CC-BY-NC-ND-2.5" }, new { - Id = 78, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html#licenseText", - Name = "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", + Id = 78, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-ND-3.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", OsiApproved = false, SPDX = "CC-BY-NC-ND-3.0" }, new { - Id = 79, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html#licenseText", - Name = "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", + Id = 79, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-ND-4.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", OsiApproved = false, SPDX = "CC-BY-NC-ND-4.0" }, new { - Id = 80, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html#licenseText", + Id = 80, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-SA-1.0.html#licenseText", Name = "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", OsiApproved = false, SPDX = "CC-BY-NC-SA-1.0" }, new { - Id = 81, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html#licenseText", + Id = 81, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-SA-2.0.html#licenseText", Name = "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", OsiApproved = false, SPDX = "CC-BY-NC-SA-2.0" }, new { - Id = 82, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html#licenseText", + Id = 82, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-SA-2.5.html#licenseText", Name = "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", OsiApproved = false, SPDX = "CC-BY-NC-SA-2.5" }, new { - Id = 83, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html#licenseText", + Id = 83, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-SA-3.0.html#licenseText", Name = "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", OsiApproved = false, SPDX = "CC-BY-NC-SA-3.0" }, new { - Id = 84, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html#licenseText", - Name = "Creative Commons Attribution Non Commercial Share Alike 4.0 International", + Id = 84, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-NC-SA-4.0.html#licenseText", + Name = "Creative Commons Attribution Non Commercial Share Alike 4.0 International", OsiApproved = false, SPDX = "CC-BY-NC-SA-4.0" }, new { - Id = 85, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-ND-1.0.html#licenseText", + Id = 85, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-ND-1.0.html#licenseText", Name = "Creative Commons Attribution No Derivatives 1.0 Generic", OsiApproved = false, SPDX = "CC-BY-ND-1.0" }, new { - Id = 86, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-ND-2.0.html#licenseText", + Id = 86, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-ND-2.0.html#licenseText", Name = "Creative Commons Attribution No Derivatives 2.0 Generic", OsiApproved = false, SPDX = "CC-BY-ND-2.0" }, new { - Id = 87, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-ND-2.5.html#licenseText", + Id = 87, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-ND-2.5.html#licenseText", Name = "Creative Commons Attribution No Derivatives 2.5 Generic", OsiApproved = false, SPDX = "CC-BY-ND-2.5" }, new { - Id = 88, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-ND-3.0.html#licenseText", + Id = 88, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-ND-3.0.html#licenseText", Name = "Creative Commons Attribution No Derivatives 3.0 Unported", OsiApproved = false, SPDX = "CC-BY-ND-3.0" }, new { - Id = 89, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-ND-4.0.html#licenseText", + Id = 89, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-ND-4.0.html#licenseText", Name = "Creative Commons Attribution No Derivatives 4.0 International", OsiApproved = false, SPDX = "CC-BY-ND-4.0" }, new { - Id = 90, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-SA-1.0.html#licenseText", + Id = 90, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-SA-1.0.html#licenseText", Name = "Creative Commons Attribution Share Alike 1.0 Generic", OsiApproved = false, SPDX = "CC-BY-SA-1.0" }, new { - Id = 91, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-SA-2.0.html#licenseText", + Id = 91, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-SA-2.0.html#licenseText", Name = "Creative Commons Attribution Share Alike 2.0 Generic", OsiApproved = false, SPDX = "CC-BY-SA-2.0" }, new { - Id = 92, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-SA-2.5.html#licenseText", + Id = 92, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-SA-2.5.html#licenseText", Name = "Creative Commons Attribution Share Alike 2.5 Generic", OsiApproved = false, SPDX = "CC-BY-SA-2.5" }, new { - Id = 93, FsfApproved = false, - Link = "https://spdx.org/licenses/CC-BY-SA-3.0.html#licenseText", + Id = 93, FsfApproved = false, Link = "https://spdx.org/licenses/CC-BY-SA-3.0.html#licenseText", Name = "Creative Commons Attribution Share Alike 3.0 Unported", OsiApproved = false, SPDX = "CC-BY-SA-3.0" }, new { - Id = 94, FsfApproved = true, - Link = "https://spdx.org/licenses/CC-BY-SA-4.0.html#licenseText", + Id = 94, FsfApproved = true, Link = "https://spdx.org/licenses/CC-BY-SA-4.0.html#licenseText", Name = "Creative Commons Attribution Share Alike 4.0 International", OsiApproved = false, SPDX = "CC-BY-SA-4.0" }, new { - Id = 95, FsfApproved = true, - Link = "https://spdx.org/licenses/CC0-1.0.html#licenseText", + Id = 95, FsfApproved = true, Link = "https://spdx.org/licenses/CC0-1.0.html#licenseText", Name = "Creative Commons Zero v1.0 Universal", OsiApproved = false, SPDX = "CC0-1.0" }, new { - Id = 96, FsfApproved = true, - Link = "https://spdx.org/licenses/CDDL-1.0.html#licenseText", + Id = 96, FsfApproved = true, Link = "https://spdx.org/licenses/CDDL-1.0.html#licenseText", Name = "Common Development and Distribution License 1.0", OsiApproved = true, SPDX = "CDDL-1.0" }, new { - Id = 97, FsfApproved = false, - Link = "https://spdx.org/licenses/CDDL-1.1.html#licenseText", + Id = 97, FsfApproved = false, Link = "https://spdx.org/licenses/CDDL-1.1.html#licenseText", Name = "Common Development and Distribution License 1.1", OsiApproved = false, SPDX = "CDDL-1.1" }, new { @@ -2041,64 +2007,52 @@ namespace Marechai.Database.Migrations SPDX = "CDLA-Permissive-1.0" }, new { - Id = 99, FsfApproved = false, - Link = "https://spdx.org/licenses/CDLA-Sharing-1.0.html#licenseText", + Id = 99, FsfApproved = false, Link = "https://spdx.org/licenses/CDLA-Sharing-1.0.html#licenseText", Name = "Community Data License Agreement Sharing 1.0", OsiApproved = false, SPDX = "CDLA-Sharing-1.0" }, new { - Id = 100, FsfApproved = false, - Link = "https://spdx.org/licenses/CECILL-1.0.html#licenseText", + Id = 100, FsfApproved = false, Link = "https://spdx.org/licenses/CECILL-1.0.html#licenseText", Name = "CeCILL Free Software License Agreement v1.0", OsiApproved = false, SPDX = "CECILL-1.0" }, new { - Id = 101, FsfApproved = false, - Link = "https://spdx.org/licenses/CECILL-1.1.html#licenseText", + Id = 101, FsfApproved = false, Link = "https://spdx.org/licenses/CECILL-1.1.html#licenseText", Name = "CeCILL Free Software License Agreement v1.1", OsiApproved = false, SPDX = "CECILL-1.1" }, new { - Id = 102, FsfApproved = true, - Link = "https://spdx.org/licenses/CECILL-2.0.html#licenseText", + Id = 102, FsfApproved = true, Link = "https://spdx.org/licenses/CECILL-2.0.html#licenseText", Name = "CeCILL Free Software License Agreement v2.0", OsiApproved = false, SPDX = "CECILL-2.0" }, new { - Id = 103, FsfApproved = false, - Link = "https://spdx.org/licenses/CECILL-2.1.html#licenseText", + Id = 103, FsfApproved = false, Link = "https://spdx.org/licenses/CECILL-2.1.html#licenseText", Name = "CeCILL Free Software License Agreement v2.1", OsiApproved = true, SPDX = "CECILL-2.1" }, new { - Id = 104, FsfApproved = true, - Link = "https://spdx.org/licenses/CECILL-B.html#licenseText", + Id = 104, FsfApproved = true, Link = "https://spdx.org/licenses/CECILL-B.html#licenseText", Name = "CeCILL-B Free Software License Agreement", OsiApproved = false, SPDX = "CECILL-B" }, new { - Id = 105, FsfApproved = true, - Link = "https://spdx.org/licenses/CECILL-C.html#licenseText", + Id = 105, FsfApproved = true, Link = "https://spdx.org/licenses/CECILL-C.html#licenseText", Name = "CeCILL-C Free Software License Agreement", OsiApproved = false, SPDX = "CECILL-C" }, new { - Id = 106, FsfApproved = false, - Link = "https://spdx.org/licenses/CERN-OHL-1.1.html#licenseText", + Id = 106, FsfApproved = false, Link = "https://spdx.org/licenses/CERN-OHL-1.1.html#licenseText", Name = "CERN Open Hardware License v1.1", OsiApproved = false, SPDX = "CERN-OHL-1.1" }, new { - Id = 107, FsfApproved = false, - Link = "https://spdx.org/licenses/CERN-OHL-1.2.html#licenseText", + Id = 107, FsfApproved = false, Link = "https://spdx.org/licenses/CERN-OHL-1.2.html#licenseText", Name = "CERN Open Hardware Licence v1.2", OsiApproved = false, SPDX = "CERN-OHL-1.2" }, new { - Id = 108, FsfApproved = true, - Link = "https://spdx.org/licenses/ClArtistic.html#licenseText", + Id = 108, FsfApproved = true, Link = "https://spdx.org/licenses/ClArtistic.html#licenseText", Name = "Clarified Artistic License", OsiApproved = false, SPDX = "ClArtistic" }, new { - Id = 109, FsfApproved = false, - Link = "https://spdx.org/licenses/CNRI-Jython.html#licenseText", + Id = 109, FsfApproved = false, Link = "https://spdx.org/licenses/CNRI-Jython.html#licenseText", Name = "CNRI Jython License", OsiApproved = false, SPDX = "CNRI-Jython" }, new { - Id = 110, FsfApproved = false, - Link = "https://spdx.org/licenses/CNRI-Python.html#licenseText", + Id = 110, FsfApproved = false, Link = "https://spdx.org/licenses/CNRI-Python.html#licenseText", Name = "CNRI Python License", OsiApproved = true, SPDX = "CNRI-Python" }, new { @@ -2108,8 +2062,7 @@ namespace Marechai.Database.Migrations SPDX = "CNRI-Python-GPL-Compatible" }, new { - Id = 112, FsfApproved = true, - Link = "https://spdx.org/licenses/Condor-1.1.html#licenseText", + Id = 112, FsfApproved = true, Link = "https://spdx.org/licenses/Condor-1.1.html#licenseText", Name = "Condor Public License v1.1", OsiApproved = false, SPDX = "Condor-1.1" }, new { @@ -2123,53 +2076,43 @@ namespace Marechai.Database.Migrations Name = "copyleft-next 0.3.1", OsiApproved = false, SPDX = "copyleft-next-0.3.1" }, new { - Id = 115, FsfApproved = true, - Link = "https://spdx.org/licenses/CPAL-1.0.html#licenseText", + Id = 115, FsfApproved = true, Link = "https://spdx.org/licenses/CPAL-1.0.html#licenseText", Name = "Common Public Attribution License 1.0", OsiApproved = true, SPDX = "CPAL-1.0" }, new { - Id = 116, FsfApproved = true, - Link = "https://spdx.org/licenses/CPL-1.0.html#licenseText", + Id = 116, FsfApproved = true, Link = "https://spdx.org/licenses/CPL-1.0.html#licenseText", Name = "Common Public License 1.0", OsiApproved = true, SPDX = "CPL-1.0" }, new { - Id = 117, FsfApproved = false, - Link = "https://spdx.org/licenses/CPOL-1.02.html#licenseText", + Id = 117, FsfApproved = false, Link = "https://spdx.org/licenses/CPOL-1.02.html#licenseText", Name = "Code Project Open License 1.02", OsiApproved = false, SPDX = "CPOL-1.02" }, new { - Id = 118, FsfApproved = false, - Link = "https://spdx.org/licenses/Crossword.html#licenseText", + Id = 118, FsfApproved = false, Link = "https://spdx.org/licenses/Crossword.html#licenseText", Name = "Crossword License", OsiApproved = false, SPDX = "Crossword" }, new { - Id = 119, FsfApproved = false, - Link = "https://spdx.org/licenses/CrystalStacker.html#licenseText", + Id = 119, FsfApproved = false, Link = "https://spdx.org/licenses/CrystalStacker.html#licenseText", Name = "CrystalStacker License", OsiApproved = false, SPDX = "CrystalStacker" }, new { - Id = 120, FsfApproved = false, - Link = "https://spdx.org/licenses/CUA-OPL-1.0.html#licenseText", + Id = 120, FsfApproved = false, Link = "https://spdx.org/licenses/CUA-OPL-1.0.html#licenseText", Name = "CUA Office Public License v1.0", OsiApproved = true, SPDX = "CUA-OPL-1.0" }, new { - Id = 121, FsfApproved = false, - Link = "https://spdx.org/licenses/Cube.html#licenseText", + Id = 121, FsfApproved = false, Link = "https://spdx.org/licenses/Cube.html#licenseText", Name = "Cube License", OsiApproved = false, SPDX = "Cube" }, new { - Id = 122, FsfApproved = false, - Link = "https://spdx.org/licenses/curl.html#licenseText", + Id = 122, FsfApproved = false, Link = "https://spdx.org/licenses/curl.html#licenseText", Name = "curl License", OsiApproved = false, SPDX = "curl" }, new { - Id = 123, FsfApproved = false, - Link = "https://spdx.org/licenses/D-FSL-1.0.html#licenseText", + Id = 123, FsfApproved = false, Link = "https://spdx.org/licenses/D-FSL-1.0.html#licenseText", Name = "Deutsche Freie Software Lizenz", OsiApproved = false, SPDX = "D-FSL-1.0" }, new { - Id = 124, FsfApproved = false, - Link = "https://spdx.org/licenses/diffmark.html#licenseText", + Id = 124, FsfApproved = false, Link = "https://spdx.org/licenses/diffmark.html#licenseText", Name = "diffmark license", OsiApproved = false, SPDX = "diffmark" }, new { @@ -2177,226 +2120,182 @@ namespace Marechai.Database.Migrations Name = "DOC License", OsiApproved = false, SPDX = "DOC" }, new { - Id = 126, FsfApproved = false, - Link = "https://spdx.org/licenses/Dotseqn.html#licenseText", + Id = 126, FsfApproved = false, Link = "https://spdx.org/licenses/Dotseqn.html#licenseText", Name = "Dotseqn License", OsiApproved = false, SPDX = "Dotseqn" }, new { - Id = 127, FsfApproved = false, - Link = "https://spdx.org/licenses/DSDP.html#licenseText", + Id = 127, FsfApproved = false, Link = "https://spdx.org/licenses/DSDP.html#licenseText", Name = "DSDP License", OsiApproved = false, SPDX = "DSDP" }, new { - Id = 128, FsfApproved = false, - Link = "https://spdx.org/licenses/dvipdfm.html#licenseText", + Id = 128, FsfApproved = false, Link = "https://spdx.org/licenses/dvipdfm.html#licenseText", Name = "dvipdfm License", OsiApproved = false, SPDX = "dvipdfm" }, new { - Id = 129, FsfApproved = false, - Link = "https://spdx.org/licenses/ECL-1.0.html#licenseText", + Id = 129, FsfApproved = false, Link = "https://spdx.org/licenses/ECL-1.0.html#licenseText", Name = "Educational Community License v1.0", OsiApproved = true, SPDX = "ECL-1.0" }, new { - Id = 130, FsfApproved = true, - Link = "https://spdx.org/licenses/ECL-2.0.html#licenseText", + Id = 130, FsfApproved = true, Link = "https://spdx.org/licenses/ECL-2.0.html#licenseText", Name = "Educational Community License v2.0", OsiApproved = true, SPDX = "ECL-2.0" }, new { - Id = 131, FsfApproved = false, - Link = "https://spdx.org/licenses/EFL-1.0.html#licenseText", + Id = 131, FsfApproved = false, Link = "https://spdx.org/licenses/EFL-1.0.html#licenseText", Name = "Eiffel Forum License v1.0", OsiApproved = true, SPDX = "EFL-1.0" }, new { - Id = 132, FsfApproved = true, - Link = "https://spdx.org/licenses/EFL-2.0.html#licenseText", + Id = 132, FsfApproved = true, Link = "https://spdx.org/licenses/EFL-2.0.html#licenseText", Name = "Eiffel Forum License v2.0", OsiApproved = true, SPDX = "EFL-2.0" }, new { - Id = 133, FsfApproved = false, - Link = "https://spdx.org/licenses/eGenix.html#licenseText", + Id = 133, FsfApproved = false, Link = "https://spdx.org/licenses/eGenix.html#licenseText", Name = "eGenix.com Public License 1.1.0", OsiApproved = false, SPDX = "eGenix" }, new { - Id = 134, FsfApproved = false, - Link = "https://spdx.org/licenses/Entessa.html#licenseText", + Id = 134, FsfApproved = false, Link = "https://spdx.org/licenses/Entessa.html#licenseText", Name = "Entessa Public License v1.0", OsiApproved = true, SPDX = "Entessa" }, new { - Id = 135, FsfApproved = true, - Link = "https://spdx.org/licenses/EPL-1.0.html#licenseText", + Id = 135, FsfApproved = true, Link = "https://spdx.org/licenses/EPL-1.0.html#licenseText", Name = "Eclipse Public License 1.0", OsiApproved = true, SPDX = "EPL-1.0" }, new { - Id = 136, FsfApproved = true, - Link = "https://spdx.org/licenses/EPL-2.0.html#licenseText", + Id = 136, FsfApproved = true, Link = "https://spdx.org/licenses/EPL-2.0.html#licenseText", Name = "Eclipse Public License 2.0", OsiApproved = true, SPDX = "EPL-2.0" }, new { - Id = 137, FsfApproved = false, - Link = "https://spdx.org/licenses/ErlPL-1.1.html#licenseText", + Id = 137, FsfApproved = false, Link = "https://spdx.org/licenses/ErlPL-1.1.html#licenseText", Name = "Erlang Public License v1.1", OsiApproved = false, SPDX = "ErlPL-1.1" }, new { - Id = 138, FsfApproved = true, - Link = "https://spdx.org/licenses/EUDatagrid.html#licenseText", + Id = 138, FsfApproved = true, Link = "https://spdx.org/licenses/EUDatagrid.html#licenseText", Name = "EU DataGrid Software License", OsiApproved = true, SPDX = "EUDatagrid" }, new { - Id = 139, FsfApproved = false, - Link = "https://spdx.org/licenses/EUPL-1.0.html#licenseText", + Id = 139, FsfApproved = false, Link = "https://spdx.org/licenses/EUPL-1.0.html#licenseText", Name = "European Union Public License 1.0", OsiApproved = false, SPDX = "EUPL-1.0" }, new { - Id = 140, FsfApproved = true, - Link = "https://spdx.org/licenses/EUPL-1.1.html#licenseText", + Id = 140, FsfApproved = true, Link = "https://spdx.org/licenses/EUPL-1.1.html#licenseText", Name = "European Union Public License 1.1", OsiApproved = true, SPDX = "EUPL-1.1" }, new { - Id = 141, FsfApproved = true, - Link = "https://spdx.org/licenses/EUPL-1.2.html#licenseText", + Id = 141, FsfApproved = true, Link = "https://spdx.org/licenses/EUPL-1.2.html#licenseText", Name = "European Union Public License 1.2", OsiApproved = true, SPDX = "EUPL-1.2" }, new { - Id = 142, FsfApproved = false, - Link = "https://spdx.org/licenses/Eurosym.html#licenseText", + Id = 142, FsfApproved = false, Link = "https://spdx.org/licenses/Eurosym.html#licenseText", Name = "Eurosym License", OsiApproved = false, SPDX = "Eurosym" }, new { - Id = 143, FsfApproved = false, - Link = "https://spdx.org/licenses/Fair.html#licenseText", + Id = 143, FsfApproved = false, Link = "https://spdx.org/licenses/Fair.html#licenseText", Name = "Fair License", OsiApproved = true, SPDX = "Fair" }, new { - Id = 144, FsfApproved = false, - Link = "https://spdx.org/licenses/Frameworx-1.0.html#licenseText", + Id = 144, FsfApproved = false, Link = "https://spdx.org/licenses/Frameworx-1.0.html#licenseText", Name = "Frameworx Open License 1.0", OsiApproved = true, SPDX = "Frameworx-1.0" }, new { - Id = 145, FsfApproved = false, - Link = "https://spdx.org/licenses/FreeImage.html#licenseText", + Id = 145, FsfApproved = false, Link = "https://spdx.org/licenses/FreeImage.html#licenseText", Name = "FreeImage Public License v1.0", OsiApproved = false, SPDX = "FreeImage" }, new { - Id = 146, FsfApproved = true, - Link = "https://spdx.org/licenses/FSFAP.html#licenseText", + Id = 146, FsfApproved = true, Link = "https://spdx.org/licenses/FSFAP.html#licenseText", Name = "FSF All Permissive License", OsiApproved = false, SPDX = "FSFAP" }, new { - Id = 147, FsfApproved = false, - Link = "https://spdx.org/licenses/FSFUL.html#licenseText", + Id = 147, FsfApproved = false, Link = "https://spdx.org/licenses/FSFUL.html#licenseText", Name = "FSF Unlimited License", OsiApproved = false, SPDX = "FSFUL" }, new { - Id = 148, FsfApproved = false, - Link = "https://spdx.org/licenses/FSFULLR.html#licenseText", + Id = 148, FsfApproved = false, Link = "https://spdx.org/licenses/FSFULLR.html#licenseText", Name = "FSF Unlimited License (with License Retention)", OsiApproved = false, SPDX = "FSFULLR" }, new { - Id = 149, FsfApproved = true, - Link = "https://spdx.org/licenses/FTL.html#licenseText", + Id = 149, FsfApproved = true, Link = "https://spdx.org/licenses/FTL.html#licenseText", Name = "Freetype Project License", OsiApproved = false, SPDX = "FTL" }, new { - Id = 150, FsfApproved = true, - Link = "https://spdx.org/licenses/GFDL-1.1-only.html#licenseText", + Id = 150, FsfApproved = true, Link = "https://spdx.org/licenses/GFDL-1.1-only.html#licenseText", Name = "GNU Free Documentation License v1.1 only", OsiApproved = false, SPDX = "GFDL-1.1-only" }, new { - Id = 151, FsfApproved = true, - Link = "https://spdx.org/licenses/GFDL-1.1-or-later.html#licenseText", + Id = 151, FsfApproved = true, Link = "https://spdx.org/licenses/GFDL-1.1-or-later.html#licenseText", Name = "GNU Free Documentation License v1.1 or later", OsiApproved = false, SPDX = "GFDL-1.1-or-later" }, new { - Id = 152, FsfApproved = true, - Link = "https://spdx.org/licenses/GFDL-1.2-only.html#licenseText", + Id = 152, FsfApproved = true, Link = "https://spdx.org/licenses/GFDL-1.2-only.html#licenseText", Name = "GNU Free Documentation License v1.2 only", OsiApproved = false, SPDX = "GFDL-1.2-only" }, new { - Id = 153, FsfApproved = true, - Link = "https://spdx.org/licenses/GFDL-1.2-or-later.html#licenseText", + Id = 153, FsfApproved = true, Link = "https://spdx.org/licenses/GFDL-1.2-or-later.html#licenseText", Name = "GNU Free Documentation License v1.2 or later", OsiApproved = false, SPDX = "GFDL-1.2-or-later" }, new { - Id = 154, FsfApproved = true, - Link = "https://spdx.org/licenses/GFDL-1.3-only.html#licenseText", + Id = 154, FsfApproved = true, Link = "https://spdx.org/licenses/GFDL-1.3-only.html#licenseText", Name = "GNU Free Documentation License v1.3 only", OsiApproved = false, SPDX = "GFDL-1.3-only" }, new { - Id = 155, FsfApproved = true, - Link = "https://spdx.org/licenses/GFDL-1.3-or-later.html#licenseText", + Id = 155, FsfApproved = true, Link = "https://spdx.org/licenses/GFDL-1.3-or-later.html#licenseText", Name = "GNU Free Documentation License v1.3 or later", OsiApproved = false, SPDX = "GFDL-1.3-or-later" }, new { - Id = 156, FsfApproved = false, - Link = "https://spdx.org/licenses/Giftware.html#licenseText", + Id = 156, FsfApproved = false, Link = "https://spdx.org/licenses/Giftware.html#licenseText", Name = "Giftware License", OsiApproved = false, SPDX = "Giftware" }, new { - Id = 157, FsfApproved = false, - Link = "https://spdx.org/licenses/GL2PS.html#licenseText", + Id = 157, FsfApproved = false, Link = "https://spdx.org/licenses/GL2PS.html#licenseText", Name = "GL2PS License", OsiApproved = false, SPDX = "GL2PS" }, new { - Id = 158, FsfApproved = false, - Link = "https://spdx.org/licenses/Glide.html#licenseText", + Id = 158, FsfApproved = false, Link = "https://spdx.org/licenses/Glide.html#licenseText", Name = "3dfx Glide License", OsiApproved = false, SPDX = "Glide" }, new { - Id = 159, FsfApproved = false, - Link = "https://spdx.org/licenses/Glulxe.html#licenseText", + Id = 159, FsfApproved = false, Link = "https://spdx.org/licenses/Glulxe.html#licenseText", Name = "Glulxe License", OsiApproved = false, SPDX = "Glulxe" }, new { - Id = 160, FsfApproved = true, - Link = "https://spdx.org/licenses/gnuplot.html#licenseText", + Id = 160, FsfApproved = true, Link = "https://spdx.org/licenses/gnuplot.html#licenseText", Name = "gnuplot License", OsiApproved = false, SPDX = "gnuplot" }, new { - Id = 161, FsfApproved = false, - Link = "https://spdx.org/licenses/GPL-1.0-only.html#licenseText", + Id = 161, FsfApproved = false, Link = "https://spdx.org/licenses/GPL-1.0-only.html#licenseText", Name = "GNU General Public License v1.0 only", OsiApproved = false, SPDX = "GPL-1.0-only" }, new { - Id = 162, FsfApproved = false, - Link = "https://spdx.org/licenses/GPL-1.0-or-later.html#licenseText", + Id = 162, FsfApproved = false, Link = "https://spdx.org/licenses/GPL-1.0-or-later.html#licenseText", Name = "GNU General Public License v1.0 or later", OsiApproved = false, SPDX = "GPL-1.0-or-later" }, new { - Id = 163, FsfApproved = true, - Link = "https://spdx.org/licenses/GPL-2.0-only.html#licenseText", + Id = 163, FsfApproved = true, Link = "https://spdx.org/licenses/GPL-2.0-only.html#licenseText", Name = "GNU General Public License v2.0 only", OsiApproved = true, SPDX = "GPL-2.0-only" }, new { - Id = 164, FsfApproved = true, - Link = "https://spdx.org/licenses/GPL-2.0-or-later.html#licenseText", + Id = 164, FsfApproved = true, Link = "https://spdx.org/licenses/GPL-2.0-or-later.html#licenseText", Name = "GNU General Public License v2.0 or later", OsiApproved = true, SPDX = "GPL-2.0-or-later" }, new { - Id = 165, FsfApproved = true, - Link = "https://spdx.org/licenses/GPL-3.0-only.html#licenseText", + Id = 165, FsfApproved = true, Link = "https://spdx.org/licenses/GPL-3.0-only.html#licenseText", Name = "GNU General Public License v3.0 only", OsiApproved = true, SPDX = "GPL-3.0-only" }, new { - Id = 166, FsfApproved = true, - Link = "https://spdx.org/licenses/GPL-3.0-or-later.html#licenseText", + Id = 166, FsfApproved = true, Link = "https://spdx.org/licenses/GPL-3.0-or-later.html#licenseText", Name = "GNU General Public License v3.0 or later", OsiApproved = true, SPDX = "GPL-3.0-or-later" }, new { - Id = 167, FsfApproved = false, - Link = "https://spdx.org/licenses/gSOAP-1.3b.html#licenseText", + Id = 167, FsfApproved = false, Link = "https://spdx.org/licenses/gSOAP-1.3b.html#licenseText", Name = "gSOAP Public License v1.3b", OsiApproved = false, SPDX = "gSOAP-1.3b" }, new { - Id = 168, FsfApproved = false, - Link = "https://spdx.org/licenses/HaskellReport.html#licenseText", + Id = 168, FsfApproved = false, Link = "https://spdx.org/licenses/HaskellReport.html#licenseText", Name = "Haskell Language Report License", OsiApproved = false, SPDX = "HaskellReport" }, new { - Id = 169, FsfApproved = true, - Link = "https://spdx.org/licenses/HPND.html#licenseText", + Id = 169, FsfApproved = true, Link = "https://spdx.org/licenses/HPND.html#licenseText", Name = "Historical Permission Notice and Disclaimer", OsiApproved = true, SPDX = "HPND" }, new { @@ -2406,8 +2305,7 @@ namespace Marechai.Database.Migrations SPDX = "HPND-sell-variant" }, new { - Id = 171, FsfApproved = false, - Link = "https://spdx.org/licenses/IBM-pibs.html#licenseText", + Id = 171, FsfApproved = false, Link = "https://spdx.org/licenses/IBM-pibs.html#licenseText", Name = "IBM PowerPC Initialization and Boot Software", OsiApproved = false, SPDX = "IBM-pibs" }, new { @@ -2415,53 +2313,43 @@ namespace Marechai.Database.Migrations Name = "ICU License", OsiApproved = false, SPDX = "ICU" }, new { - Id = 173, FsfApproved = true, - Link = "https://spdx.org/licenses/IJG.html#licenseText", + Id = 173, FsfApproved = true, Link = "https://spdx.org/licenses/IJG.html#licenseText", Name = "Independent JPEG Group License", OsiApproved = false, SPDX = "IJG" }, new { - Id = 174, FsfApproved = false, - Link = "https://spdx.org/licenses/ImageMagick.html#licenseText", + Id = 174, FsfApproved = false, Link = "https://spdx.org/licenses/ImageMagick.html#licenseText", Name = "ImageMagick License", OsiApproved = false, SPDX = "ImageMagick" }, new { - Id = 175, FsfApproved = true, - Link = "https://spdx.org/licenses/iMatix.html#licenseText", + Id = 175, FsfApproved = true, Link = "https://spdx.org/licenses/iMatix.html#licenseText", Name = "iMatix Standard Function Library Agreement", OsiApproved = false, SPDX = "iMatix" }, new { - Id = 176, FsfApproved = true, - Link = "https://spdx.org/licenses/Imlib2.html#licenseText", + Id = 176, FsfApproved = true, Link = "https://spdx.org/licenses/Imlib2.html#licenseText", Name = "Imlib2 License", OsiApproved = false, SPDX = "Imlib2" }, new { - Id = 177, FsfApproved = false, - Link = "https://spdx.org/licenses/Info-ZIP.html#licenseText", + Id = 177, FsfApproved = false, Link = "https://spdx.org/licenses/Info-ZIP.html#licenseText", Name = "Info-ZIP License", OsiApproved = false, SPDX = "Info-ZIP" }, new { - Id = 178, FsfApproved = true, - Link = "https://spdx.org/licenses/Intel.html#licenseText", + Id = 178, FsfApproved = true, Link = "https://spdx.org/licenses/Intel.html#licenseText", Name = "Intel Open Source License", OsiApproved = true, SPDX = "Intel" }, new { - Id = 179, FsfApproved = false, - Link = "https://spdx.org/licenses/Intel-ACPI.html#licenseText", + Id = 179, FsfApproved = false, Link = "https://spdx.org/licenses/Intel-ACPI.html#licenseText", Name = "Intel ACPI Software License Agreement", OsiApproved = false, SPDX = "Intel-ACPI" }, new { - Id = 180, FsfApproved = false, - Link = "https://spdx.org/licenses/Interbase-1.0.html#licenseText", + Id = 180, FsfApproved = false, Link = "https://spdx.org/licenses/Interbase-1.0.html#licenseText", Name = "Interbase Public License v1.0", OsiApproved = false, SPDX = "Interbase-1.0" }, new { - Id = 181, FsfApproved = true, - Link = "https://spdx.org/licenses/IPA.html#licenseText", + Id = 181, FsfApproved = true, Link = "https://spdx.org/licenses/IPA.html#licenseText", Name = "IPA Font License", OsiApproved = true, SPDX = "IPA" }, new { - Id = 182, FsfApproved = true, - Link = "https://spdx.org/licenses/IPL-1.0.html#licenseText", + Id = 182, FsfApproved = true, Link = "https://spdx.org/licenses/IPL-1.0.html#licenseText", Name = "IBM Public License v1.0", OsiApproved = true, SPDX = "IPL-1.0" }, new { @@ -2469,43 +2357,35 @@ namespace Marechai.Database.Migrations Name = "ISC License", OsiApproved = true, SPDX = "ISC" }, new { - Id = 184, FsfApproved = false, - Link = "https://spdx.org/licenses/JasPer-2.0.html#licenseText", + Id = 184, FsfApproved = false, Link = "https://spdx.org/licenses/JasPer-2.0.html#licenseText", Name = "JasPer License", OsiApproved = false, SPDX = "JasPer-2.0" }, new { - Id = 185, FsfApproved = false, - Link = "https://spdx.org/licenses/JPNIC.html#licenseText", + Id = 185, FsfApproved = false, Link = "https://spdx.org/licenses/JPNIC.html#licenseText", Name = "Japan Network Information Center License", OsiApproved = false, SPDX = "JPNIC" }, new { - Id = 186, FsfApproved = false, - Link = "https://spdx.org/licenses/JSON.html#licenseText", + Id = 186, FsfApproved = false, Link = "https://spdx.org/licenses/JSON.html#licenseText", Name = "JSON License", OsiApproved = false, SPDX = "JSON" }, new { - Id = 187, FsfApproved = false, - Link = "https://spdx.org/licenses/LAL-1.2.html#licenseText", + Id = 187, FsfApproved = false, Link = "https://spdx.org/licenses/LAL-1.2.html#licenseText", Name = "Licence Art Libre 1.2", OsiApproved = false, SPDX = "LAL-1.2" }, new { - Id = 188, FsfApproved = false, - Link = "https://spdx.org/licenses/LAL-1.3.html#licenseText", + Id = 188, FsfApproved = false, Link = "https://spdx.org/licenses/LAL-1.3.html#licenseText", Name = "Licence Art Libre 1.3", OsiApproved = false, SPDX = "LAL-1.3" }, new { - Id = 189, FsfApproved = false, - Link = "https://spdx.org/licenses/Latex2e.html#licenseText", + Id = 189, FsfApproved = false, Link = "https://spdx.org/licenses/Latex2e.html#licenseText", Name = "Latex2e License", OsiApproved = false, SPDX = "Latex2e" }, new { - Id = 190, FsfApproved = false, - Link = "https://spdx.org/licenses/Leptonica.html#licenseText", + Id = 190, FsfApproved = false, Link = "https://spdx.org/licenses/Leptonica.html#licenseText", Name = "Leptonica License", OsiApproved = false, SPDX = "Leptonica" }, new { - Id = 191, FsfApproved = false, - Link = "https://spdx.org/licenses/LGPL-2.0-only.html#licenseText", + Id = 191, FsfApproved = false, Link = "https://spdx.org/licenses/LGPL-2.0-only.html#licenseText", Name = "GNU Library General Public License v2 only", OsiApproved = true, SPDX = "LGPL-2.0-only" }, new { @@ -2515,113 +2395,91 @@ namespace Marechai.Database.Migrations SPDX = "LGPL-2.0-or-later" }, new { - Id = 193, FsfApproved = true, - Link = "https://spdx.org/licenses/LGPL-2.1-only.html#licenseText", + Id = 193, FsfApproved = true, Link = "https://spdx.org/licenses/LGPL-2.1-only.html#licenseText", Name = "GNU Lesser General Public License v2.1 only", OsiApproved = true, SPDX = "LGPL-2.1-only" }, new { - Id = 194, FsfApproved = true, - Link = "https://spdx.org/licenses/LGPL-2.1-or-later.html#licenseText", + Id = 194, FsfApproved = true, Link = "https://spdx.org/licenses/LGPL-2.1-or-later.html#licenseText", Name = "GNU Lesser General Public License v2.1 or later", OsiApproved = true, SPDX = "LGPL-2.1-or-later" }, new { - Id = 195, FsfApproved = true, - Link = "https://spdx.org/licenses/LGPL-3.0-only.html#licenseText", + Id = 195, FsfApproved = true, Link = "https://spdx.org/licenses/LGPL-3.0-only.html#licenseText", Name = "GNU Lesser General Public License v3.0 only", OsiApproved = true, SPDX = "LGPL-3.0-only" }, new { - Id = 196, FsfApproved = true, - Link = "https://spdx.org/licenses/LGPL-3.0-or-later.html#licenseText", + Id = 196, FsfApproved = true, Link = "https://spdx.org/licenses/LGPL-3.0-or-later.html#licenseText", Name = "GNU Lesser General Public License v3.0 or later", OsiApproved = true, SPDX = "LGPL-3.0-or-later" }, new { - Id = 197, FsfApproved = false, - Link = "https://spdx.org/licenses/LGPLLR.html#licenseText", + Id = 197, FsfApproved = false, Link = "https://spdx.org/licenses/LGPLLR.html#licenseText", Name = "Lesser General Public License For Linguistic Resources", OsiApproved = false, SPDX = "LGPLLR" }, new { - Id = 198, FsfApproved = false, - Link = "https://spdx.org/licenses/Libpng.html#licenseText", + Id = 198, FsfApproved = false, Link = "https://spdx.org/licenses/Libpng.html#licenseText", Name = "libpng License", OsiApproved = false, SPDX = "Libpng" }, new { - Id = 199, FsfApproved = false, - Link = "https://spdx.org/licenses/libpng-2.0.html#licenseText", + Id = 199, FsfApproved = false, Link = "https://spdx.org/licenses/libpng-2.0.html#licenseText", Name = "PNG Reference Library version 2", OsiApproved = false, SPDX = "libpng-2.0" }, new { - Id = 200, FsfApproved = false, - Link = "https://spdx.org/licenses/libtiff.html#licenseText", + Id = 200, FsfApproved = false, Link = "https://spdx.org/licenses/libtiff.html#licenseText", Name = "libtiff License", OsiApproved = false, SPDX = "libtiff" }, new { - Id = 201, FsfApproved = false, - Link = "https://spdx.org/licenses/LiLiQ-P-1.1.html#licenseText", + Id = 201, FsfApproved = false, Link = "https://spdx.org/licenses/LiLiQ-P-1.1.html#licenseText", Name = "Licence Libre du Québec – Permissive version 1.1", OsiApproved = true, SPDX = "LiLiQ-P-1.1" }, new { - Id = 202, FsfApproved = false, - Link = "https://spdx.org/licenses/LiLiQ-R-1.1.html#licenseText", - Name = "Licence Libre du Québec – Réciprocité version 1.1", OsiApproved = true, - SPDX = "LiLiQ-R-1.1" + Id = 202, FsfApproved = false, Link = "https://spdx.org/licenses/LiLiQ-R-1.1.html#licenseText", + Name = "Licence Libre du Québec – Réciprocité version 1.1", OsiApproved = true, SPDX = "LiLiQ-R-1.1" }, new { - Id = 203, FsfApproved = false, - Link = "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html#licenseText", + Id = 203, FsfApproved = false, Link = "https://spdx.org/licenses/LiLiQ-Rplus-1.1.html#licenseText", Name = "Licence Libre du Québec – Réciprocité forte version 1.1", OsiApproved = true, SPDX = "LiLiQ-Rplus-1.1" }, new { - Id = 204, FsfApproved = false, - Link = "https://spdx.org/licenses/Linux-OpenIB.html#licenseText", + Id = 204, FsfApproved = false, Link = "https://spdx.org/licenses/Linux-OpenIB.html#licenseText", Name = "Linux Kernel Variant of OpenIB.org license", OsiApproved = false, SPDX = "Linux-OpenIB" }, new { - Id = 205, FsfApproved = false, - Link = "https://spdx.org/licenses/LPL-1.0.html#licenseText", + Id = 205, FsfApproved = false, Link = "https://spdx.org/licenses/LPL-1.0.html#licenseText", Name = "Lucent Public License Version 1.0", OsiApproved = true, SPDX = "LPL-1.0" }, new { - Id = 206, FsfApproved = true, - Link = "https://spdx.org/licenses/LPL-1.02.html#licenseText", + Id = 206, FsfApproved = true, Link = "https://spdx.org/licenses/LPL-1.02.html#licenseText", Name = "Lucent Public License v1.02", OsiApproved = true, SPDX = "LPL-1.02" }, new { - Id = 207, FsfApproved = false, - Link = "https://spdx.org/licenses/LPPL-1.0.html#licenseText", + Id = 207, FsfApproved = false, Link = "https://spdx.org/licenses/LPPL-1.0.html#licenseText", Name = "LaTeX Project Public License v1.0", OsiApproved = false, SPDX = "LPPL-1.0" }, new { - Id = 208, FsfApproved = false, - Link = "https://spdx.org/licenses/LPPL-1.1.html#licenseText", + Id = 208, FsfApproved = false, Link = "https://spdx.org/licenses/LPPL-1.1.html#licenseText", Name = "LaTeX Project Public License v1.1", OsiApproved = false, SPDX = "LPPL-1.1" }, new { - Id = 209, FsfApproved = true, - Link = "https://spdx.org/licenses/LPPL-1.2.html#licenseText", + Id = 209, FsfApproved = true, Link = "https://spdx.org/licenses/LPPL-1.2.html#licenseText", Name = "LaTeX Project Public License v1.2", OsiApproved = false, SPDX = "LPPL-1.2" }, new { - Id = 210, FsfApproved = true, - Link = "https://spdx.org/licenses/LPPL-1.3a.html#licenseText", + Id = 210, FsfApproved = true, Link = "https://spdx.org/licenses/LPPL-1.3a.html#licenseText", Name = "LaTeX Project Public License v1.3a", OsiApproved = false, SPDX = "LPPL-1.3a" }, new { - Id = 211, FsfApproved = false, - Link = "https://spdx.org/licenses/LPPL-1.3c.html#licenseText", + Id = 211, FsfApproved = false, Link = "https://spdx.org/licenses/LPPL-1.3c.html#licenseText", Name = "LaTeX Project Public License v1.3c", OsiApproved = true, SPDX = "LPPL-1.3c" }, new { - Id = 212, FsfApproved = false, - Link = "https://spdx.org/licenses/MakeIndex.html#licenseText", + Id = 212, FsfApproved = false, Link = "https://spdx.org/licenses/MakeIndex.html#licenseText", Name = "MakeIndex License", OsiApproved = false, SPDX = "MakeIndex" }, new { - Id = 213, FsfApproved = false, - Link = "https://spdx.org/licenses/MirOS.html#licenseText", + Id = 213, FsfApproved = false, Link = "https://spdx.org/licenses/MirOS.html#licenseText", Name = "MirOS License", OsiApproved = true, SPDX = "MirOS" }, new { @@ -2629,58 +2487,47 @@ namespace Marechai.Database.Migrations Name = "MIT License", OsiApproved = true, SPDX = "MIT" }, new { - Id = 215, FsfApproved = false, - Link = "https://spdx.org/licenses/MIT-0.html#licenseText", + Id = 215, FsfApproved = false, Link = "https://spdx.org/licenses/MIT-0.html#licenseText", Name = "MIT No Attribution", OsiApproved = true, SPDX = "MIT-0" }, new { - Id = 216, FsfApproved = false, - Link = "https://spdx.org/licenses/MIT-advertising.html#licenseText", + Id = 216, FsfApproved = false, Link = "https://spdx.org/licenses/MIT-advertising.html#licenseText", Name = "Enlightenment License (e16)", OsiApproved = false, SPDX = "MIT-advertising" }, new { - Id = 217, FsfApproved = false, - Link = "https://spdx.org/licenses/MIT-CMU.html#licenseText", + Id = 217, FsfApproved = false, Link = "https://spdx.org/licenses/MIT-CMU.html#licenseText", Name = "CMU License", OsiApproved = false, SPDX = "MIT-CMU" }, new { - Id = 218, FsfApproved = false, - Link = "https://spdx.org/licenses/MIT-enna.html#licenseText", + Id = 218, FsfApproved = false, Link = "https://spdx.org/licenses/MIT-enna.html#licenseText", Name = "enna License", OsiApproved = false, SPDX = "MIT-enna" }, new { - Id = 219, FsfApproved = false, - Link = "https://spdx.org/licenses/MIT-feh.html#licenseText", + Id = 219, FsfApproved = false, Link = "https://spdx.org/licenses/MIT-feh.html#licenseText", Name = "feh License", OsiApproved = false, SPDX = "MIT-feh" }, new { - Id = 220, FsfApproved = false, - Link = "https://spdx.org/licenses/MITNFA.html#licenseText", + Id = 220, FsfApproved = false, Link = "https://spdx.org/licenses/MITNFA.html#licenseText", Name = "MIT +no-false-attribs license", OsiApproved = false, SPDX = "MITNFA" }, new { - Id = 221, FsfApproved = false, - Link = "https://spdx.org/licenses/Motosoto.html#licenseText", + Id = 221, FsfApproved = false, Link = "https://spdx.org/licenses/Motosoto.html#licenseText", Name = "Motosoto License", OsiApproved = true, SPDX = "Motosoto" }, new { - Id = 222, FsfApproved = false, - Link = "https://spdx.org/licenses/mpich2.html#licenseText", + Id = 222, FsfApproved = false, Link = "https://spdx.org/licenses/mpich2.html#licenseText", Name = "mpich2 License", OsiApproved = false, SPDX = "mpich2" }, new { - Id = 223, FsfApproved = false, - Link = "https://spdx.org/licenses/MPL-1.0.html#licenseText", + Id = 223, FsfApproved = false, Link = "https://spdx.org/licenses/MPL-1.0.html#licenseText", Name = "Mozilla Public License 1.0", OsiApproved = true, SPDX = "MPL-1.0" }, new { - Id = 224, FsfApproved = true, - Link = "https://spdx.org/licenses/MPL-1.1.html#licenseText", + Id = 224, FsfApproved = true, Link = "https://spdx.org/licenses/MPL-1.1.html#licenseText", Name = "Mozilla Public License 1.1", OsiApproved = true, SPDX = "MPL-1.1" }, new { - Id = 225, FsfApproved = true, - Link = "https://spdx.org/licenses/MPL-2.0.html#licenseText", + Id = 225, FsfApproved = true, Link = "https://spdx.org/licenses/MPL-2.0.html#licenseText", Name = "Mozilla Public License 2.0", OsiApproved = true, SPDX = "MPL-2.0" }, new { @@ -2690,23 +2537,19 @@ namespace Marechai.Database.Migrations SPDX = "MPL-2.0-no-copyleft-exception" }, new { - Id = 227, FsfApproved = true, - Link = "https://spdx.org/licenses/MS-PL.html#licenseText", + Id = 227, FsfApproved = true, Link = "https://spdx.org/licenses/MS-PL.html#licenseText", Name = "Microsoft Public License", OsiApproved = true, SPDX = "MS-PL" }, new { - Id = 228, FsfApproved = true, - Link = "https://spdx.org/licenses/MS-RL.html#licenseText", + Id = 228, FsfApproved = true, Link = "https://spdx.org/licenses/MS-RL.html#licenseText", Name = "Microsoft Reciprocal License", OsiApproved = true, SPDX = "MS-RL" }, new { - Id = 229, FsfApproved = false, - Link = "https://spdx.org/licenses/MTLL.html#licenseText", + Id = 229, FsfApproved = false, Link = "https://spdx.org/licenses/MTLL.html#licenseText", Name = "Matrix Template Library License", OsiApproved = false, SPDX = "MTLL" }, new { - Id = 230, FsfApproved = false, - Link = "https://spdx.org/licenses/Multics.html#licenseText", + Id = 230, FsfApproved = false, Link = "https://spdx.org/licenses/Multics.html#licenseText", Name = "Multics License", OsiApproved = true, SPDX = "Multics" }, new { @@ -2714,83 +2557,67 @@ namespace Marechai.Database.Migrations Name = "Mup License", OsiApproved = false, SPDX = "Mup" }, new { - Id = 232, FsfApproved = false, - Link = "https://spdx.org/licenses/NASA-1.3.html#licenseText", + Id = 232, FsfApproved = false, Link = "https://spdx.org/licenses/NASA-1.3.html#licenseText", Name = "NASA Open Source Agreement 1.3", OsiApproved = true, SPDX = "NASA-1.3" }, new { - Id = 233, FsfApproved = false, - Link = "https://spdx.org/licenses/Naumen.html#licenseText", + Id = 233, FsfApproved = false, Link = "https://spdx.org/licenses/Naumen.html#licenseText", Name = "Naumen Public License", OsiApproved = true, SPDX = "Naumen" }, new { - Id = 234, FsfApproved = false, - Link = "https://spdx.org/licenses/NBPL-1.0.html#licenseText", + Id = 234, FsfApproved = false, Link = "https://spdx.org/licenses/NBPL-1.0.html#licenseText", Name = "Net Boolean Public License v1", OsiApproved = false, SPDX = "NBPL-1.0" }, new { - Id = 235, FsfApproved = true, - Link = "https://spdx.org/licenses/NCSA.html#licenseText", + Id = 235, FsfApproved = true, Link = "https://spdx.org/licenses/NCSA.html#licenseText", Name = "University of Illinois/NCSA Open Source License", OsiApproved = true, SPDX = "NCSA" }, new { - Id = 236, FsfApproved = false, - Link = "https://spdx.org/licenses/Net-SNMP.html#licenseText", + Id = 236, FsfApproved = false, Link = "https://spdx.org/licenses/Net-SNMP.html#licenseText", Name = "Net-SNMP License", OsiApproved = false, SPDX = "Net-SNMP" }, new { - Id = 237, FsfApproved = false, - Link = "https://spdx.org/licenses/NetCDF.html#licenseText", + Id = 237, FsfApproved = false, Link = "https://spdx.org/licenses/NetCDF.html#licenseText", Name = "NetCDF license", OsiApproved = false, SPDX = "NetCDF" }, new { - Id = 238, FsfApproved = false, - Link = "https://spdx.org/licenses/Newsletr.html#licenseText", + Id = 238, FsfApproved = false, Link = "https://spdx.org/licenses/Newsletr.html#licenseText", Name = "Newsletr License", OsiApproved = false, SPDX = "Newsletr" }, new { - Id = 239, FsfApproved = false, - Link = "https://spdx.org/licenses/NGPL.html#licenseText", + Id = 239, FsfApproved = false, Link = "https://spdx.org/licenses/NGPL.html#licenseText", Name = "Nethack General Public License", OsiApproved = true, SPDX = "NGPL" }, new { - Id = 240, FsfApproved = false, - Link = "https://spdx.org/licenses/NLOD-1.0.html#licenseText", + Id = 240, FsfApproved = false, Link = "https://spdx.org/licenses/NLOD-1.0.html#licenseText", Name = "Norwegian Licence for Open Government Data", OsiApproved = false, SPDX = "NLOD-1.0" }, new { - Id = 241, FsfApproved = false, - Link = "https://spdx.org/licenses/NLPL.html#licenseText", + Id = 241, FsfApproved = false, Link = "https://spdx.org/licenses/NLPL.html#licenseText", Name = "No Limit Public License", OsiApproved = false, SPDX = "NLPL" }, new { - Id = 242, FsfApproved = true, - Link = "https://spdx.org/licenses/Nokia.html#licenseText", + Id = 242, FsfApproved = true, Link = "https://spdx.org/licenses/Nokia.html#licenseText", Name = "Nokia Open Source License", OsiApproved = true, SPDX = "Nokia" }, new { - Id = 243, FsfApproved = true, - Link = "https://spdx.org/licenses/NOSL.html#licenseText", + Id = 243, FsfApproved = true, Link = "https://spdx.org/licenses/NOSL.html#licenseText", Name = "Netizen Open Source License", OsiApproved = false, SPDX = "NOSL" }, new { - Id = 244, FsfApproved = false, - Link = "https://spdx.org/licenses/Noweb.html#licenseText", + Id = 244, FsfApproved = false, Link = "https://spdx.org/licenses/Noweb.html#licenseText", Name = "Noweb License", OsiApproved = false, SPDX = "Noweb" }, new { - Id = 245, FsfApproved = true, - Link = "https://spdx.org/licenses/NPL-1.0.html#licenseText", + Id = 245, FsfApproved = true, Link = "https://spdx.org/licenses/NPL-1.0.html#licenseText", Name = "Netscape Public License v1.0", OsiApproved = false, SPDX = "NPL-1.0" }, new { - Id = 246, FsfApproved = true, - Link = "https://spdx.org/licenses/NPL-1.1.html#licenseText", + Id = 246, FsfApproved = true, Link = "https://spdx.org/licenses/NPL-1.1.html#licenseText", Name = "Netscape Public License v1.1", OsiApproved = false, SPDX = "NPL-1.1" }, new { - Id = 247, FsfApproved = false, - Link = "https://spdx.org/licenses/NPOSL-3.0.html#licenseText", + Id = 247, FsfApproved = false, Link = "https://spdx.org/licenses/NPOSL-3.0.html#licenseText", Name = "Non-Profit Open Software License 3.0", OsiApproved = true, SPDX = "NPOSL-3.0" }, new { @@ -2802,441 +2629,354 @@ namespace Marechai.Database.Migrations Name = "NTP License", OsiApproved = true, SPDX = "NTP" }, new { - Id = 250, FsfApproved = false, - Link = "https://spdx.org/licenses/OCCT-PL.html#licenseText", + Id = 250, FsfApproved = false, Link = "https://spdx.org/licenses/OCCT-PL.html#licenseText", Name = "Open CASCADE Technology Public License", OsiApproved = false, SPDX = "OCCT-PL" }, new { - Id = 251, FsfApproved = false, - Link = "https://spdx.org/licenses/OCLC-2.0.html#licenseText", + Id = 251, FsfApproved = false, Link = "https://spdx.org/licenses/OCLC-2.0.html#licenseText", Name = "OCLC Research Public License 2.0", OsiApproved = true, SPDX = "OCLC-2.0" }, new { - Id = 252, FsfApproved = true, - Link = "https://spdx.org/licenses/ODbL-1.0.html#licenseText", + Id = 252, FsfApproved = true, Link = "https://spdx.org/licenses/ODbL-1.0.html#licenseText", Name = "ODC Open Database License v1.0", OsiApproved = false, SPDX = "ODbL-1.0" }, new { - Id = 253, FsfApproved = false, - Link = "https://spdx.org/licenses/ODC-By-1.0.html#licenseText", + Id = 253, FsfApproved = false, Link = "https://spdx.org/licenses/ODC-By-1.0.html#licenseText", Name = "Open Data Commons Attribution License v1.0", OsiApproved = false, SPDX = "ODC-By-1.0" }, new { - Id = 254, FsfApproved = true, - Link = "https://spdx.org/licenses/OFL-1.0.html#licenseText", + Id = 254, FsfApproved = true, Link = "https://spdx.org/licenses/OFL-1.0.html#licenseText", Name = "SIL Open Font License 1.0", OsiApproved = false, SPDX = "OFL-1.0" }, new { - Id = 255, FsfApproved = true, - Link = "https://spdx.org/licenses/OFL-1.1.html#licenseText", + Id = 255, FsfApproved = true, Link = "https://spdx.org/licenses/OFL-1.1.html#licenseText", Name = "SIL Open Font License 1.1", OsiApproved = true, SPDX = "OFL-1.1" }, new { - Id = 256, FsfApproved = false, - Link = "https://spdx.org/licenses/OGL-UK-1.0.html#licenseText", + Id = 256, FsfApproved = false, Link = "https://spdx.org/licenses/OGL-UK-1.0.html#licenseText", Name = "Open Government Licence v1.0", OsiApproved = false, SPDX = "OGL-UK-1.0" }, new { - Id = 257, FsfApproved = false, - Link = "https://spdx.org/licenses/OGL-UK-2.0.html#licenseText", + Id = 257, FsfApproved = false, Link = "https://spdx.org/licenses/OGL-UK-2.0.html#licenseText", Name = "Open Government Licence v2.0", OsiApproved = false, SPDX = "OGL-UK-2.0" }, new { - Id = 258, FsfApproved = false, - Link = "https://spdx.org/licenses/OGL-UK-3.0.html#licenseText", + Id = 258, FsfApproved = false, Link = "https://spdx.org/licenses/OGL-UK-3.0.html#licenseText", Name = "Open Government Licence v3.0", OsiApproved = false, SPDX = "OGL-UK-3.0" }, new { - Id = 259, FsfApproved = false, - Link = "https://spdx.org/licenses/OGTSL.html#licenseText", + Id = 259, FsfApproved = false, Link = "https://spdx.org/licenses/OGTSL.html#licenseText", Name = "Open Group Test Suite License", OsiApproved = true, SPDX = "OGTSL" }, new { - Id = 260, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-1.1.html#licenseText", + Id = 260, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-1.1.html#licenseText", Name = "Open LDAP Public License v1.1", OsiApproved = false, SPDX = "OLDAP-1.1" }, new { - Id = 261, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-1.2.html#licenseText", + Id = 261, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-1.2.html#licenseText", Name = "Open LDAP Public License v1.2", OsiApproved = false, SPDX = "OLDAP-1.2" }, new { - Id = 262, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-1.3.html#licenseText", + Id = 262, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-1.3.html#licenseText", Name = "Open LDAP Public License v1.3", OsiApproved = false, SPDX = "OLDAP-1.3" }, new { - Id = 263, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-1.4.html#licenseText", + Id = 263, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-1.4.html#licenseText", Name = "Open LDAP Public License v1.4", OsiApproved = false, SPDX = "OLDAP-1.4" }, new { - Id = 264, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-2.0.html#licenseText", + Id = 264, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-2.0.html#licenseText", Name = "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", OsiApproved = false, SPDX = "OLDAP-2.0" }, new { - Id = 265, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-2.0.1.html#licenseText", + Id = 265, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-2.0.1.html#licenseText", Name = "Open LDAP Public License v2.0.1", OsiApproved = false, SPDX = "OLDAP-2.0.1" }, new { - Id = 266, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-2.1.html#licenseText", + Id = 266, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-2.1.html#licenseText", Name = "Open LDAP Public License v2.1", OsiApproved = false, SPDX = "OLDAP-2.1" }, new { - Id = 267, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-2.2.html#licenseText", + Id = 267, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-2.2.html#licenseText", Name = "Open LDAP Public License v2.2", OsiApproved = false, SPDX = "OLDAP-2.2" }, new { - Id = 268, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-2.2.1.html#licenseText", + Id = 268, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-2.2.1.html#licenseText", Name = "Open LDAP Public License v2.2.1", OsiApproved = false, SPDX = "OLDAP-2.2.1" }, new { - Id = 269, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-2.2.2.html#licenseText", + Id = 269, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-2.2.2.html#licenseText", Name = "Open LDAP Public License 2.2.2", OsiApproved = false, SPDX = "OLDAP-2.2.2" }, new { - Id = 270, FsfApproved = true, - Link = "https://spdx.org/licenses/OLDAP-2.3.html#licenseText", + Id = 270, FsfApproved = true, Link = "https://spdx.org/licenses/OLDAP-2.3.html#licenseText", Name = "Open LDAP Public License v2.3", OsiApproved = false, SPDX = "OLDAP-2.3" }, new { - Id = 271, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-2.4.html#licenseText", + Id = 271, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-2.4.html#licenseText", Name = "Open LDAP Public License v2.4", OsiApproved = false, SPDX = "OLDAP-2.4" }, new { - Id = 272, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-2.5.html#licenseText", + Id = 272, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-2.5.html#licenseText", Name = "Open LDAP Public License v2.5", OsiApproved = false, SPDX = "OLDAP-2.5" }, new { - Id = 273, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-2.6.html#licenseText", + Id = 273, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-2.6.html#licenseText", Name = "Open LDAP Public License v2.6", OsiApproved = false, SPDX = "OLDAP-2.6" }, new { - Id = 274, FsfApproved = true, - Link = "https://spdx.org/licenses/OLDAP-2.7.html#licenseText", + Id = 274, FsfApproved = true, Link = "https://spdx.org/licenses/OLDAP-2.7.html#licenseText", Name = "Open LDAP Public License v2.7", OsiApproved = false, SPDX = "OLDAP-2.7" }, new { - Id = 275, FsfApproved = false, - Link = "https://spdx.org/licenses/OLDAP-2.8.html#licenseText", + Id = 275, FsfApproved = false, Link = "https://spdx.org/licenses/OLDAP-2.8.html#licenseText", Name = "Open LDAP Public License v2.8", OsiApproved = false, SPDX = "OLDAP-2.8" }, new { - Id = 276, FsfApproved = false, - Link = "https://spdx.org/licenses/OML.html#licenseText", + Id = 276, FsfApproved = false, Link = "https://spdx.org/licenses/OML.html#licenseText", Name = "Open Market License", OsiApproved = false, SPDX = "OML" }, new { - Id = 277, FsfApproved = true, - Link = "https://spdx.org/licenses/OpenSSL.html#licenseText", + Id = 277, FsfApproved = true, Link = "https://spdx.org/licenses/OpenSSL.html#licenseText", Name = "OpenSSL License", OsiApproved = false, SPDX = "OpenSSL" }, new { - Id = 278, FsfApproved = false, - Link = "https://spdx.org/licenses/OPL-1.0.html#licenseText", + Id = 278, FsfApproved = false, Link = "https://spdx.org/licenses/OPL-1.0.html#licenseText", Name = "Open Public License v1.0", OsiApproved = false, SPDX = "OPL-1.0" }, new { - Id = 279, FsfApproved = false, - Link = "https://spdx.org/licenses/OSET-PL-2.1.html#licenseText", + Id = 279, FsfApproved = false, Link = "https://spdx.org/licenses/OSET-PL-2.1.html#licenseText", Name = "OSET Public License version 2.1", OsiApproved = true, SPDX = "OSET-PL-2.1" }, new { - Id = 280, FsfApproved = true, - Link = "https://spdx.org/licenses/OSL-1.0.html#licenseText", + Id = 280, FsfApproved = true, Link = "https://spdx.org/licenses/OSL-1.0.html#licenseText", Name = "Open Software License 1.0", OsiApproved = true, SPDX = "OSL-1.0" }, new { - Id = 281, FsfApproved = true, - Link = "https://spdx.org/licenses/OSL-1.1.html#licenseText", + Id = 281, FsfApproved = true, Link = "https://spdx.org/licenses/OSL-1.1.html#licenseText", Name = "Open Software License 1.1", OsiApproved = false, SPDX = "OSL-1.1" }, new { - Id = 282, FsfApproved = true, - Link = "https://spdx.org/licenses/OSL-2.0.html#licenseText", + Id = 282, FsfApproved = true, Link = "https://spdx.org/licenses/OSL-2.0.html#licenseText", Name = "Open Software License 2.0", OsiApproved = true, SPDX = "OSL-2.0" }, new { - Id = 283, FsfApproved = true, - Link = "https://spdx.org/licenses/OSL-2.1.html#licenseText", + Id = 283, FsfApproved = true, Link = "https://spdx.org/licenses/OSL-2.1.html#licenseText", Name = "Open Software License 2.1", OsiApproved = true, SPDX = "OSL-2.1" }, new { - Id = 284, FsfApproved = true, - Link = "https://spdx.org/licenses/OSL-3.0.html#licenseText", + Id = 284, FsfApproved = true, Link = "https://spdx.org/licenses/OSL-3.0.html#licenseText", Name = "Open Software License 3.0", OsiApproved = true, SPDX = "OSL-3.0" }, new { - Id = 285, FsfApproved = false, - Link = "https://spdx.org/licenses/PDDL-1.0.html#licenseText", + Id = 285, FsfApproved = false, Link = "https://spdx.org/licenses/PDDL-1.0.html#licenseText", Name = "ODC Public Domain Dedication & License 1.0", OsiApproved = false, SPDX = "PDDL-1.0" }, new { - Id = 286, FsfApproved = false, - Link = "https://spdx.org/licenses/PHP-3.0.html#licenseText", + Id = 286, FsfApproved = false, Link = "https://spdx.org/licenses/PHP-3.0.html#licenseText", Name = "PHP License v3.0", OsiApproved = true, SPDX = "PHP-3.0" }, new { - Id = 287, FsfApproved = true, - Link = "https://spdx.org/licenses/PHP-3.01.html#licenseText", + Id = 287, FsfApproved = true, Link = "https://spdx.org/licenses/PHP-3.01.html#licenseText", Name = "PHP License v3.01", OsiApproved = false, SPDX = "PHP-3.01" }, new { - Id = 288, FsfApproved = false, - Link = "https://spdx.org/licenses/Plexus.html#licenseText", + Id = 288, FsfApproved = false, Link = "https://spdx.org/licenses/Plexus.html#licenseText", Name = "Plexus Classworlds License", OsiApproved = false, SPDX = "Plexus" }, new { - Id = 289, FsfApproved = false, - Link = "https://spdx.org/licenses/PostgreSQL.html#licenseText", + Id = 289, FsfApproved = false, Link = "https://spdx.org/licenses/PostgreSQL.html#licenseText", Name = "PostgreSQL License", OsiApproved = true, SPDX = "PostgreSQL" }, new { - Id = 290, FsfApproved = false, - Link = "https://spdx.org/licenses/psfrag.html#licenseText", + Id = 290, FsfApproved = false, Link = "https://spdx.org/licenses/psfrag.html#licenseText", Name = "psfrag License", OsiApproved = false, SPDX = "psfrag" }, new { - Id = 291, FsfApproved = false, - Link = "https://spdx.org/licenses/psutils.html#licenseText", + Id = 291, FsfApproved = false, Link = "https://spdx.org/licenses/psutils.html#licenseText", Name = "psutils License", OsiApproved = false, SPDX = "psutils" }, new { - Id = 292, FsfApproved = true, - Link = "https://spdx.org/licenses/Python-2.0.html#licenseText", + Id = 292, FsfApproved = true, Link = "https://spdx.org/licenses/Python-2.0.html#licenseText", Name = "Python License 2.0", OsiApproved = true, SPDX = "Python-2.0" }, new { - Id = 293, FsfApproved = false, - Link = "https://spdx.org/licenses/Qhull.html#licenseText", + Id = 293, FsfApproved = false, Link = "https://spdx.org/licenses/Qhull.html#licenseText", Name = "Qhull License", OsiApproved = false, SPDX = "Qhull" }, new { - Id = 294, FsfApproved = true, - Link = "https://spdx.org/licenses/QPL-1.0.html#licenseText", + Id = 294, FsfApproved = true, Link = "https://spdx.org/licenses/QPL-1.0.html#licenseText", Name = "Q Public License 1.0", OsiApproved = true, SPDX = "QPL-1.0" }, new { - Id = 295, FsfApproved = false, - Link = "https://spdx.org/licenses/Rdisc.html#licenseText", + Id = 295, FsfApproved = false, Link = "https://spdx.org/licenses/Rdisc.html#licenseText", Name = "Rdisc License", OsiApproved = false, SPDX = "Rdisc" }, new { - Id = 296, FsfApproved = false, - Link = "https://spdx.org/licenses/RHeCos-1.1.html#licenseText", + Id = 296, FsfApproved = false, Link = "https://spdx.org/licenses/RHeCos-1.1.html#licenseText", Name = "Red Hat eCos Public License v1.1", OsiApproved = false, SPDX = "RHeCos-1.1" }, new { - Id = 297, FsfApproved = false, - Link = "https://spdx.org/licenses/RPL-1.1.html#licenseText", + Id = 297, FsfApproved = false, Link = "https://spdx.org/licenses/RPL-1.1.html#licenseText", Name = "Reciprocal Public License 1.1", OsiApproved = true, SPDX = "RPL-1.1" }, new { - Id = 298, FsfApproved = false, - Link = "https://spdx.org/licenses/RPL-1.5.html#licenseText", + Id = 298, FsfApproved = false, Link = "https://spdx.org/licenses/RPL-1.5.html#licenseText", Name = "Reciprocal Public License 1.5", OsiApproved = true, SPDX = "RPL-1.5" }, new { - Id = 299, FsfApproved = true, - Link = "https://spdx.org/licenses/RPSL-1.0.html#licenseText", + Id = 299, FsfApproved = true, Link = "https://spdx.org/licenses/RPSL-1.0.html#licenseText", Name = "RealNetworks Public Source License v1.0", OsiApproved = true, SPDX = "RPSL-1.0" }, new { - Id = 300, FsfApproved = false, - Link = "https://spdx.org/licenses/RSA-MD.html#licenseText", + Id = 300, FsfApproved = false, Link = "https://spdx.org/licenses/RSA-MD.html#licenseText", Name = "RSA Message-Digest License", OsiApproved = false, SPDX = "RSA-MD" }, new { - Id = 301, FsfApproved = false, - Link = "https://spdx.org/licenses/RSCPL.html#licenseText", + Id = 301, FsfApproved = false, Link = "https://spdx.org/licenses/RSCPL.html#licenseText", Name = "Ricoh Source Code Public License", OsiApproved = true, SPDX = "RSCPL" }, new { - Id = 302, FsfApproved = true, - Link = "https://spdx.org/licenses/Ruby.html#licenseText", + Id = 302, FsfApproved = true, Link = "https://spdx.org/licenses/Ruby.html#licenseText", Name = "Ruby License", OsiApproved = false, SPDX = "Ruby" }, new { - Id = 303, FsfApproved = false, - Link = "https://spdx.org/licenses/SAX-PD.html#licenseText", + Id = 303, FsfApproved = false, Link = "https://spdx.org/licenses/SAX-PD.html#licenseText", Name = "Sax Public Domain Notice", OsiApproved = false, SPDX = "SAX-PD" }, new { - Id = 304, FsfApproved = false, - Link = "https://spdx.org/licenses/Saxpath.html#licenseText", + Id = 304, FsfApproved = false, Link = "https://spdx.org/licenses/Saxpath.html#licenseText", Name = "Saxpath License", OsiApproved = false, SPDX = "Saxpath" }, new { - Id = 305, FsfApproved = false, - Link = "https://spdx.org/licenses/SCEA.html#licenseText", + Id = 305, FsfApproved = false, Link = "https://spdx.org/licenses/SCEA.html#licenseText", Name = "SCEA Shared Source License", OsiApproved = false, SPDX = "SCEA" }, new { - Id = 306, FsfApproved = false, - Link = "https://spdx.org/licenses/Sendmail.html#licenseText", + Id = 306, FsfApproved = false, Link = "https://spdx.org/licenses/Sendmail.html#licenseText", Name = "Sendmail License", OsiApproved = false, SPDX = "Sendmail" }, new { - Id = 307, FsfApproved = false, - Link = "https://spdx.org/licenses/Sendmail-8.23.html#licenseText", + Id = 307, FsfApproved = false, Link = "https://spdx.org/licenses/Sendmail-8.23.html#licenseText", Name = "Sendmail License 8.23", OsiApproved = false, SPDX = "Sendmail-8.23" }, new { - Id = 308, FsfApproved = false, - Link = "https://spdx.org/licenses/SGI-B-1.0.html#licenseText", + Id = 308, FsfApproved = false, Link = "https://spdx.org/licenses/SGI-B-1.0.html#licenseText", Name = "SGI Free Software License B v1.0", OsiApproved = false, SPDX = "SGI-B-1.0" }, new { - Id = 309, FsfApproved = false, - Link = "https://spdx.org/licenses/SGI-B-1.1.html#licenseText", + Id = 309, FsfApproved = false, Link = "https://spdx.org/licenses/SGI-B-1.1.html#licenseText", Name = "SGI Free Software License B v1.1", OsiApproved = false, SPDX = "SGI-B-1.1" }, new { - Id = 310, FsfApproved = true, - Link = "https://spdx.org/licenses/SGI-B-2.0.html#licenseText", + Id = 310, FsfApproved = true, Link = "https://spdx.org/licenses/SGI-B-2.0.html#licenseText", Name = "SGI Free Software License B v2.0", OsiApproved = false, SPDX = "SGI-B-2.0" }, new { - Id = 311, FsfApproved = false, - Link = "https://spdx.org/licenses/SimPL-2.0.html#licenseText", + Id = 311, FsfApproved = false, Link = "https://spdx.org/licenses/SimPL-2.0.html#licenseText", Name = "Simple Public License 2.0", OsiApproved = true, SPDX = "SimPL-2.0" }, new { - Id = 312, FsfApproved = true, - Link = "https://spdx.org/licenses/SISSL.html#licenseText", + Id = 312, FsfApproved = true, Link = "https://spdx.org/licenses/SISSL.html#licenseText", Name = "Sun Industry Standards Source License v1.1", OsiApproved = true, SPDX = "SISSL" }, new { - Id = 313, FsfApproved = false, - Link = "https://spdx.org/licenses/SISSL-1.2.html#licenseText", + Id = 313, FsfApproved = false, Link = "https://spdx.org/licenses/SISSL-1.2.html#licenseText", Name = "Sun Industry Standards Source License v1.2", OsiApproved = false, SPDX = "SISSL-1.2" }, new { - Id = 314, FsfApproved = true, - Link = "https://spdx.org/licenses/Sleepycat.html#licenseText", + Id = 314, FsfApproved = true, Link = "https://spdx.org/licenses/Sleepycat.html#licenseText", Name = "Sleepycat License", OsiApproved = true, SPDX = "Sleepycat" }, new { - Id = 315, FsfApproved = true, - Link = "https://spdx.org/licenses/SMLNJ.html#licenseText", + Id = 315, FsfApproved = true, Link = "https://spdx.org/licenses/SMLNJ.html#licenseText", Name = "Standard ML of New Jersey License", OsiApproved = false, SPDX = "SMLNJ" }, new { - Id = 316, FsfApproved = false, - Link = "https://spdx.org/licenses/SMPPL.html#licenseText", + Id = 316, FsfApproved = false, Link = "https://spdx.org/licenses/SMPPL.html#licenseText", Name = "Secure Messaging Protocol Public License", OsiApproved = false, SPDX = "SMPPL" }, new { - Id = 317, FsfApproved = false, - Link = "https://spdx.org/licenses/SNIA.html#licenseText", + Id = 317, FsfApproved = false, Link = "https://spdx.org/licenses/SNIA.html#licenseText", Name = "SNIA Public License 1.1", OsiApproved = false, SPDX = "SNIA" }, new { - Id = 318, FsfApproved = false, - Link = "https://spdx.org/licenses/Spencer-86.html#licenseText", + Id = 318, FsfApproved = false, Link = "https://spdx.org/licenses/Spencer-86.html#licenseText", Name = "Spencer License 86", OsiApproved = false, SPDX = "Spencer-86" }, new { - Id = 319, FsfApproved = false, - Link = "https://spdx.org/licenses/Spencer-94.html#licenseText", + Id = 319, FsfApproved = false, Link = "https://spdx.org/licenses/Spencer-94.html#licenseText", Name = "Spencer License 94", OsiApproved = false, SPDX = "Spencer-94" }, new { - Id = 320, FsfApproved = false, - Link = "https://spdx.org/licenses/Spencer-99.html#licenseText", + Id = 320, FsfApproved = false, Link = "https://spdx.org/licenses/Spencer-99.html#licenseText", Name = "Spencer License 99", OsiApproved = false, SPDX = "Spencer-99" }, new { - Id = 321, FsfApproved = true, - Link = "https://spdx.org/licenses/SPL-1.0.html#licenseText", + Id = 321, FsfApproved = true, Link = "https://spdx.org/licenses/SPL-1.0.html#licenseText", Name = "Sun Public License v1.0", OsiApproved = true, SPDX = "SPL-1.0" }, new { - Id = 322, FsfApproved = false, - Link = "https://spdx.org/licenses/SugarCRM-1.1.3.html#licenseText", + Id = 322, FsfApproved = false, Link = "https://spdx.org/licenses/SugarCRM-1.1.3.html#licenseText", Name = "SugarCRM Public License v1.1.3", OsiApproved = false, SPDX = "SugarCRM-1.1.3" }, new { - Id = 323, FsfApproved = false, - Link = "https://spdx.org/licenses/SWL.html#licenseText", + Id = 323, FsfApproved = false, Link = "https://spdx.org/licenses/SWL.html#licenseText", Name = "Scheme Widget Library (SWL) Software License Agreement", OsiApproved = false, SPDX = "SWL" }, new { - Id = 324, FsfApproved = false, - Link = "https://spdx.org/licenses/TAPR-OHL-1.0.html#licenseText", + Id = 324, FsfApproved = false, Link = "https://spdx.org/licenses/TAPR-OHL-1.0.html#licenseText", Name = "TAPR Open Hardware License v1.0", OsiApproved = false, SPDX = "TAPR-OHL-1.0" }, new { - Id = 325, FsfApproved = false, - Link = "https://spdx.org/licenses/TCL.html#licenseText", + Id = 325, FsfApproved = false, Link = "https://spdx.org/licenses/TCL.html#licenseText", Name = "TCL/TK License", OsiApproved = false, SPDX = "TCL" }, new { - Id = 326, FsfApproved = false, - Link = "https://spdx.org/licenses/TCP-wrappers.html#licenseText", + Id = 326, FsfApproved = false, Link = "https://spdx.org/licenses/TCP-wrappers.html#licenseText", Name = "TCP Wrappers License", OsiApproved = false, SPDX = "TCP-wrappers" }, new { - Id = 327, FsfApproved = false, - Link = "https://spdx.org/licenses/TMate.html#licenseText", + Id = 327, FsfApproved = false, Link = "https://spdx.org/licenses/TMate.html#licenseText", Name = "TMate Open Source License", OsiApproved = false, SPDX = "TMate" }, new { - Id = 328, FsfApproved = false, - Link = "https://spdx.org/licenses/TORQUE-1.1.html#licenseText", + Id = 328, FsfApproved = false, Link = "https://spdx.org/licenses/TORQUE-1.1.html#licenseText", Name = "TORQUE v2.5+ Software License v1.1", OsiApproved = false, SPDX = "TORQUE-1.1" }, new { - Id = 329, FsfApproved = false, - Link = "https://spdx.org/licenses/TOSL.html#licenseText", + Id = 329, FsfApproved = false, Link = "https://spdx.org/licenses/TOSL.html#licenseText", Name = "Trusster Open Source License", OsiApproved = false, SPDX = "TOSL" }, new { - Id = 330, FsfApproved = false, - Link = "https://spdx.org/licenses/TU-Berlin-1.0.html#licenseText", + Id = 330, FsfApproved = false, Link = "https://spdx.org/licenses/TU-Berlin-1.0.html#licenseText", Name = "Technische Universitaet Berlin License 1.0", OsiApproved = false, SPDX = "TU-Berlin-1.0" }, new { - Id = 331, FsfApproved = false, - Link = "https://spdx.org/licenses/TU-Berlin-2.0.html#licenseText", + Id = 331, FsfApproved = false, Link = "https://spdx.org/licenses/TU-Berlin-2.0.html#licenseText", Name = "Technische Universitaet Berlin License 2.0", OsiApproved = false, SPDX = "TU-Berlin-2.0" }, new { - Id = 332, FsfApproved = false, - Link = "https://spdx.org/licenses/Unicode-DFS-2015.html#licenseText", + Id = 332, FsfApproved = false, Link = "https://spdx.org/licenses/Unicode-DFS-2015.html#licenseText", Name = "Unicode License Agreement - Data Files and Software (2015)", OsiApproved = false, SPDX = "Unicode-DFS-2015" }, new { - Id = 333, FsfApproved = false, - Link = "https://spdx.org/licenses/Unicode-DFS-2016.html#licenseText", + Id = 333, FsfApproved = false, Link = "https://spdx.org/licenses/Unicode-DFS-2016.html#licenseText", Name = "Unicode License Agreement - Data Files and Software (2016)", OsiApproved = false, SPDX = "Unicode-DFS-2016" }, new { - Id = 334, FsfApproved = false, - Link = "https://spdx.org/licenses/Unicode-TOU.html#licenseText", + Id = 334, FsfApproved = false, Link = "https://spdx.org/licenses/Unicode-TOU.html#licenseText", Name = "Unicode Terms of Use", OsiApproved = false, SPDX = "Unicode-TOU" }, new { - Id = 335, FsfApproved = true, - Link = "https://spdx.org/licenses/Unlicense.html#licenseText", + Id = 335, FsfApproved = true, Link = "https://spdx.org/licenses/Unlicense.html#licenseText", Name = "The Unlicense", OsiApproved = false, SPDX = "Unlicense" }, new { - Id = 336, FsfApproved = true, - Link = "https://spdx.org/licenses/UPL-1.0.html#licenseText", + Id = 336, FsfApproved = true, Link = "https://spdx.org/licenses/UPL-1.0.html#licenseText", Name = "Universal Permissive License v1.0", OsiApproved = true, SPDX = "UPL-1.0" }, new { @@ -3244,44 +2984,36 @@ namespace Marechai.Database.Migrations Name = "Vim License", OsiApproved = false, SPDX = "Vim" }, new { - Id = 338, FsfApproved = false, - Link = "https://spdx.org/licenses/VOSTROM.html#licenseText", + Id = 338, FsfApproved = false, Link = "https://spdx.org/licenses/VOSTROM.html#licenseText", Name = "VOSTROM Public License for Open Source", OsiApproved = false, SPDX = "VOSTROM" }, new { - Id = 339, FsfApproved = false, - Link = "https://spdx.org/licenses/VSL-1.0.html#licenseText", + Id = 339, FsfApproved = false, Link = "https://spdx.org/licenses/VSL-1.0.html#licenseText", Name = "Vovida Software License v1.0", OsiApproved = true, SPDX = "VSL-1.0" }, new { - Id = 340, FsfApproved = true, - Link = "https://spdx.org/licenses/W3C.html#licenseText", + Id = 340, FsfApproved = true, Link = "https://spdx.org/licenses/W3C.html#licenseText", Name = "W3C Software Notice and License (2002-12-31)", OsiApproved = true, SPDX = "W3C" }, new { - Id = 341, FsfApproved = false, - Link = "https://spdx.org/licenses/W3C-19980720.html#licenseText", + Id = 341, FsfApproved = false, Link = "https://spdx.org/licenses/W3C-19980720.html#licenseText", Name = "W3C Software Notice and License (1998-07-20)", OsiApproved = false, SPDX = "W3C-19980720" }, new { - Id = 342, FsfApproved = false, - Link = "https://spdx.org/licenses/W3C-20150513.html#licenseText", + Id = 342, FsfApproved = false, Link = "https://spdx.org/licenses/W3C-20150513.html#licenseText", Name = "W3C Software Notice and Document License (2015-05-13)", OsiApproved = false, SPDX = "W3C-20150513" }, new { - Id = 343, FsfApproved = false, - Link = "https://spdx.org/licenses/Watcom-1.0.html#licenseText", + Id = 343, FsfApproved = false, Link = "https://spdx.org/licenses/Watcom-1.0.html#licenseText", Name = "Sybase Open Watcom Public License 1.0", OsiApproved = true, SPDX = "Watcom-1.0" }, new { - Id = 344, FsfApproved = false, - Link = "https://spdx.org/licenses/Wsuipa.html#licenseText", + Id = 344, FsfApproved = false, Link = "https://spdx.org/licenses/Wsuipa.html#licenseText", Name = "Wsuipa License", OsiApproved = false, SPDX = "Wsuipa" }, new { - Id = 345, FsfApproved = true, - Link = "https://spdx.org/licenses/WTFPL.html#licenseText", + Id = 345, FsfApproved = true, Link = "https://spdx.org/licenses/WTFPL.html#licenseText", Name = "Do What The F*ck You Want To Public License", OsiApproved = false, SPDX = "WTFPL" }, new { @@ -3289,23 +3021,19 @@ namespace Marechai.Database.Migrations Name = "X11 License", OsiApproved = false, SPDX = "X11" }, new { - Id = 347, FsfApproved = false, - Link = "https://spdx.org/licenses/Xerox.html#licenseText", + Id = 347, FsfApproved = false, Link = "https://spdx.org/licenses/Xerox.html#licenseText", Name = "Xerox License", OsiApproved = false, SPDX = "Xerox" }, new { - Id = 348, FsfApproved = true, - Link = "https://spdx.org/licenses/XFree86-1.1.html#licenseText", + Id = 348, FsfApproved = true, Link = "https://spdx.org/licenses/XFree86-1.1.html#licenseText", Name = "XFree86 License 1.1", OsiApproved = false, SPDX = "XFree86-1.1" }, new { - Id = 349, FsfApproved = true, - Link = "https://spdx.org/licenses/xinetd.html#licenseText", + Id = 349, FsfApproved = true, Link = "https://spdx.org/licenses/xinetd.html#licenseText", Name = "xinetd License", OsiApproved = false, SPDX = "xinetd" }, new { - Id = 350, FsfApproved = false, - Link = "https://spdx.org/licenses/Xnet.html#licenseText", + Id = 350, FsfApproved = false, Link = "https://spdx.org/licenses/Xnet.html#licenseText", Name = "X.Net License", OsiApproved = true, SPDX = "Xnet" }, new { @@ -3313,18 +3041,15 @@ namespace Marechai.Database.Migrations Name = "XPP License", OsiApproved = false, SPDX = "xpp" }, new { - Id = 352, FsfApproved = false, - Link = "https://spdx.org/licenses/XSkat.html#licenseText", + Id = 352, FsfApproved = false, Link = "https://spdx.org/licenses/XSkat.html#licenseText", Name = "XSkat License", OsiApproved = false, SPDX = "XSkat" }, new { - Id = 353, FsfApproved = false, - Link = "https://spdx.org/licenses/YPL-1.0.html#licenseText", + Id = 353, FsfApproved = false, Link = "https://spdx.org/licenses/YPL-1.0.html#licenseText", Name = "Yahoo! Public License v1.0", OsiApproved = false, SPDX = "YPL-1.0" }, new { - Id = 354, FsfApproved = true, - Link = "https://spdx.org/licenses/YPL-1.1.html#licenseText", + Id = 354, FsfApproved = true, Link = "https://spdx.org/licenses/YPL-1.1.html#licenseText", Name = "Yahoo! Public License v1.1", OsiApproved = false, SPDX = "YPL-1.1" }, new { @@ -3332,18 +3057,15 @@ namespace Marechai.Database.Migrations Name = "Zed License", OsiApproved = false, SPDX = "Zed" }, new { - Id = 356, FsfApproved = true, - Link = "https://spdx.org/licenses/Zend-2.0.html#licenseText", + Id = 356, FsfApproved = true, Link = "https://spdx.org/licenses/Zend-2.0.html#licenseText", Name = "Zend License v2.0", OsiApproved = false, SPDX = "Zend-2.0" }, new { - Id = 357, FsfApproved = true, - Link = "https://spdx.org/licenses/Zimbra-1.3.html#licenseText", + Id = 357, FsfApproved = true, Link = "https://spdx.org/licenses/Zimbra-1.3.html#licenseText", Name = "Zimbra Public License v1.3", OsiApproved = false, SPDX = "Zimbra-1.3" }, new { - Id = 358, FsfApproved = false, - Link = "https://spdx.org/licenses/Zimbra-1.4.html#licenseText", + Id = 358, FsfApproved = false, Link = "https://spdx.org/licenses/Zimbra-1.4.html#licenseText", Name = "Zimbra Public License v1.4", OsiApproved = false, SPDX = "Zimbra-1.4" }, new { @@ -3357,18 +3079,15 @@ namespace Marechai.Database.Migrations SPDX = "zlib-acknowledgement" }, new { - Id = 361, FsfApproved = false, - Link = "https://spdx.org/licenses/ZPL-1.1.html#licenseText", + Id = 361, FsfApproved = false, Link = "https://spdx.org/licenses/ZPL-1.1.html#licenseText", Name = "Zope Public License 1.1", OsiApproved = false, SPDX = "ZPL-1.1" }, new { - Id = 362, FsfApproved = true, - Link = "https://spdx.org/licenses/ZPL-2.0.html#licenseText", + Id = 362, FsfApproved = true, Link = "https://spdx.org/licenses/ZPL-2.0.html#licenseText", Name = "Zope Public License 2.0", OsiApproved = true, SPDX = "ZPL-2.0" }, new { - Id = 363, FsfApproved = true, - Link = "https://spdx.org/licenses/ZPL-2.1.html#licenseText", + Id = 363, FsfApproved = true, Link = "https://spdx.org/licenses/ZPL-2.1.html#licenseText", Name = "Zope Public License 2.1", OsiApproved = false, SPDX = "ZPL-2.1" }); }); @@ -3458,79 +3177,80 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.MachinePhoto", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("char(36)"); - b.Property("Author"); + b.Property("Author").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("CameraManufacturer"); + b.Property("CameraManufacturer").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("CameraModel"); + b.Property("CameraModel").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("ColorSpace"); + b.Property("ColorSpace").HasColumnType("smallint unsigned"); - b.Property("Comments"); + b.Property("Comments").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Contrast"); + b.Property("Contrast").HasColumnType("smallint unsigned"); - b.Property("CreationDate"); + b.Property("CreationDate").HasColumnType("datetime(6)"); - b.Property("DigitalZoomRatio"); + b.Property("DigitalZoomRatio").HasColumnType("double"); - b.Property("ExifVersion"); + b.Property("ExifVersion").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Exposure"); + b.Property("Exposure").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("ExposureMethod"); + b.Property("ExposureMethod").HasColumnType("smallint unsigned"); - b.Property("ExposureProgram"); + b.Property("ExposureProgram").HasColumnType("smallint unsigned"); - b.Property("Flash"); + b.Property("Flash").HasColumnType("smallint unsigned"); - b.Property("Focal"); + b.Property("Focal").HasColumnType("double"); - b.Property("FocalLength"); + b.Property("FocalLength").HasColumnType("double"); - b.Property("FocalLengthEquivalent"); + b.Property("FocalLengthEquivalent").HasColumnType("smallint unsigned"); - b.Property("HorizontalResolution"); + b.Property("HorizontalResolution").HasColumnType("double"); - b.Property("IsoRating"); + b.Property("IsoRating").HasColumnType("smallint unsigned"); - b.Property("Lens"); + b.Property("Lens").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("LicenseId"); + b.Property("LicenseId").HasColumnType("int"); - b.Property("LightSource"); + b.Property("LightSource").HasColumnType("smallint unsigned"); - b.Property("MachineId"); + b.Property("MachineId").HasColumnType("int(11)"); - b.Property("MeteringMode"); + b.Property("MeteringMode").HasColumnType("smallint unsigned"); - b.Property("Orientation"); + b.Property("Orientation").HasColumnType("smallint unsigned"); - b.Property("ResolutionUnit"); + b.Property("ResolutionUnit").HasColumnType("smallint unsigned"); - b.Property("Saturation"); + b.Property("Saturation").HasColumnType("smallint unsigned"); - b.Property("SceneCaptureType"); + b.Property("SceneCaptureType").HasColumnType("smallint unsigned"); - b.Property("SensingMethod"); + b.Property("SensingMethod").HasColumnType("smallint unsigned"); - b.Property("Sharpness"); + b.Property("Sharpness").HasColumnType("smallint unsigned"); - b.Property("SoftwareUsed"); + b.Property("SoftwareUsed").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Source"); + b.Property("Source").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("SubjectDistanceRange"); + b.Property("SubjectDistanceRange").HasColumnType("smallint unsigned"); - b.Property("UploadDate").IsConcurrencyToken().ValueGeneratedOnAddOrUpdate(); + b.Property("UploadDate").IsConcurrencyToken().ValueGeneratedOnAddOrUpdate(). + HasColumnType("datetime(6)"); - b.Property("UserId"); + b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("VerticalResolution"); + b.Property("VerticalResolution").HasColumnType("double"); - b.Property("WhiteBalance"); + b.Property("WhiteBalance").HasColumnType("smallint unsigned"); b.HasKey("Id"); @@ -3609,21 +3329,21 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.Magazine", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CountryId"); + b.Property("CountryId").HasColumnType("smallint(3)"); - b.Property("FirstPublication"); + b.Property("FirstPublication").HasColumnType("datetime(6)"); - b.Property("Issn").HasMaxLength(8); + b.Property("Issn").HasColumnType("varchar(8) CHARACTER SET utf8mb4").HasMaxLength(8); - b.Property("NativeTitle"); + b.Property("NativeTitle").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Published"); + b.Property("Published").HasColumnType("datetime(6)"); - b.Property("Synopsis").HasMaxLength(262144); + b.Property("Synopsis").HasColumnType("longtext CHARACTER SET utf8mb4").HasMaxLength(262144); - b.Property("Title").IsRequired(); + b.Property("Title").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("Id"); @@ -3646,19 +3366,19 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.MagazineIssue", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("Caption").IsRequired(); + b.Property("Caption").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("MagazineId"); + b.Property("MagazineId").HasColumnType("bigint"); - b.Property("NativeCaption"); + b.Property("NativeCaption").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Pages"); + b.Property("Pages").HasColumnType("smallint"); - b.Property("ProductCode").HasMaxLength(18); + b.Property("ProductCode").HasColumnType("varchar(18) CHARACTER SET utf8mb4").HasMaxLength(18); - b.Property("Published"); + b.Property("Published").HasColumnType("datetime(6)"); b.HasKey("Id"); @@ -3679,11 +3399,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachine", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("MachineId"); + b.Property("MachineId").HasColumnType("int(11)"); - b.Property("MagazineId"); + b.Property("MagazineId").HasColumnType("bigint"); b.HasKey("Id"); @@ -3696,11 +3416,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachineFamily", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("MachineFamilyId"); + b.Property("MachineFamilyId").HasColumnType("int(11)"); - b.Property("MagazineId"); + b.Property("MagazineId").HasColumnType("bigint"); b.HasKey("Id"); @@ -3711,6 +3431,20 @@ namespace Marechai.Database.Migrations b.ToTable("MagazinesByMachinesFamilies"); }); + modelBuilder.Entity("Marechai.Database.Models.MarechaiDb", b => + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); + + b.Property("Updated").ValueGeneratedOnAdd().HasColumnName("updated"). + HasColumnType("datetime").HasDefaultValueSql("CURRENT_TIMESTAMP"); + + b.Property("Version").HasColumnName("version").HasColumnType("int(11)"); + + b.HasKey("Id"); + + b.ToTable("marechai_db"); + }); + modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)"); @@ -3719,7 +3453,7 @@ namespace Marechai.Database.Migrations b.Property("Size").HasColumnName("size").HasColumnType("bigint(20)"); - b.Property("Speed").HasColumnName("speed"); + b.Property("Speed").HasColumnName("speed").HasColumnType("double"); b.Property("Type").ValueGeneratedOnAdd().HasColumnName("type").HasColumnType("int(11)"). HasDefaultValueSql("'0'"); @@ -3744,17 +3478,17 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.MemoryByOwnedMachine", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("OwnedMachineId"); + b.Property("OwnedMachineId").HasColumnType("bigint"); - b.Property("Size"); + b.Property("Size").HasColumnType("bigint"); - b.Property("Speed"); + b.Property("Speed").HasColumnType("double"); - b.Property("Type"); + b.Property("Type").HasColumnType("int"); - b.Property("Usage"); + b.Property("Usage").HasColumnType("int"); b.HasKey("Id"); @@ -3815,29 +3549,30 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.OwnedMachine", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("AcquisitionDate"); + b.Property("AcquisitionDate").HasColumnType("datetime(6)"); - b.Property("Boxed"); + b.Property("Boxed").HasColumnType("tinyint(1)"); - b.Property("LastStatusDate"); + b.Property("LastStatusDate").HasColumnType("datetime(6)"); - b.Property("LostDate"); + b.Property("LostDate").HasColumnType("datetime(6)"); - b.Property("MachineId"); + b.Property("MachineId").HasColumnType("int(11)"); - b.Property("Manuals"); + b.Property("Manuals").HasColumnType("tinyint(1)"); - b.Property("SerialNumber"); + b.Property("SerialNumber").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("SerialNumberVisible").ValueGeneratedOnAdd().HasDefaultValue(true); + b.Property("SerialNumberVisible").ValueGeneratedOnAdd().HasColumnType("tinyint(1)"). + HasDefaultValue(true); - b.Property("Status"); + b.Property("Status").HasColumnType("int"); - b.Property("Trade"); + b.Property("Trade").HasColumnType("tinyint(1)"); - b.Property("UserId"); + b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("Id"); @@ -3868,77 +3603,78 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.OwnedMachinePhoto", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("char(36)"); - b.Property("Author"); + b.Property("Author").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("CameraManufacturer"); + b.Property("CameraManufacturer").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("CameraModel"); + b.Property("CameraModel").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("ColorSpace"); + b.Property("ColorSpace").HasColumnType("smallint unsigned"); - b.Property("Comments"); + b.Property("Comments").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Contrast"); + b.Property("Contrast").HasColumnType("smallint unsigned"); - b.Property("CreationDate"); + b.Property("CreationDate").HasColumnType("datetime(6)"); - b.Property("DigitalZoomRatio"); + b.Property("DigitalZoomRatio").HasColumnType("double"); - b.Property("ExifVersion"); + b.Property("ExifVersion").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Exposure"); + b.Property("Exposure").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("ExposureMethod"); + b.Property("ExposureMethod").HasColumnType("smallint unsigned"); - b.Property("ExposureProgram"); + b.Property("ExposureProgram").HasColumnType("smallint unsigned"); - b.Property("Flash"); + b.Property("Flash").HasColumnType("smallint unsigned"); - b.Property("Focal"); + b.Property("Focal").HasColumnType("double"); - b.Property("FocalLength"); + b.Property("FocalLength").HasColumnType("double"); - b.Property("FocalLengthEquivalent"); + b.Property("FocalLengthEquivalent").HasColumnType("smallint unsigned"); - b.Property("HorizontalResolution"); + b.Property("HorizontalResolution").HasColumnType("double"); - b.Property("IsoRating"); + b.Property("IsoRating").HasColumnType("smallint unsigned"); - b.Property("Lens"); + b.Property("Lens").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("LicenseId"); + b.Property("LicenseId").HasColumnType("int"); - b.Property("LightSource"); + b.Property("LightSource").HasColumnType("smallint unsigned"); - b.Property("MeteringMode"); + b.Property("MeteringMode").HasColumnType("smallint unsigned"); - b.Property("Orientation"); + b.Property("Orientation").HasColumnType("smallint unsigned"); - b.Property("OwnedMachineId"); + b.Property("OwnedMachineId").HasColumnType("bigint"); - b.Property("ResolutionUnit"); + b.Property("ResolutionUnit").HasColumnType("smallint unsigned"); - b.Property("Saturation"); + b.Property("Saturation").HasColumnType("smallint unsigned"); - b.Property("SceneCaptureType"); + b.Property("SceneCaptureType").HasColumnType("smallint unsigned"); - b.Property("SensingMethod"); + b.Property("SensingMethod").HasColumnType("smallint unsigned"); - b.Property("Sharpness"); + b.Property("Sharpness").HasColumnType("smallint unsigned"); - b.Property("SoftwareUsed"); + b.Property("SoftwareUsed").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("SubjectDistanceRange"); + b.Property("SubjectDistanceRange").HasColumnType("smallint unsigned"); - b.Property("UploadDate").IsConcurrencyToken().ValueGeneratedOnAddOrUpdate(); + b.Property("UploadDate").IsConcurrencyToken().ValueGeneratedOnAddOrUpdate(). + HasColumnType("datetime(6)"); - b.Property("UserId"); + b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("VerticalResolution"); + b.Property("VerticalResolution").HasColumnType("double"); - b.Property("WhiteBalance"); + b.Property("WhiteBalance").HasColumnType("smallint unsigned"); b.HasKey("Id"); @@ -4017,11 +3753,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.PeopleByBook", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("BookId"); + b.Property("BookId").HasColumnType("bigint"); - b.Property("PersonId"); + b.Property("PersonId").HasColumnType("int"); b.Property("RoleId").IsRequired().HasColumnType("char(3)"); @@ -4038,19 +3774,19 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.PeopleByCompany", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("CompanyId"); + b.Property("CompanyId").HasColumnType("int(11)"); - b.Property("End"); + b.Property("End").HasColumnType("datetime(6)"); - b.Property("Ongoing"); + b.Property("Ongoing").HasColumnType("tinyint(1)"); - b.Property("PersonId"); + b.Property("PersonId").HasColumnType("int"); - b.Property("Position"); + b.Property("Position").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Start"); + b.Property("Start").HasColumnType("datetime(6)"); b.HasKey("Id"); @@ -4069,11 +3805,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.PeopleByDocument", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("DocumentId"); + b.Property("DocumentId").HasColumnType("bigint"); - b.Property("PersonId"); + b.Property("PersonId").HasColumnType("int"); b.Property("RoleId").IsRequired().HasColumnType("char(3)"); @@ -4090,11 +3826,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.PeopleByMagazine", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("MagazineId"); + b.Property("MagazineId").HasColumnType("bigint"); - b.Property("PersonId"); + b.Property("PersonId").HasColumnType("int"); b.Property("RoleId").IsRequired().HasColumnType("char(3)"); @@ -4111,31 +3847,31 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.Person", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("Alias"); + b.Property("Alias").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("BirthDate"); + b.Property("BirthDate").HasColumnType("datetime(6)"); - b.Property("CountryOfBirthId"); + b.Property("CountryOfBirthId").HasColumnType("smallint(3)"); - b.Property("DeathDate"); + b.Property("DeathDate").HasColumnType("datetime(6)"); - b.Property("DisplayName"); + b.Property("DisplayName").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("DocumentPersonId"); + b.Property("DocumentPersonId").HasColumnType("int"); - b.Property("Facebook"); + b.Property("Facebook").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Name").IsRequired(); + b.Property("Name").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Photo"); + b.Property("Photo").HasColumnType("char(36)"); - b.Property("Surname").IsRequired(); + b.Property("Surname").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Twitter"); + b.Property("Twitter").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Webpage"); + b.Property("Webpage").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("Id"); @@ -4176,7 +3912,7 @@ namespace Marechai.Database.Migrations b.Property("DataBus").HasColumnName("data_bus").HasColumnType("int(11)"); - b.Property("DieSize").HasColumnName("die_size"); + b.Property("DieSize").HasColumnName("die_size").HasColumnType("float"); b.Property("FprSize").HasColumnName("FPR_size").HasColumnType("int(11)"); @@ -4190,13 +3926,13 @@ namespace Marechai.Database.Migrations b.Property("Introduced").HasColumnName("introduced").HasColumnType("datetime"); - b.Property("L1Data").HasColumnName("L1_data"); + b.Property("L1Data").HasColumnName("L1_data").HasColumnType("float"); - b.Property("L1Instruction").HasColumnName("L1_instruction"); + b.Property("L1Instruction").HasColumnName("L1_instruction").HasColumnType("float"); - b.Property("L2"); + b.Property("L2").HasColumnType("float"); - b.Property("L3"); + b.Property("L3").HasColumnType("float"); b.Property("ModelCode").HasColumnName("model_code").HasColumnType("varchar(45)"). HasMaxLength(45); @@ -4208,13 +3944,13 @@ namespace Marechai.Database.Migrations b.Property("Process").HasColumnName("process").HasColumnType("varchar(45)").HasMaxLength(45); - b.Property("ProcessNm").HasColumnName("process_nm"); + b.Property("ProcessNm").HasColumnName("process_nm").HasColumnType("float"); b.Property("SimdRegisters").HasColumnName("SIMD_registers").HasColumnType("int(11)"); b.Property("SimdSize").HasColumnName("SIMD_size").HasColumnType("int(11)"); - b.Property("Speed").HasColumnName("speed"); + b.Property("Speed").HasColumnName("speed").HasColumnType("double"); b.Property("ThreadsPerCore").HasColumnName("threads_per_core").HasColumnType("int(11)"); @@ -4283,7 +4019,7 @@ namespace Marechai.Database.Migrations b.Property("ProcessorId").HasColumnName("processor").HasColumnType("int(11)"); - b.Property("Speed").HasColumnName("speed"); + b.Property("Speed").HasColumnName("speed").HasColumnType("float"); b.HasKey("Id"); @@ -4298,13 +4034,13 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.ProcessorsByOwnedMachine", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("OwnedMachineId"); + b.Property("OwnedMachineId").HasColumnType("bigint"); - b.Property("ProcessorId"); + b.Property("ProcessorId").HasColumnType("int(11)"); - b.Property("Speed"); + b.Property("Speed").HasColumnType("float"); b.HasKey("Id"); @@ -4321,12 +4057,12 @@ namespace Marechai.Database.Migrations { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - b.Property("Chars").ValueGeneratedOnAdd().HasColumnName("chars").HasColumnType("tinyint(1)"). + b.Property("Chars").ValueGeneratedOnAdd().HasColumnName("chars").HasColumnType("tinyint(1)"). HasDefaultValueSql("'0'"); b.Property("Colors").HasColumnName("colors").HasColumnType("bigint(20)"); - b.Property("Grayscale"); + b.Property("Grayscale").HasColumnType("tinyint(1)"); b.Property("Height").ValueGeneratedOnAdd().HasColumnName("height").HasColumnType("int(11)"). HasDefaultValueSql("'0'"); @@ -4375,11 +4111,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.ResolutionsByScreen", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("ResolutionId"); + b.Property("ResolutionId").HasColumnType("int(11)"); - b.Property("ScreenId"); + b.Property("ScreenId").HasColumnType("int"); b.HasKey("Id"); @@ -4392,19 +4128,19 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.Screen", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("Diagonal"); + b.Property("Diagonal").HasColumnType("double"); - b.Property("EffectiveColors"); + b.Property("EffectiveColors").HasColumnType("bigint"); - b.Property("Height"); + b.Property("Height").HasColumnType("double"); - b.Property("NativeResolutionId"); + b.Property("NativeResolutionId").HasColumnType("int(11)"); - b.Property("Type").IsRequired(); + b.Property("Type").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Width"); + b.Property("Width").HasColumnType("double"); b.HasKey("Id"); @@ -4425,11 +4161,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.ScreensByMachine", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("MachineId"); + b.Property("MachineId").HasColumnType("int(11)"); - b.Property("ScreenId"); + b.Property("ScreenId").HasColumnType("int"); b.HasKey("Id"); @@ -4459,11 +4195,11 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.SoundByOwnedMachine", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("OwnedMachineId"); + b.Property("OwnedMachineId").HasColumnType("bigint"); - b.Property("SoundSynthId"); + b.Property("SoundSynthId").HasColumnType("int(11)"); b.HasKey("Id"); @@ -4482,7 +4218,7 @@ namespace Marechai.Database.Migrations b.Property("Depth").HasColumnName("depth").HasColumnType("int(11)"); - b.Property("Frequency").HasColumnName("frequency"); + b.Property("Frequency").HasColumnName("frequency").HasColumnType("double"); b.Property("Introduced").HasColumnName("introduced").HasColumnType("datetime"); @@ -4554,15 +4290,15 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.StorageByOwnedMachine", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("bigint"); - b.Property("Capacity"); + b.Property("Capacity").HasColumnType("bigint"); - b.Property("Interface"); + b.Property("Interface").HasColumnType("int"); - b.Property("OwnedMachineId"); + b.Property("OwnedMachineId").HasColumnType("bigint"); - b.Property("Type"); + b.Property("Type").HasColumnType("int"); b.HasKey("Id"); @@ -4577,32 +4313,15 @@ namespace Marechai.Database.Migrations b.ToTable("StorageByOwnedMachine"); }); - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b => - { - b.Property("Id").ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp").IsConcurrencyToken(); - - b.Property("Name").HasMaxLength(256); - - b.Property("NormalizedName").HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName").IsUnique().HasName("RoleNameIndex"); - - b.ToTable("AspNetRoles"); - }); - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("ClaimType"); + b.Property("ClaimType").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("ClaimValue"); + b.Property("ClaimValue").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("RoleId").IsRequired(); + b.Property("RoleId").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("Id"); @@ -4611,60 +4330,15 @@ namespace Marechai.Database.Migrations b.ToTable("AspNetRoleClaims"); }); - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => - { - b.Property("Id").ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount"); - - b.Property("ConcurrencyStamp").IsConcurrencyToken(); - - b.Property("Discriminator").IsRequired(); - - b.Property("Email").HasMaxLength(256); - - b.Property("EmailConfirmed"); - - b.Property("LockoutEnabled"); - - b.Property("LockoutEnd"); - - b.Property("NormalizedEmail").HasMaxLength(256); - - b.Property("NormalizedUserName").HasMaxLength(256); - - b.Property("PasswordHash"); - - b.Property("PhoneNumber"); - - b.Property("PhoneNumberConfirmed"); - - b.Property("SecurityStamp"); - - b.Property("TwoFactorEnabled"); - - b.Property("UserName").HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("NormalizedEmail").HasName("EmailIndex"); - - b.HasIndex("NormalizedUserName").IsUnique().HasName("UserNameIndex"); - - b.ToTable("AspNetUsers"); - - b.HasDiscriminator("Discriminator").HasValue("IdentityUser"); - }); - modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { - b.Property("Id").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); - b.Property("ClaimType"); + b.Property("ClaimType").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("ClaimValue"); + b.Property("ClaimValue").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("UserId").IsRequired(); + b.Property("UserId").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("Id"); @@ -4675,13 +4349,13 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { - b.Property("LoginProvider").HasMaxLength(128); + b.Property("LoginProvider").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("ProviderKey").HasMaxLength(128); + b.Property("ProviderKey").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("ProviderDisplayName"); + b.Property("ProviderDisplayName").HasColumnType("longtext CHARACTER SET utf8mb4"); - b.Property("UserId").IsRequired(); + b.Property("UserId").IsRequired().HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("LoginProvider", "ProviderKey"); @@ -4692,9 +4366,9 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => { - b.Property("UserId"); + b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("RoleId"); + b.Property("RoleId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); b.HasKey("UserId", "RoleId"); @@ -4705,26 +4379,19 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { - b.Property("UserId"); + b.Property("UserId").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("LoginProvider").HasMaxLength(128); + b.Property("LoginProvider").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Name").HasMaxLength(128); + b.Property("Name").HasColumnType("varchar(255) CHARACTER SET utf8mb4"); - b.Property("Value"); + b.Property("Value").HasColumnType("longtext CHARACTER SET utf8mb4"); b.HasKey("UserId", "LoginProvider", "Name"); b.ToTable("AspNetUserTokens"); }); - modelBuilder.Entity("Marechai.Database.Models.ApplicationUser", b => - { - b.HasBaseType("Microsoft.AspNetCore.Identity.IdentityUser"); - - b.HasDiscriminator().HasValue("ApplicationUser"); - }); - modelBuilder.Entity("Marechai.Database.Models.Book", b => { b.HasOne("Marechai.Database.Models.Iso31661Numeric", "Country").WithMany("Books"). @@ -4739,55 +4406,55 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.BooksByMachine", b => { b.HasOne("Marechai.Database.Models.Book", "Book").WithMany("Machines").HasForeignKey("BookId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.Machine", "Machine").WithMany("Books").HasForeignKey("MachineId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.BooksByMachineFamily", b => { b.HasOne("Marechai.Database.Models.Book", "Book").WithMany("MachineFamilies").HasForeignKey("BookId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.MachineFamily", "MachineFamily").WithMany("Books"). - HasForeignKey("MachineFamilyId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("MachineFamilyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.CompaniesByBook", b => { b.HasOne("Marechai.Database.Models.Book", "Book").WithMany("Companies").HasForeignKey("BookId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.DocumentCompany", "Company").WithMany("Books"). - HasForeignKey("CompanyId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("CompanyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.DocumentRole", "Role").WithMany().HasForeignKey("RoleId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.CompaniesByDocument", b => { b.HasOne("Marechai.Database.Models.DocumentCompany", "Company").WithMany("Documents"). - HasForeignKey("CompanyId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("CompanyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.Document", "Document").WithMany("Companies"). - HasForeignKey("DocumentId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("DocumentId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.DocumentRole", "Role").WithMany().HasForeignKey("RoleId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.CompaniesByMagazine", b => { b.HasOne("Marechai.Database.Models.DocumentCompany", "Company").WithMany("Magazines"). - HasForeignKey("CompanyId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("CompanyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.Magazine", "Magazine").WithMany("Companies"). - HasForeignKey("MagazineId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("MagazineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.DocumentRole", "Role").WithMany().HasForeignKey("RoleId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.Company", b => @@ -4802,13 +4469,13 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.CompanyDescription", b => { b.HasOne("Marechai.Database.Models.Company", "Company").WithMany("Descriptions"). - HasForeignKey("CompanyId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("CompanyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.CompanyLogo", b => { b.HasOne("Marechai.Database.Models.Company", "Company").WithMany("Logos").HasForeignKey("CompanyId"). - HasConstraintName("fk_company_logos_company1"); + HasConstraintName("fk_company_logos_company1").IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.Document", b => @@ -4833,19 +4500,19 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachine", b => { b.HasOne("Marechai.Database.Models.Document", "Document").WithMany("Machines"). - HasForeignKey("DocumentId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("DocumentId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.Machine", "Machine").WithMany("Documents"). - HasForeignKey("MachineId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("MachineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.DocumentsByMachineFamily", b => { b.HasOne("Marechai.Database.Models.Document", "Document").WithMany("MachineFamilies"). - HasForeignKey("DocumentId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("DocumentId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.MachineFamily", "MachineFamily").WithMany("Documents"). - HasForeignKey("MachineFamilyId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("MachineFamilyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.Gpu", b => @@ -4857,35 +4524,35 @@ namespace Marechai.Database.Migrations 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); + HasConstraintName("fk_gpus_by_machine_gpu").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.Machine", "Machine").WithMany("Gpus").HasForeignKey("MachineId"). - HasConstraintName("fk_gpus_by_machine_machine").OnDelete(DeleteBehavior.Cascade); + HasConstraintName("fk_gpus_by_machine_machine").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.GpusByOwnedMachine", b => { b.HasOne("Marechai.Database.Models.Gpu", "Gpu").WithMany().HasForeignKey("GpuId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine").WithMany("Gpus"). - HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.InstructionSetExtensionsByProcessor", b => { b.HasOne("Marechai.Database.Models.InstructionSetExtension", "Extension"). WithMany("InstructionSetExtensionsByProcessor").HasForeignKey("ExtensionId"). - HasConstraintName("fk_extension_extension_id"); + HasConstraintName("fk_extension_extension_id").IsRequired(); b.HasOne("Marechai.Database.Models.Processor", "Processor").WithMany("InstructionSetExtensions"). - HasForeignKey("ProcessorId").HasConstraintName("fk_extension_processor_id"); + HasForeignKey("ProcessorId").HasConstraintName("fk_extension_processor_id").IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.Machine", b => { b.HasOne("Marechai.Database.Models.Company", "Company").WithMany("Machines").HasForeignKey("CompanyId"). - HasConstraintName("fk_machines_company"); + HasConstraintName("fk_machines_company").IsRequired(); b.HasOne("Marechai.Database.Models.MachineFamily", "Family").WithMany("Machines"). HasForeignKey("FamilyId").HasConstraintName("fk_machines_family"); @@ -4895,16 +4562,16 @@ namespace Marechai.Database.Migrations { b.HasOne("Marechai.Database.Models.Company", "Company").WithMany("MachineFamilies"). HasForeignKey("CompanyId").HasConstraintName("fk_machine_families_company"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.MachinePhoto", b => { b.HasOne("Marechai.Database.Models.License", "License").WithMany("Photos").HasForeignKey("LicenseId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.Machine", "Machine").WithMany("Photos").HasForeignKey("MachineId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.ApplicationUser", "User").WithMany("Photos").HasForeignKey("UserId"). OnDelete(DeleteBehavior.SetNull); @@ -4919,43 +4586,43 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.MagazineIssue", b => { b.HasOne("Marechai.Database.Models.Magazine", "Magazine").WithMany("Issues"). - HasForeignKey("MagazineId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("MagazineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachine", b => { b.HasOne("Marechai.Database.Models.Machine", "Machine").WithMany("Magazines"). - HasForeignKey("MachineId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("MachineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.MagazineIssue", "Magazine").WithMany("Machines"). - HasForeignKey("MagazineId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("MagazineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.MagazinesByMachineFamily", b => { b.HasOne("Marechai.Database.Models.MachineFamily", "MachineFamily").WithMany("Magazines"). - HasForeignKey("MachineFamilyId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("MachineFamilyId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.MagazineIssue", "Magazine").WithMany("MachineFamilies"). - HasForeignKey("MagazineId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("MagazineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.MemoryByMachine", b => { b.HasOne("Marechai.Database.Models.Machine", "Machine").WithMany("Memory").HasForeignKey("MachineId"). - HasConstraintName("fk_memory_by_machine_machine").OnDelete(DeleteBehavior.Cascade); + HasConstraintName("fk_memory_by_machine_machine").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.MemoryByOwnedMachine", b => { b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine").WithMany("Memory"). - HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.OwnedMachine", b => { b.HasOne("Marechai.Database.Models.Machine", "Machine").WithMany().HasForeignKey("MachineId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.ApplicationUser", "User").WithMany("OwnedMachines"). HasForeignKey("UserId").OnDelete(DeleteBehavior.Cascade); @@ -4964,10 +4631,10 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.OwnedMachinePhoto", b => { b.HasOne("Marechai.Database.Models.License", "License").WithMany("OwnedMachinePhotos"). - HasForeignKey("LicenseId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("LicenseId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine").WithMany("Photos"). - HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.ApplicationUser", "User").WithMany("OwnedMachinePhotos"). HasForeignKey("UserId").OnDelete(DeleteBehavior.Cascade); @@ -4976,46 +4643,46 @@ namespace Marechai.Database.Migrations modelBuilder.Entity("Marechai.Database.Models.PeopleByBook", b => { b.HasOne("Marechai.Database.Models.Book", "Book").WithMany("People").HasForeignKey("BookId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.DocumentPerson", "Person").WithMany("Books"). - HasForeignKey("PersonId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("PersonId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.DocumentRole", "Role").WithMany().HasForeignKey("RoleId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.PeopleByCompany", b => { b.HasOne("Marechai.Database.Models.Company", "Company").WithMany("People").HasForeignKey("CompanyId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.Person", "Person").WithMany("Companies").HasForeignKey("PersonId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.PeopleByDocument", b => { b.HasOne("Marechai.Database.Models.Document", "Document").WithMany("People"). - HasForeignKey("DocumentId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("DocumentId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.DocumentPerson", "Person").WithMany("Documents"). - HasForeignKey("PersonId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("PersonId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.DocumentRole", "Role").WithMany().HasForeignKey("RoleId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.PeopleByMagazine", b => { b.HasOne("Marechai.Database.Models.MagazineIssue", "Magazine").WithMany("People"). - HasForeignKey("MagazineId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("MagazineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.DocumentPerson", "Person").WithMany("Magazines"). - HasForeignKey("PersonId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("PersonId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.DocumentRole", "Role").WithMany().HasForeignKey("RoleId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.Person", b => @@ -5037,73 +4704,73 @@ namespace Marechai.Database.Migrations { b.HasOne("Marechai.Database.Models.Machine", "Machine").WithMany("Processors"). HasForeignKey("MachineId").HasConstraintName("fk_processors_by_machine_machine"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.Processor", "Processor").WithMany("ProcessorsByMachine"). HasForeignKey("ProcessorId").HasConstraintName("fk_processors_by_machine_processor"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.ProcessorsByOwnedMachine", b => { b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine").WithMany("Processors"). - HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.Processor", "Processor").WithMany().HasForeignKey("ProcessorId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.ResolutionsByGpu", b => { b.HasOne("Marechai.Database.Models.Gpu", "Gpu").WithMany("ResolutionsByGpu").HasForeignKey("GpuId"). - HasConstraintName("fk_resolutions_by_gpu_gpu").OnDelete(DeleteBehavior.Cascade); + HasConstraintName("fk_resolutions_by_gpu_gpu").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.Resolution", "Resolution").WithMany("ResolutionsByGpu"). HasForeignKey("ResolutionId").HasConstraintName("fk_resolutions_by_gpu_resolution"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.ResolutionsByScreen", b => { b.HasOne("Marechai.Database.Models.Resolution", "Resolution").WithMany("ResolutionsByScreen"). - HasForeignKey("ResolutionId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("ResolutionId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.Screen", "Screen").WithMany("Resolutions").HasForeignKey("ScreenId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.Screen", b => { b.HasOne("Marechai.Database.Models.Resolution", "NativeResolution").WithMany("Screens"). - HasForeignKey("NativeResolutionId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("NativeResolutionId").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.ScreensByMachine", b => { b.HasOne("Marechai.Database.Models.Machine", "Machine").WithMany("Screens").HasForeignKey("MachineId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.Screen", "Screen").WithMany("ScreensByMachines"). - HasForeignKey("ScreenId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("ScreenId").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.SoundByMachine", b => { b.HasOne("Marechai.Database.Models.Machine", "Machine").WithMany("Sound").HasForeignKey("MachineId"). - HasConstraintName("fk_sound_by_machine_machine").OnDelete(DeleteBehavior.Cascade); + HasConstraintName("fk_sound_by_machine_machine").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.SoundSynth", "SoundSynth").WithMany("SoundByMachine"). HasForeignKey("SoundSynthId").HasConstraintName("fk_sound_by_machine_sound_synth"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.SoundByOwnedMachine", b => { b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine").WithMany("Sound"). - HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); b.HasOne("Marechai.Database.Models.SoundSynth", "SoundSynth").WithMany().HasForeignKey("SoundSynthId"). - OnDelete(DeleteBehavior.Cascade); + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.SoundSynth", b => @@ -5115,46 +4782,46 @@ namespace Marechai.Database.Migrations 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); + HasConstraintName("fk_storage_by_machine_machine").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Marechai.Database.Models.StorageByOwnedMachine", b => { b.HasOne("Marechai.Database.Models.OwnedMachine", "OwnedMachine").WithMany("Storage"). - HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade); + HasForeignKey("OwnedMachineId").OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole").WithMany().HasForeignKey("RoleId"). - OnDelete(DeleteBehavior.Cascade); + b.HasOne("Marechai.Database.Models.ApplicationRole", null).WithMany().HasForeignKey("RoleId"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser").WithMany().HasForeignKey("UserId"). - OnDelete(DeleteBehavior.Cascade); + b.HasOne("Marechai.Database.Models.ApplicationUser", null).WithMany().HasForeignKey("UserId"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser").WithMany().HasForeignKey("UserId"). - OnDelete(DeleteBehavior.Cascade); + b.HasOne("Marechai.Database.Models.ApplicationUser", null).WithMany().HasForeignKey("UserId"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole").WithMany().HasForeignKey("RoleId"). - OnDelete(DeleteBehavior.Cascade); + b.HasOne("Marechai.Database.Models.ApplicationRole", null).WithMany().HasForeignKey("RoleId"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); - b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser").WithMany().HasForeignKey("UserId"). - OnDelete(DeleteBehavior.Cascade); + b.HasOne("Marechai.Database.Models.ApplicationUser", null).WithMany().HasForeignKey("UserId"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser").WithMany().HasForeignKey("UserId"). - OnDelete(DeleteBehavior.Cascade); + b.HasOne("Marechai.Database.Models.ApplicationUser", null).WithMany().HasForeignKey("UserId"). + OnDelete(DeleteBehavior.Cascade).IsRequired(); }); #pragma warning restore 612, 618 } diff --git a/Marechai.Database/Models/ApplicationRole.cs b/Marechai.Database/Models/ApplicationRole.cs new file mode 100644 index 00000000..08a23bb9 --- /dev/null +++ b/Marechai.Database/Models/ApplicationRole.cs @@ -0,0 +1,25 @@ +using System; +using Microsoft.AspNetCore.Identity; + +namespace Marechai.Database.Models +{ + public class ApplicationRole : IdentityRole + { + public ApplicationRole() => Created = DateTime.UtcNow; + + public ApplicationRole(string name) : base(name) + { + Description = name; + Created = DateTime.UtcNow; + } + + public ApplicationRole(string name, string description) : base(name) + { + Description = description; + Created = DateTime.UtcNow; + } + + public string Description { get; set; } + public DateTime Created { get; set; } + } +} \ No newline at end of file diff --git a/Marechai.Database/Models/MarechaiContext.cs b/Marechai.Database/Models/MarechaiContext.cs index 73870dc8..ae43c738 100644 --- a/Marechai.Database/Models/MarechaiContext.cs +++ b/Marechai.Database/Models/MarechaiContext.cs @@ -33,7 +33,7 @@ using Microsoft.EntityFrameworkCore; namespace Marechai.Database.Models { - public class MarechaiContext : IdentityDbContext + public class MarechaiContext : IdentityDbContext { public MarechaiContext() { } diff --git a/Marechai/Marechai.csproj b/Marechai/Marechai.csproj index a17629ad..4663b936 100644 --- a/Marechai/Marechai.csproj +++ b/Marechai/Marechai.csproj @@ -2,7 +2,7 @@ netcoreapp3.1 - 3.0.99.987 + 3.0.99.990 Canary Islands Computer Museum Copyright © 2003-2020 Natalia Portillo Canary Islands Computer Museum Website