diff --git a/Cicm.Database/Migrations/20180806201559_SingularizeModelNames.Designer.cs b/Cicm.Database/Migrations/20180806201559_SingularizeModelNames.Designer.cs new file mode 100644 index 00000000..c4f513dd --- /dev/null +++ b/Cicm.Database/Migrations/20180806201559_SingularizeModelNames.Designer.cs @@ -0,0 +1,1721 @@ +// +using System; +using Cicm.Database.Models; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace Cicm.Database.Migrations +{ + [DbContext(typeof(cicmContext))] + [Migration("20180806201559_SingularizeModelNames")] + partial class SingularizeModelNames + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "2.1.1-rtm-30846") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("Cicm.Database.Models.Admin", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Password") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("password") + .HasColumnType("char(50)") + .HasDefaultValueSql("''"); + + b.Property("User") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("user") + .HasColumnType("char(50)") + .HasDefaultValueSql("''"); + + b.HasKey("Id"); + + b.HasIndex("User") + .HasName("idx_admins_user"); + + b.ToTable("admins"); + }); + + modelBuilder.Entity("Cicm.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("''"); + + 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("''"); + + b.Property("Platform") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("platform") + .HasColumnType("varchar(8)") + .HasDefaultValueSql("''"); + + 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("''"); + + b.Property("Version") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("version") + .HasColumnType("varchar(16)") + .HasDefaultValueSql("''"); + + 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("Cicm.Database.Models.CicmDb", 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("cicm_db"); + }); + + modelBuilder.Entity("Cicm.Database.Models.Company", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Address") + .HasColumnName("address") + .HasColumnType("varchar(80)"); + + b.Property("City") + .HasColumnName("city") + .HasColumnType("varchar(80)"); + + b.Property("CountryId") + .HasColumnName("country") + .HasColumnType("smallint(3)"); + + b.Property("Facebook") + .HasColumnName("facebook") + .HasColumnType("varchar(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)"); + + b.Property("Province") + .HasColumnName("province") + .HasColumnType("varchar(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)"); + + b.Property("Website") + .HasColumnName("website") + .HasColumnType("varchar(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("Cicm.Database.Models.CompanyDescription", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("CompanyId") + .HasColumnName("company_id") + .HasColumnType("int(11)"); + + b.Property("Text") + .HasColumnName("text") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("CompanyId") + .IsUnique() + .HasName("idx_company_id"); + + b.HasIndex("Text") + .HasName("idx_text"); + + b.ToTable("company_descriptions"); + }); + + modelBuilder.Entity("Cicm.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("Cicm.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("Cicm.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"); + + b.Property("Introduced") + .HasColumnName("introduced") + .HasColumnType("datetime"); + + b.Property("ModelCode") + .HasColumnName("model_code") + .HasColumnType("varchar(45)"); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("name") + .HasColumnType("char(128)") + .HasDefaultValueSql("''"); + + b.Property("Package") + .HasColumnName("package") + .HasColumnType("varchar(45)"); + + b.Property("Process") + .HasColumnName("process") + .HasColumnType("varchar(45)"); + + b.Property("ProcessNm") + .HasColumnName("process_nm"); + + 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("Cicm.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("Cicm.Database.Models.InstructionSet", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Name") + .IsRequired() + .HasColumnName("instruction_set") + .HasColumnType("varchar(45)"); + + b.HasKey("Id"); + + b.ToTable("instruction_sets"); + }); + + modelBuilder.Entity("Cicm.Database.Models.InstructionSetExtension", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Extension") + .IsRequired() + .HasColumnName("extension") + .HasColumnType("varchar(45)"); + + b.HasKey("Id"); + + b.ToTable("instruction_set_extensions"); + }); + + modelBuilder.Entity("Cicm.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("Cicm.Database.Models.Iso31661Numeric", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("smallint(3)"); + + b.Property("Name") + .IsRequired() + .HasColumnName("name") + .HasColumnType("varchar(64)"); + + b.HasKey("Id"); + + b.HasIndex("Name") + .HasName("idx_name"); + + b.ToTable("iso3166_1_numeric"); + }); + + modelBuilder.Entity("Cicm.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("Cicm.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)"); + + b.Property("Name") + .IsRequired() + .HasColumnName("name") + .HasColumnType("varchar(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("Cicm.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)"); + + 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("Cicm.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"); + + 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("Cicm.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("Cicm.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") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("date") + .HasColumnType("char(20)") + .HasDefaultValueSql("''"); + + 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("Cicm.Database.Models.OwnedComputer", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Boxed") + .ValueGeneratedOnAdd() + .HasColumnName("boxed") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Cap1") + .ValueGeneratedOnAdd() + .HasColumnName("cap1") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Cap2") + .ValueGeneratedOnAdd() + .HasColumnName("cap2") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Cpu1") + .ValueGeneratedOnAdd() + .HasColumnName("cpu1") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Cpu2") + .ValueGeneratedOnAdd() + .HasColumnName("cpu2") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Date") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("date") + .HasColumnType("varchar(20)") + .HasDefaultValueSql("''"); + + b.Property("DbId") + .ValueGeneratedOnAdd() + .HasColumnName("db_id") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Disk1") + .ValueGeneratedOnAdd() + .HasColumnName("disk1") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Disk2") + .ValueGeneratedOnAdd() + .HasColumnName("disk2") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Manuals") + .ValueGeneratedOnAdd() + .HasColumnName("manuals") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Mhz1") + .ValueGeneratedOnAdd() + .HasColumnName("mhz1") + .HasColumnType("decimal(10,0)") + .HasDefaultValueSql("'0'"); + + b.Property("Mhz2") + .ValueGeneratedOnAdd() + .HasColumnName("mhz2") + .HasColumnType("decimal(10,0)") + .HasDefaultValueSql("'0'"); + + b.Property("Ram") + .ValueGeneratedOnAdd() + .HasColumnName("ram") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Rigid") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("rigid") + .HasColumnType("varchar(64)") + .HasDefaultValueSql("''"); + + b.Property("Status") + .ValueGeneratedOnAdd() + .HasColumnName("status") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Trade") + .ValueGeneratedOnAdd() + .HasColumnName("trade") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Vram") + .ValueGeneratedOnAdd() + .HasColumnName("vram") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.HasKey("Id"); + + b.HasIndex("Boxed") + .HasName("idx_owned_computers_boxed"); + + b.HasIndex("Cap1") + .HasName("idx_owned_computers_cap1"); + + b.HasIndex("Cap2") + .HasName("idx_owned_computers_cap2"); + + b.HasIndex("Cpu1") + .HasName("idx_owned_computers_cpu1"); + + b.HasIndex("Cpu2") + .HasName("idx_owned_computers_cpu2"); + + b.HasIndex("Date") + .HasName("idx_owned_computers_date"); + + b.HasIndex("DbId") + .HasName("idx_owned_computers_db_id"); + + b.HasIndex("Disk1") + .HasName("idx_owned_computers_disk1"); + + b.HasIndex("Disk2") + .HasName("idx_owned_computers_disk2"); + + b.HasIndex("Manuals") + .HasName("idx_owned_computers_manuals"); + + b.HasIndex("Mhz1") + .HasName("idx_owned_computers_mhz1"); + + b.HasIndex("Mhz2") + .HasName("idx_owned_computers_mhz2"); + + b.HasIndex("Ram") + .HasName("idx_owned_computers_ram"); + + b.HasIndex("Rigid") + .HasName("idx_owned_computers_rigid"); + + b.HasIndex("Status") + .HasName("idx_owned_computers_status"); + + b.HasIndex("Trade") + .HasName("idx_owned_computers_trade"); + + b.HasIndex("Vram") + .HasName("idx_owned_computers_vram"); + + b.ToTable("owned_computers"); + }); + + modelBuilder.Entity("Cicm.Database.Models.OwnedConsole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnName("id") + .HasColumnType("int(11)"); + + b.Property("Boxed") + .ValueGeneratedOnAdd() + .HasColumnName("boxed") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Date") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("date") + .HasColumnType("char(20)") + .HasDefaultValueSql("''"); + + b.Property("DbId") + .ValueGeneratedOnAdd() + .HasColumnName("db_id") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Manuals") + .ValueGeneratedOnAdd() + .HasColumnName("manuals") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Status") + .ValueGeneratedOnAdd() + .HasColumnName("status") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.Property("Trade") + .ValueGeneratedOnAdd() + .HasColumnName("trade") + .HasColumnType("int(11)") + .HasDefaultValueSql("'0'"); + + b.HasKey("Id"); + + b.HasIndex("Boxed") + .HasName("idx_owned_consoles_boxed"); + + b.HasIndex("Date") + .HasName("idx_owned_consoles_date"); + + b.HasIndex("DbId") + .HasName("idx_owned_consoles_db_id"); + + b.HasIndex("Manuals") + .HasName("idx_owned_consoles_manuals"); + + b.HasIndex("Status") + .HasName("idx_owned_consoles_status"); + + b.HasIndex("Trade") + .HasName("idx_owned_consoles_trade"); + + b.ToTable("owned_consoles"); + }); + + modelBuilder.Entity("Cicm.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"); + + 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"); + + b.Property("L1Instruction") + .HasColumnName("L1_instruction"); + + b.Property("L2"); + + b.Property("L3"); + + b.Property("ModelCode") + .HasColumnName("model_code") + .HasColumnType("varchar(45)"); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("name") + .HasColumnType("char(50)") + .HasDefaultValueSql("''"); + + b.Property("Package") + .HasColumnName("package") + .HasColumnType("varchar(45)"); + + b.Property("Process") + .HasColumnName("process") + .HasColumnType("varchar(45)"); + + b.Property("ProcessNm") + .HasColumnName("process_nm"); + + 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("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("Cicm.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"); + + 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("Cicm.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("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("Cicm.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("Cicm.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("Cicm.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"); + + b.Property("Introduced") + .HasColumnName("introduced") + .HasColumnType("datetime"); + + b.Property("ModelCode") + .HasColumnName("model_code") + .HasColumnType("varchar(45)"); + + b.Property("Name") + .IsRequired() + .ValueGeneratedOnAdd() + .HasColumnName("name") + .HasColumnType("char(50)") + .HasDefaultValueSql("''"); + + 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("Cicm.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("Cicm.Database.Models.Company", b => + { + b.HasOne("Cicm.Database.Models.Iso31661Numeric", "Country") + .WithMany("Companies") + .HasForeignKey("CountryId") + .HasConstraintName("fk_companies_country"); + + b.HasOne("Cicm.Database.Models.Company", "SoldTo") + .WithMany("InverseSoldToNavigation") + .HasForeignKey("SoldToId") + .HasConstraintName("fk_companies_sold_to"); + }); + + modelBuilder.Entity("Cicm.Database.Models.CompanyDescription", b => + { + b.HasOne("Cicm.Database.Models.Company", "Company") + .WithOne("Description") + .HasForeignKey("Cicm.Database.Models.CompanyDescription", "Id") + .HasConstraintName("fk_company_id") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Cicm.Database.Models.CompanyLogo", b => + { + b.HasOne("Cicm.Database.Models.Company", "Company") + .WithMany("CompanyLogos") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_company_logos_company1"); + }); + + modelBuilder.Entity("Cicm.Database.Models.Gpu", b => + { + b.HasOne("Cicm.Database.Models.Company", "Company") + .WithMany("Gpus") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_gpus_company"); + }); + + modelBuilder.Entity("Cicm.Database.Models.GpusByMachine", b => + { + b.HasOne("Cicm.Database.Models.Gpu", "Gpu") + .WithMany("GpusByMachine") + .HasForeignKey("GpuId") + .HasConstraintName("fk_gpus_by_machine_gpu") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("Cicm.Database.Models.Machine", "Machine") + .WithMany("Gpus") + .HasForeignKey("MachineId") + .HasConstraintName("fk_gpus_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Cicm.Database.Models.InstructionSetExtensionsByProcessor", b => + { + b.HasOne("Cicm.Database.Models.InstructionSetExtension", "Extension") + .WithMany("InstructionSetExtensionsByProcessor") + .HasForeignKey("ExtensionId") + .HasConstraintName("fk_extension_extension_id"); + + b.HasOne("Cicm.Database.Models.Processor", "Processor") + .WithMany("InstructionSetExtensions") + .HasForeignKey("ProcessorId") + .HasConstraintName("fk_extension_processor_id"); + }); + + modelBuilder.Entity("Cicm.Database.Models.Machine", b => + { + b.HasOne("Cicm.Database.Models.Company", "Company") + .WithMany("Machines") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_machines_company"); + + b.HasOne("Cicm.Database.Models.MachineFamily", "Family") + .WithMany("Machines") + .HasForeignKey("FamilyId") + .HasConstraintName("fk_machines_family"); + }); + + modelBuilder.Entity("Cicm.Database.Models.MachineFamily", b => + { + b.HasOne("Cicm.Database.Models.Company", "Company") + .WithMany("MachineFamilies") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_machine_families_company") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Cicm.Database.Models.MemoryByMachine", b => + { + b.HasOne("Cicm.Database.Models.Machine", "Machine") + .WithMany("Memory") + .HasForeignKey("MachineId") + .HasConstraintName("fk_memory_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Cicm.Database.Models.Processor", b => + { + b.HasOne("Cicm.Database.Models.Company", "Company") + .WithMany("Processors") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_processors_company"); + + b.HasOne("Cicm.Database.Models.InstructionSet", "InstructionSet") + .WithMany("Processors") + .HasForeignKey("InstructionSetId") + .HasConstraintName("fk_processors_instruction_set"); + }); + + modelBuilder.Entity("Cicm.Database.Models.ProcessorsByMachine", b => + { + b.HasOne("Cicm.Database.Models.Machine", "Machine") + .WithMany("Processors") + .HasForeignKey("MachineId") + .HasConstraintName("fk_processors_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("Cicm.Database.Models.Processor", "Processor") + .WithMany("ProcessorsByMachine") + .HasForeignKey("ProcessorId") + .HasConstraintName("fk_processors_by_machine_processor") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Cicm.Database.Models.ResolutionsByGpu", b => + { + b.HasOne("Cicm.Database.Models.Gpu", "Gpu") + .WithMany("ResolutionsByGpu") + .HasForeignKey("GpuId") + .HasConstraintName("fk_resolutions_by_gpu_gpu") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("Cicm.Database.Models.Resolution", "Resolution") + .WithMany("ResolutionsByGpu") + .HasForeignKey("ResolutionId") + .HasConstraintName("fk_resolutions_by_gpu_resolution") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Cicm.Database.Models.SoundByMachine", b => + { + b.HasOne("Cicm.Database.Models.Machine", "Machine") + .WithMany("Sound") + .HasForeignKey("MachineId") + .HasConstraintName("fk_sound_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("Cicm.Database.Models.SoundSynth", "SoundSynth") + .WithMany("SoundByMachine") + .HasForeignKey("SoundSynthId") + .HasConstraintName("fk_sound_by_machine_sound_synth") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("Cicm.Database.Models.SoundSynth", b => + { + b.HasOne("Cicm.Database.Models.Company", "Company") + .WithMany("SoundSynths") + .HasForeignKey("CompanyId") + .HasConstraintName("fk_sound_synths_company"); + }); + + modelBuilder.Entity("Cicm.Database.Models.StorageByMachine", b => + { + b.HasOne("Cicm.Database.Models.Machine", "Machine") + .WithMany("Storage") + .HasForeignKey("MachineId") + .HasConstraintName("fk_storage_by_machine_machine") + .OnDelete(DeleteBehavior.Cascade); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Cicm.Database/Migrations/20180806201559_SingularizeModelNames.cs b/Cicm.Database/Migrations/20180806201559_SingularizeModelNames.cs new file mode 100644 index 00000000..ba2ef5b5 --- /dev/null +++ b/Cicm.Database/Migrations/20180806201559_SingularizeModelNames.cs @@ -0,0 +1,11 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace Cicm.Database.Migrations +{ + public partial class SingularizeModelNames : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) { } + + protected override void Down(MigrationBuilder migrationBuilder) { } + } +} \ No newline at end of file diff --git a/Cicm.Database/Migrations/cicmContextModelSnapshot.cs b/Cicm.Database/Migrations/cicmContextModelSnapshot.cs index 0772dca2..c772ba4e 100644 --- a/Cicm.Database/Migrations/cicmContextModelSnapshot.cs +++ b/Cicm.Database/Migrations/cicmContextModelSnapshot.cs @@ -16,7 +16,7 @@ namespace Cicm.Database.Migrations modelBuilder.HasAnnotation("ProductVersion", "2.1.1-rtm-30846") .HasAnnotation("Relational:MaxIdentifierLength", 64); - modelBuilder.Entity("Cicm.Database.Models.Admins", b => + modelBuilder.Entity("Cicm.Database.Models.Admin", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -33,7 +33,7 @@ namespace Cicm.Database.Migrations b.ToTable("admins"); }); - modelBuilder.Entity("Cicm.Database.Models.BrowserTests", b => + modelBuilder.Entity("Cicm.Database.Models.BrowserTest", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -114,7 +114,7 @@ namespace Cicm.Database.Migrations b.ToTable("cicm_db"); }); - modelBuilder.Entity("Cicm.Database.Models.Companies", b => + modelBuilder.Entity("Cicm.Database.Models.Company", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -176,7 +176,7 @@ namespace Cicm.Database.Migrations b.ToTable("companies"); }); - modelBuilder.Entity("Cicm.Database.Models.CompanyDescriptions", b => + modelBuilder.Entity("Cicm.Database.Models.CompanyDescription", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -193,7 +193,7 @@ namespace Cicm.Database.Migrations b.ToTable("company_descriptions"); }); - modelBuilder.Entity("Cicm.Database.Models.CompanyLogos", b => + modelBuilder.Entity("Cicm.Database.Models.CompanyLogo", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -243,7 +243,7 @@ namespace Cicm.Database.Migrations b.ToTable("forbidden"); }); - modelBuilder.Entity("Cicm.Database.Models.Gpus", b => + modelBuilder.Entity("Cicm.Database.Models.Gpu", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -306,7 +306,18 @@ namespace Cicm.Database.Migrations b.ToTable("gpus_by_machine"); }); - modelBuilder.Entity("Cicm.Database.Models.InstructionSetExtensions", b => + modelBuilder.Entity("Cicm.Database.Models.InstructionSet", b => + { + b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); + + b.Property("Name").IsRequired().HasColumnName("instruction_set").HasColumnType("varchar(45)"); + + b.HasKey("Id"); + + b.ToTable("instruction_sets"); + }); + + modelBuilder.Entity("Cicm.Database.Models.InstructionSetExtension", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -334,18 +345,6 @@ namespace Cicm.Database.Migrations b.ToTable("instruction_set_extensions_by_processor"); }); - modelBuilder.Entity("Cicm.Database.Models.InstructionSets", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); - - b.Property("InstructionSet").IsRequired().HasColumnName("instruction_set") - .HasColumnType("varchar(45)"); - - b.HasKey("Id"); - - b.ToTable("instruction_sets"); - }); - modelBuilder.Entity("Cicm.Database.Models.Iso31661Numeric", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("smallint(3)"); @@ -388,24 +387,7 @@ namespace Cicm.Database.Migrations b.ToTable("log"); }); - modelBuilder.Entity("Cicm.Database.Models.MachineFamilies", 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)"); - - 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("Cicm.Database.Models.Machines", b => + modelBuilder.Entity("Cicm.Database.Models.Machine", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -440,6 +422,23 @@ namespace Cicm.Database.Migrations b.ToTable("machines"); }); + modelBuilder.Entity("Cicm.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)"); + + 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("Cicm.Database.Models.MemoryByMachine", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("bigint(20)"); @@ -471,7 +470,7 @@ namespace Cicm.Database.Migrations b.ToTable("memory_by_machine"); }); - modelBuilder.Entity("Cicm.Database.Models.MoneyDonations", b => + modelBuilder.Entity("Cicm.Database.Models.MoneyDonation", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -514,7 +513,7 @@ namespace Cicm.Database.Migrations b.ToTable("news"); }); - modelBuilder.Entity("Cicm.Database.Models.OwnedComputers", b => + modelBuilder.Entity("Cicm.Database.Models.OwnedComputer", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -608,7 +607,7 @@ namespace Cicm.Database.Migrations b.ToTable("owned_computers"); }); - modelBuilder.Entity("Cicm.Database.Models.OwnedConsoles", b => + modelBuilder.Entity("Cicm.Database.Models.OwnedConsole", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -647,7 +646,7 @@ namespace Cicm.Database.Migrations b.ToTable("owned_consoles"); }); - modelBuilder.Entity("Cicm.Database.Models.Processors", b => + modelBuilder.Entity("Cicm.Database.Models.Processor", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -778,7 +777,7 @@ namespace Cicm.Database.Migrations b.ToTable("processors_by_machine"); }); - modelBuilder.Entity("Cicm.Database.Models.Resolutions", b => + modelBuilder.Entity("Cicm.Database.Models.Resolution", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -849,7 +848,7 @@ namespace Cicm.Database.Migrations b.ToTable("sound_by_machine"); }); - modelBuilder.Entity("Cicm.Database.Models.SoundSynths", b => + modelBuilder.Entity("Cicm.Database.Models.SoundSynth", b => { b.Property("Id").ValueGeneratedOnAdd().HasColumnName("id").HasColumnType("int(11)"); @@ -926,131 +925,131 @@ namespace Cicm.Database.Migrations b.ToTable("storage_by_machine"); }); - modelBuilder.Entity("Cicm.Database.Models.Companies", b => + modelBuilder.Entity("Cicm.Database.Models.Company", b => { b.HasOne("Cicm.Database.Models.Iso31661Numeric", "Country").WithMany("Companies") .HasForeignKey("CountryId").HasConstraintName("fk_companies_country"); - b.HasOne("Cicm.Database.Models.Companies", "SoldTo").WithMany("InverseSoldToNavigation") + b.HasOne("Cicm.Database.Models.Company", "SoldTo").WithMany("InverseSoldToNavigation") .HasForeignKey("SoldToId").HasConstraintName("fk_companies_sold_to"); }); - modelBuilder.Entity("Cicm.Database.Models.CompanyDescriptions", + modelBuilder.Entity("Cicm.Database.Models.CompanyDescription", b => { - b.HasOne("Cicm.Database.Models.Companies", "Company").WithOne("Description") - .HasForeignKey("Cicm.Database.Models.CompanyDescriptions", "Id") + b.HasOne("Cicm.Database.Models.Company", "Company").WithOne("Description") + .HasForeignKey("Cicm.Database.Models.CompanyDescription", "Id") .HasConstraintName("fk_company_id").OnDelete(DeleteBehavior.Cascade); }); - modelBuilder.Entity("Cicm.Database.Models.CompanyLogos", + modelBuilder.Entity("Cicm.Database.Models.CompanyLogo", b => { - b.HasOne("Cicm.Database.Models.Companies", "Company").WithMany("CompanyLogos") + b.HasOne("Cicm.Database.Models.Company", "Company").WithMany("CompanyLogos") .HasForeignKey("CompanyId").HasConstraintName("fk_company_logos_company1"); }); - modelBuilder.Entity("Cicm.Database.Models.Gpus", + modelBuilder.Entity("Cicm.Database.Models.Gpu", b => { - b.HasOne("Cicm.Database.Models.Companies", "Company").WithMany("Gpus") + b.HasOne("Cicm.Database.Models.Company", "Company").WithMany("Gpus") .HasForeignKey("CompanyId").HasConstraintName("fk_gpus_company"); }); modelBuilder.Entity("Cicm.Database.Models.GpusByMachine", b => { - b.HasOne("Cicm.Database.Models.Gpus", "Gpu").WithMany("GpusByMachine").HasForeignKey("GpuId") + b.HasOne("Cicm.Database.Models.Gpu", "Gpu").WithMany("GpusByMachine").HasForeignKey("GpuId") .HasConstraintName("fk_gpus_by_machine_gpu").OnDelete(DeleteBehavior.Cascade); - b.HasOne("Cicm.Database.Models.Machines", "Machine").WithMany("Gpus").HasForeignKey("MachineId") + b.HasOne("Cicm.Database.Models.Machine", "Machine").WithMany("Gpus").HasForeignKey("MachineId") .HasConstraintName("fk_gpus_by_machine_machine").OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Cicm.Database.Models.InstructionSetExtensionsByProcessor", b => { - b.HasOne("Cicm.Database.Models.InstructionSetExtensions", "Extension") + b.HasOne("Cicm.Database.Models.InstructionSetExtension", "Extension") .WithMany("InstructionSetExtensionsByProcessor").HasForeignKey("ExtensionId") .HasConstraintName("fk_extension_extension_id"); - b.HasOne("Cicm.Database.Models.Processors", "Processor").WithMany("InstructionSetExtensions") + b.HasOne("Cicm.Database.Models.Processor", "Processor").WithMany("InstructionSetExtensions") .HasForeignKey("ProcessorId").HasConstraintName("fk_extension_processor_id"); }); - modelBuilder.Entity("Cicm.Database.Models.MachineFamilies", + modelBuilder.Entity("Cicm.Database.Models.Machine", b => + { + b.HasOne("Cicm.Database.Models.Company", "Company").WithMany("Machines").HasForeignKey("CompanyId") + .HasConstraintName("fk_machines_company"); + + b.HasOne("Cicm.Database.Models.MachineFamily", "Family").WithMany("Machines").HasForeignKey("FamilyId") + .HasConstraintName("fk_machines_family"); + }); + + modelBuilder.Entity("Cicm.Database.Models.MachineFamily", b => { - b.HasOne("Cicm.Database.Models.Companies", "Company").WithMany("MachineFamilies") + b.HasOne("Cicm.Database.Models.Company", "Company").WithMany("MachineFamilies") .HasForeignKey("CompanyId").HasConstraintName("fk_machine_families_company") .OnDelete(DeleteBehavior.Cascade); }); - modelBuilder.Entity("Cicm.Database.Models.Machines", b => - { - b.HasOne("Cicm.Database.Models.Companies", "Company").WithMany("Machines").HasForeignKey("CompanyId") - .HasConstraintName("fk_machines_company"); - - b.HasOne("Cicm.Database.Models.MachineFamilies", "Family").WithMany("Machines") - .HasForeignKey("FamilyId").HasConstraintName("fk_machines_family"); - }); - modelBuilder.Entity("Cicm.Database.Models.MemoryByMachine", b => { - b.HasOne("Cicm.Database.Models.Machines", "Machine").WithMany("Memory") + b.HasOne("Cicm.Database.Models.Machine", "Machine").WithMany("Memory") .HasForeignKey("MachineId").HasConstraintName("fk_memory_by_machine_machine") .OnDelete(DeleteBehavior.Cascade); }); - modelBuilder.Entity("Cicm.Database.Models.Processors", b => + modelBuilder.Entity("Cicm.Database.Models.Processor", b => { - b.HasOne("Cicm.Database.Models.Companies", "Company").WithMany("Processors").HasForeignKey("CompanyId") + b.HasOne("Cicm.Database.Models.Company", "Company").WithMany("Processors").HasForeignKey("CompanyId") .HasConstraintName("fk_processors_company"); - b.HasOne("Cicm.Database.Models.InstructionSets", "InstructionSet").WithMany("Processors") + b.HasOne("Cicm.Database.Models.InstructionSet", "InstructionSet").WithMany("Processors") .HasForeignKey("InstructionSetId").HasConstraintName("fk_processors_instruction_set"); }); modelBuilder.Entity("Cicm.Database.Models.ProcessorsByMachine", b => { - b.HasOne("Cicm.Database.Models.Machines", "Machine").WithMany("Processors").HasForeignKey("MachineId") + b.HasOne("Cicm.Database.Models.Machine", "Machine").WithMany("Processors").HasForeignKey("MachineId") .HasConstraintName("fk_processors_by_machine_machine").OnDelete(DeleteBehavior.Cascade); - b.HasOne("Cicm.Database.Models.Processors", "Processor").WithMany("ProcessorsByMachine") + b.HasOne("Cicm.Database.Models.Processor", "Processor").WithMany("ProcessorsByMachine") .HasForeignKey("ProcessorId").HasConstraintName("fk_processors_by_machine_processor") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Cicm.Database.Models.ResolutionsByGpu", b => { - b.HasOne("Cicm.Database.Models.Gpus", "Gpu").WithMany("ResolutionsByGpu").HasForeignKey("GpuId") + b.HasOne("Cicm.Database.Models.Gpu", "Gpu").WithMany("ResolutionsByGpu").HasForeignKey("GpuId") .HasConstraintName("fk_resolutions_by_gpu_gpu").OnDelete(DeleteBehavior.Cascade); - b.HasOne("Cicm.Database.Models.Resolutions", "Resolution").WithMany("ResolutionsByGpu") + b.HasOne("Cicm.Database.Models.Resolution", "Resolution").WithMany("ResolutionsByGpu") .HasForeignKey("ResolutionId").HasConstraintName("fk_resolutions_by_gpu_resolution") .OnDelete(DeleteBehavior.Cascade); }); modelBuilder.Entity("Cicm.Database.Models.SoundByMachine", b => { - b.HasOne("Cicm.Database.Models.Machines", "Machine").WithMany("Sound").HasForeignKey("MachineId") + b.HasOne("Cicm.Database.Models.Machine", "Machine").WithMany("Sound").HasForeignKey("MachineId") .HasConstraintName("fk_sound_by_machine_machine").OnDelete(DeleteBehavior.Cascade); - b.HasOne("Cicm.Database.Models.SoundSynths", "SoundSynth").WithMany("SoundByMachine") + b.HasOne("Cicm.Database.Models.SoundSynth", "SoundSynth").WithMany("SoundByMachine") .HasForeignKey("SoundSynthId").HasConstraintName("fk_sound_by_machine_sound_synth") .OnDelete(DeleteBehavior.Cascade); }); - modelBuilder.Entity("Cicm.Database.Models.SoundSynths", + modelBuilder.Entity("Cicm.Database.Models.SoundSynth", b => { - b.HasOne("Cicm.Database.Models.Companies", "Company").WithMany("SoundSynths") + b.HasOne("Cicm.Database.Models.Company", "Company").WithMany("SoundSynths") .HasForeignKey("CompanyId").HasConstraintName("fk_sound_synths_company"); }); modelBuilder.Entity("Cicm.Database.Models.StorageByMachine", b => { - b.HasOne("Cicm.Database.Models.Machines", "Machine").WithMany("Storage") + b.HasOne("Cicm.Database.Models.Machine", "Machine").WithMany("Storage") .HasForeignKey("MachineId").HasConstraintName("fk_storage_by_machine_machine") .OnDelete(DeleteBehavior.Cascade); }); diff --git a/Cicm.Database/Models/Admins.cs b/Cicm.Database/Models/Admin.cs similarity index 88% rename from Cicm.Database/Models/Admins.cs rename to Cicm.Database/Models/Admin.cs index 478d1cf6..6dc67679 100644 --- a/Cicm.Database/Models/Admins.cs +++ b/Cicm.Database/Models/Admin.cs @@ -1,6 +1,6 @@ namespace Cicm.Database.Models { - public class Admins + public class Admin { public int Id { get; set; } public string User { get; set; } diff --git a/Cicm.Database/Models/BrowserTests.cs b/Cicm.Database/Models/BrowserTest.cs similarity index 96% rename from Cicm.Database/Models/BrowserTests.cs rename to Cicm.Database/Models/BrowserTest.cs index d84c4d57..07bd7b4d 100644 --- a/Cicm.Database/Models/BrowserTests.cs +++ b/Cicm.Database/Models/BrowserTest.cs @@ -1,6 +1,6 @@ namespace Cicm.Database.Models { - public class BrowserTests + public class BrowserTest { public int Id { get; set; } public string UserAgent { get; set; } diff --git a/Cicm.Database/Models/Companies.cs b/Cicm.Database/Models/Companies.cs deleted file mode 100644 index 9085666e..00000000 --- a/Cicm.Database/Models/Companies.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace Cicm.Database.Models -{ - public class Companies - { - public Companies() - { - CompanyLogos = new HashSet(); - Gpus = new HashSet(); - InverseSoldToNavigation = new HashSet(); - MachineFamilies = new HashSet(); - Machines = new HashSet(); - Processors = new HashSet(); - SoundSynths = new HashSet(); - } - - public int Id { get; set; } - public string Name { get; set; } - public DateTime? Founded { get; set; } - public string Website { get; set; } - public string Twitter { get; set; } - public string Facebook { get; set; } - public DateTime? Sold { get; set; } - public int? SoldToId { get; set; } - public string Address { get; set; } - public string City { get; set; } - public string Province { get; set; } - public string PostalCode { get; set; } - public short? CountryId { get; set; } - public CompanyStatus Status { get; set; } - - public Iso31661Numeric Country { get; set; } - public Companies SoldTo { get; set; } - public CompanyDescriptions Description { get; set; } - public ICollection CompanyLogos { get; set; } - public ICollection Gpus { get; set; } - public ICollection InverseSoldToNavigation { get; set; } - public ICollection MachineFamilies { get; set; } - public ICollection Machines { get; set; } - public ICollection Processors { get; set; } - public ICollection SoundSynths { get; set; } - } -} \ No newline at end of file diff --git a/Cicm.Database/Models/Company.cs b/Cicm.Database/Models/Company.cs new file mode 100644 index 00000000..8b4c302f --- /dev/null +++ b/Cicm.Database/Models/Company.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace Cicm.Database.Models +{ + public class Company + { + public Company() + { + CompanyLogos = new HashSet(); + Gpus = new HashSet(); + InverseSoldToNavigation = new HashSet(); + MachineFamilies = new HashSet(); + Machines = new HashSet(); + Processors = new HashSet(); + SoundSynths = new HashSet(); + } + + public int Id { get; set; } + public string Name { get; set; } + public DateTime? Founded { get; set; } + public string Website { get; set; } + public string Twitter { get; set; } + public string Facebook { get; set; } + public DateTime? Sold { get; set; } + public int? SoldToId { get; set; } + public string Address { get; set; } + public string City { get; set; } + public string Province { get; set; } + public string PostalCode { get; set; } + public short? CountryId { get; set; } + public CompanyStatus Status { get; set; } + + public Iso31661Numeric Country { get; set; } + public Company SoldTo { get; set; } + public CompanyDescription Description { get; set; } + public ICollection CompanyLogos { get; set; } + public ICollection Gpus { get; set; } + public ICollection InverseSoldToNavigation { get; set; } + public ICollection MachineFamilies { get; set; } + public ICollection Machines { get; set; } + public ICollection Processors { get; set; } + public ICollection SoundSynths { get; set; } + } +} \ No newline at end of file diff --git a/Cicm.Database/Models/CompanyDescriptions.cs b/Cicm.Database/Models/CompanyDescription.cs similarity index 69% rename from Cicm.Database/Models/CompanyDescriptions.cs rename to Cicm.Database/Models/CompanyDescription.cs index 49b376c9..13bf2954 100644 --- a/Cicm.Database/Models/CompanyDescriptions.cs +++ b/Cicm.Database/Models/CompanyDescription.cs @@ -1,11 +1,11 @@ namespace Cicm.Database.Models { - public class CompanyDescriptions + public class CompanyDescription { public int Id { get; set; } public int CompanyId { get; set; } public string Text { get; set; } - public Companies Company { get; set; } + public Company Company { get; set; } } } \ No newline at end of file diff --git a/Cicm.Database/Models/CompanyLogos.cs b/Cicm.Database/Models/CompanyLogo.cs similarity index 75% rename from Cicm.Database/Models/CompanyLogos.cs rename to Cicm.Database/Models/CompanyLogo.cs index 615a2666..1272964a 100644 --- a/Cicm.Database/Models/CompanyLogos.cs +++ b/Cicm.Database/Models/CompanyLogo.cs @@ -1,12 +1,12 @@ namespace Cicm.Database.Models { - public class CompanyLogos + public class CompanyLogo { public int Id { get; set; } public int CompanyId { get; set; } public int? Year { get; set; } public string Guid { get; set; } - public Companies Company { get; set; } + public Company Company { get; set; } } } \ No newline at end of file diff --git a/Cicm.Database/Models/Gpus.cs b/Cicm.Database/Models/Gpu.cs similarity index 89% rename from Cicm.Database/Models/Gpus.cs rename to Cicm.Database/Models/Gpu.cs index 6d675f74..e2f886be 100644 --- a/Cicm.Database/Models/Gpus.cs +++ b/Cicm.Database/Models/Gpu.cs @@ -3,9 +3,9 @@ using System.Collections.Generic; namespace Cicm.Database.Models { - public class Gpus + public class Gpu { - public Gpus() + public Gpu() { GpusByMachine = new HashSet(); ResolutionsByGpu = new HashSet(); @@ -22,7 +22,7 @@ namespace Cicm.Database.Models public float? DieSize { get; set; } public long? Transistors { get; set; } - public Companies Company { get; set; } + public Company Company { get; set; } public ICollection GpusByMachine { get; set; } public ICollection ResolutionsByGpu { get; set; } } diff --git a/Cicm.Database/Models/GpusByMachine.cs b/Cicm.Database/Models/GpusByMachine.cs index 0d656a01..fd60a74a 100644 --- a/Cicm.Database/Models/GpusByMachine.cs +++ b/Cicm.Database/Models/GpusByMachine.cs @@ -6,7 +6,7 @@ public int MachineId { get; set; } public long Id { get; set; } - public Gpus Gpu { get; set; } - public Machines Machine { get; set; } + public Gpu Gpu { get; set; } + public Machine Machine { get; set; } } } \ No newline at end of file diff --git a/Cicm.Database/Models/InstructionSet.cs b/Cicm.Database/Models/InstructionSet.cs new file mode 100644 index 00000000..46acc535 --- /dev/null +++ b/Cicm.Database/Models/InstructionSet.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; + +namespace Cicm.Database.Models +{ + public class InstructionSet + { + public InstructionSet() + { + Processors = new HashSet(); + } + + public int Id { get; set; } + public string Name { get; set; } + + public ICollection Processors { get; set; } + } +} \ No newline at end of file diff --git a/Cicm.Database/Models/InstructionSetExtensions.cs b/Cicm.Database/Models/InstructionSetExtension.cs similarity index 83% rename from Cicm.Database/Models/InstructionSetExtensions.cs rename to Cicm.Database/Models/InstructionSetExtension.cs index 5929c2fe..21a8c5ce 100644 --- a/Cicm.Database/Models/InstructionSetExtensions.cs +++ b/Cicm.Database/Models/InstructionSetExtension.cs @@ -2,9 +2,9 @@ namespace Cicm.Database.Models { - public class InstructionSetExtensions + public class InstructionSetExtension { - public InstructionSetExtensions() + public InstructionSetExtension() { InstructionSetExtensionsByProcessor = new HashSet(); } diff --git a/Cicm.Database/Models/InstructionSetExtensionsByProcessor.cs b/Cicm.Database/Models/InstructionSetExtensionsByProcessor.cs index 262c97d6..33bb4823 100644 --- a/Cicm.Database/Models/InstructionSetExtensionsByProcessor.cs +++ b/Cicm.Database/Models/InstructionSetExtensionsByProcessor.cs @@ -6,7 +6,7 @@ public int ProcessorId { get; set; } public int ExtensionId { get; set; } - public InstructionSetExtensions Extension { get; set; } - public Processors Processor { get; set; } + public InstructionSetExtension Extension { get; set; } + public Processor Processor { get; set; } } } \ No newline at end of file diff --git a/Cicm.Database/Models/InstructionSets.cs b/Cicm.Database/Models/InstructionSets.cs deleted file mode 100644 index 056776bf..00000000 --- a/Cicm.Database/Models/InstructionSets.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System.Collections.Generic; - -namespace Cicm.Database.Models -{ - public class InstructionSets - { - public InstructionSets() - { - Processors = new HashSet(); - } - - public int Id { get; set; } - public string InstructionSet { get; set; } - - public ICollection Processors { get; set; } - } -} \ No newline at end of file diff --git a/Cicm.Database/Models/Iso31661Numeric.cs b/Cicm.Database/Models/Iso31661Numeric.cs index 08ff270e..b30b9811 100644 --- a/Cicm.Database/Models/Iso31661Numeric.cs +++ b/Cicm.Database/Models/Iso31661Numeric.cs @@ -6,12 +6,12 @@ namespace Cicm.Database.Models { public Iso31661Numeric() { - Companies = new HashSet(); + Companies = new HashSet(); } public short Id { get; set; } public string Name { get; set; } - public ICollection Companies { get; set; } + public ICollection Companies { get; set; } } } \ No newline at end of file diff --git a/Cicm.Database/Models/Machines.cs b/Cicm.Database/Models/Machine.cs similarity index 86% rename from Cicm.Database/Models/Machines.cs rename to Cicm.Database/Models/Machine.cs index 067284bb..2476b831 100644 --- a/Cicm.Database/Models/Machines.cs +++ b/Cicm.Database/Models/Machine.cs @@ -3,9 +3,9 @@ using System.Collections.Generic; namespace Cicm.Database.Models { - public class Machines + public class Machine { - public Machines() + public Machine() { Gpus = new HashSet(); Memory = new HashSet(); @@ -22,8 +22,8 @@ namespace Cicm.Database.Models public int? FamilyId { get; set; } public string Model { get; set; } - public Companies Company { get; set; } - public MachineFamilies Family { get; set; } + public Company Company { get; set; } + public MachineFamily Family { get; set; } public ICollection Gpus { get; set; } public ICollection Memory { get; set; } public ICollection Processors { get; set; } diff --git a/Cicm.Database/Models/MachineFamilies.cs b/Cicm.Database/Models/MachineFamily.cs similarity index 51% rename from Cicm.Database/Models/MachineFamilies.cs rename to Cicm.Database/Models/MachineFamily.cs index 9aef949f..62ae751c 100644 --- a/Cicm.Database/Models/MachineFamilies.cs +++ b/Cicm.Database/Models/MachineFamily.cs @@ -2,18 +2,18 @@ namespace Cicm.Database.Models { - public class MachineFamilies + public class MachineFamily { - public MachineFamilies() + public MachineFamily() { - Machines = new HashSet(); + Machines = new HashSet(); } public int Id { get; set; } public int CompanyId { get; set; } public string Name { get; set; } - public Companies Company { get; set; } - public ICollection Machines { get; set; } + public Company Company { get; set; } + public ICollection Machines { get; set; } } } \ No newline at end of file diff --git a/Cicm.Database/Models/MemoryByMachine.cs b/Cicm.Database/Models/MemoryByMachine.cs index 3333f120..179ba647 100644 --- a/Cicm.Database/Models/MemoryByMachine.cs +++ b/Cicm.Database/Models/MemoryByMachine.cs @@ -9,6 +9,6 @@ public double? Speed { get; set; } public long Id { get; set; } - public Machines Machine { get; set; } + public Machine Machine { get; set; } } } \ No newline at end of file diff --git a/Cicm.Database/Models/MoneyDonations.cs b/Cicm.Database/Models/MoneyDonation.cs similarity index 85% rename from Cicm.Database/Models/MoneyDonations.cs rename to Cicm.Database/Models/MoneyDonation.cs index a19eab59..4b3b5a9e 100644 --- a/Cicm.Database/Models/MoneyDonations.cs +++ b/Cicm.Database/Models/MoneyDonation.cs @@ -1,6 +1,6 @@ namespace Cicm.Database.Models { - public class MoneyDonations + public class MoneyDonation { public int Id { get; set; } public string Donator { get; set; } diff --git a/Cicm.Database/Models/OwnedComputers.cs b/Cicm.Database/Models/OwnedComputer.cs similarity index 96% rename from Cicm.Database/Models/OwnedComputers.cs rename to Cicm.Database/Models/OwnedComputer.cs index ada35f83..af8bffb3 100644 --- a/Cicm.Database/Models/OwnedComputers.cs +++ b/Cicm.Database/Models/OwnedComputer.cs @@ -1,6 +1,6 @@ namespace Cicm.Database.Models { - public class OwnedComputers + public class OwnedComputer { public int Id { get; set; } public int DbId { get; set; } diff --git a/Cicm.Database/Models/OwnedConsoles.cs b/Cicm.Database/Models/OwnedConsole.cs similarity index 92% rename from Cicm.Database/Models/OwnedConsoles.cs rename to Cicm.Database/Models/OwnedConsole.cs index 085f9dc1..0502a1eb 100644 --- a/Cicm.Database/Models/OwnedConsoles.cs +++ b/Cicm.Database/Models/OwnedConsole.cs @@ -1,6 +1,6 @@ namespace Cicm.Database.Models { - public class OwnedConsoles + public class OwnedConsole { public int Id { get; set; } public int DbId { get; set; } diff --git a/Cicm.Database/Models/Processors.cs b/Cicm.Database/Models/Processor.cs similarity index 91% rename from Cicm.Database/Models/Processors.cs rename to Cicm.Database/Models/Processor.cs index 3c34720c..b493367d 100644 --- a/Cicm.Database/Models/Processors.cs +++ b/Cicm.Database/Models/Processor.cs @@ -3,9 +3,9 @@ using System.Collections.Generic; namespace Cicm.Database.Models { - public class Processors + public class Processor { - public Processors() + public Processor() { InstructionSetExtensions = new HashSet(); ProcessorsByMachine = new HashSet(); @@ -38,8 +38,8 @@ namespace Cicm.Database.Models public float? L2 { get; set; } public float? L3 { get; set; } - public Companies Company { get; set; } - public InstructionSets InstructionSet { get; set; } + public Company Company { get; set; } + public InstructionSet InstructionSet { get; set; } public ICollection InstructionSetExtensions { get; set; } public ICollection ProcessorsByMachine { get; set; } } diff --git a/Cicm.Database/Models/ProcessorsByMachine.cs b/Cicm.Database/Models/ProcessorsByMachine.cs index f026a276..3bfc9155 100644 --- a/Cicm.Database/Models/ProcessorsByMachine.cs +++ b/Cicm.Database/Models/ProcessorsByMachine.cs @@ -7,7 +7,7 @@ public float? Speed { get; set; } public long Id { get; set; } - public Machines Machine { get; set; } - public Processors Processor { get; set; } + public Machine Machine { get; set; } + public Processor Processor { get; set; } } } \ No newline at end of file diff --git a/Cicm.Database/Models/Resolutions.cs b/Cicm.Database/Models/Resolution.cs similarity index 89% rename from Cicm.Database/Models/Resolutions.cs rename to Cicm.Database/Models/Resolution.cs index 04875467..aceb81cc 100644 --- a/Cicm.Database/Models/Resolutions.cs +++ b/Cicm.Database/Models/Resolution.cs @@ -2,9 +2,9 @@ namespace Cicm.Database.Models { - public class Resolutions + public class Resolution { - public Resolutions() + public Resolution() { ResolutionsByGpu = new HashSet(); } diff --git a/Cicm.Database/Models/ResolutionsByGpu.cs b/Cicm.Database/Models/ResolutionsByGpu.cs index da6b1ffb..c0673f3e 100644 --- a/Cicm.Database/Models/ResolutionsByGpu.cs +++ b/Cicm.Database/Models/ResolutionsByGpu.cs @@ -6,7 +6,7 @@ public int ResolutionId { get; set; } public long Id { get; set; } - public Gpus Gpu { get; set; } - public Resolutions Resolution { get; set; } + public Gpu Gpu { get; set; } + public Resolution Resolution { get; set; } } } \ No newline at end of file diff --git a/Cicm.Database/Models/SoundByMachine.cs b/Cicm.Database/Models/SoundByMachine.cs index 2819518a..928c2767 100644 --- a/Cicm.Database/Models/SoundByMachine.cs +++ b/Cicm.Database/Models/SoundByMachine.cs @@ -6,7 +6,7 @@ public int MachineId { get; set; } public long Id { get; set; } - public Machines Machine { get; set; } - public SoundSynths SoundSynth { get; set; } + public Machine Machine { get; set; } + public SoundSynth SoundSynth { get; set; } } } \ No newline at end of file diff --git a/Cicm.Database/Models/SoundSynths.cs b/Cicm.Database/Models/SoundSynth.cs similarity index 86% rename from Cicm.Database/Models/SoundSynths.cs rename to Cicm.Database/Models/SoundSynth.cs index db8d0188..8eadde7e 100644 --- a/Cicm.Database/Models/SoundSynths.cs +++ b/Cicm.Database/Models/SoundSynth.cs @@ -3,9 +3,9 @@ using System.Collections.Generic; namespace Cicm.Database.Models { - public class SoundSynths + public class SoundSynth { - public SoundSynths() + public SoundSynth() { SoundByMachine = new HashSet(); } @@ -22,7 +22,7 @@ namespace Cicm.Database.Models public int? WhiteNoise { get; set; } public int? Type { get; set; } - public Companies Company { get; set; } + public Company Company { get; set; } public ICollection SoundByMachine { get; set; } } } \ No newline at end of file diff --git a/Cicm.Database/Models/StorageByMachine.cs b/Cicm.Database/Models/StorageByMachine.cs index e22bff47..04fabd35 100644 --- a/Cicm.Database/Models/StorageByMachine.cs +++ b/Cicm.Database/Models/StorageByMachine.cs @@ -8,6 +8,6 @@ public long? Capacity { get; set; } public long Id { get; set; } - public Machines Machine { get; set; } + public Machine Machine { get; set; } } } \ No newline at end of file diff --git a/Cicm.Database/Models/cicmContext.cs b/Cicm.Database/Models/cicmContext.cs index d660db35..c824eda3 100644 --- a/Cicm.Database/Models/cicmContext.cs +++ b/Cicm.Database/Models/cicmContext.cs @@ -8,33 +8,33 @@ namespace Cicm.Database.Models public cicmContext(DbContextOptions options) : base(options) { } - public virtual DbSet Admins { get; set; } - public virtual DbSet BrowserTests { get; set; } + public virtual DbSet Admins { get; set; } + public virtual DbSet BrowserTests { get; set; } public virtual DbSet CicmDb { get; set; } - public virtual DbSet Companies { get; set; } - public virtual DbSet CompanyDescriptions { get; set; } - public virtual DbSet CompanyLogos { get; set; } + public virtual DbSet Companies { get; set; } + public virtual DbSet CompanyDescriptions { get; set; } + public virtual DbSet CompanyLogos { get; set; } public virtual DbSet Forbidden { get; set; } - public virtual DbSet Gpus { get; set; } + public virtual DbSet Gpus { get; set; } public virtual DbSet GpusByMachine { get; set; } - public virtual DbSet InstructionSetExtensions { get; set; } + public virtual DbSet InstructionSetExtensions { get; set; } public virtual DbSet InstructionSetExtensionsByProcessor { get; set; } - public virtual DbSet InstructionSets { get; set; } + public virtual DbSet InstructionSets { get; set; } public virtual DbSet Iso31661Numeric { get; set; } public virtual DbSet Log { get; set; } - public virtual DbSet MachineFamilies { get; set; } - public virtual DbSet Machines { get; set; } + public virtual DbSet MachineFamilies { get; set; } + public virtual DbSet Machines { get; set; } public virtual DbSet MemoryByMachine { get; set; } - public virtual DbSet MoneyDonations { get; set; } + public virtual DbSet MoneyDonations { get; set; } public virtual DbSet News { get; set; } - public virtual DbSet OwnedComputers { get; set; } - public virtual DbSet OwnedConsoles { get; set; } - public virtual DbSet Processors { get; set; } + public virtual DbSet OwnedComputers { get; set; } + public virtual DbSet OwnedConsoles { get; set; } + public virtual DbSet Processors { get; set; } public virtual DbSet ProcessorsByMachine { get; set; } - public virtual DbSet Resolutions { get; set; } + public virtual DbSet Resolutions { get; set; } public virtual DbSet ResolutionsByGpu { get; set; } public virtual DbSet SoundByMachine { get; set; } - public virtual DbSet SoundSynths { get; set; } + public virtual DbSet SoundSynths { get; set; } public virtual DbSet StorageByMachine { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) @@ -48,7 +48,7 @@ namespace Cicm.Database.Models protected override void OnModelCreating(ModelBuilder modelBuilder) { - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("admins"); @@ -63,7 +63,7 @@ namespace Cicm.Database.Models .HasDefaultValueSql("''"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("browser_tests"); @@ -138,7 +138,7 @@ namespace Cicm.Database.Models entity.Property(e => e.Version).HasColumnName("version").HasColumnType("int(11)"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("companies"); @@ -204,7 +204,7 @@ namespace Cicm.Database.Models .HasConstraintName("fk_companies_sold_to"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("company_descriptions"); @@ -218,11 +218,11 @@ namespace Cicm.Database.Models entity.Property(e => e.Text).HasColumnName("text").HasColumnType("text"); - entity.HasOne(d => d.Company).WithOne(p => p.Description).HasForeignKey(d => d.Id) + entity.HasOne(d => d.Company).WithOne(p => p.Description).HasForeignKey(d => d.Id) .HasConstraintName("fk_company_id"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.HasKey(e => new {e.Id, e.CompanyId, LogoGuid = e.Guid}); @@ -273,7 +273,7 @@ namespace Cicm.Database.Models .HasDefaultValueSql("''"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("gpus"); @@ -341,7 +341,7 @@ namespace Cicm.Database.Models .HasConstraintName("fk_gpus_by_machine_machine"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("instruction_set_extensions"); @@ -375,14 +375,13 @@ namespace Cicm.Database.Models .HasConstraintName("fk_extension_processor_id"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("instruction_sets"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); - entity.Property(e => e.InstructionSet).IsRequired().HasColumnName("instruction_set") - .HasColumnType("varchar(45)"); + entity.Property(e => e.Name).IsRequired().HasColumnName("instruction_set").HasColumnType("varchar(45)"); }); modelBuilder.Entity(entity => @@ -423,7 +422,7 @@ namespace Cicm.Database.Models .HasDefaultValueSql("''"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("machine_families"); @@ -441,7 +440,7 @@ namespace Cicm.Database.Models .HasConstraintName("fk_machine_families_company"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("machines"); @@ -509,7 +508,7 @@ namespace Cicm.Database.Models .HasConstraintName("fk_memory_by_machine_machine"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("money_donations"); @@ -547,7 +546,7 @@ namespace Cicm.Database.Models entity.Property(e => e.Type).HasColumnName("type").HasColumnType("int(11)").HasDefaultValueSql("'0'"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("owned_computers"); @@ -628,7 +627,7 @@ namespace Cicm.Database.Models entity.Property(e => e.Vram).HasColumnName("vram").HasColumnType("int(11)").HasDefaultValueSql("'0'"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("owned_consoles"); @@ -662,7 +661,7 @@ namespace Cicm.Database.Models entity.Property(e => e.Trade).HasColumnName("trade").HasColumnType("int(11)").HasDefaultValueSql("'0'"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("processors"); @@ -797,7 +796,7 @@ namespace Cicm.Database.Models .HasConstraintName("fk_processors_by_machine_processor"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("resolutions"); @@ -874,7 +873,7 @@ namespace Cicm.Database.Models .HasConstraintName("fk_sound_by_machine_sound_synth"); }); - modelBuilder.Entity(entity => + modelBuilder.Entity(entity => { entity.ToTable("sound_synths"); diff --git a/cicm_web/Controllers/CompanyController.cs b/cicm_web/Controllers/CompanyController.cs index 99aedd8a..65cc1f65 100644 --- a/cicm_web/Controllers/CompanyController.cs +++ b/cicm_web/Controllers/CompanyController.cs @@ -65,8 +65,8 @@ namespace cicm_web.Controllers public IActionResult View(int id) { ViewBag.WebRootPath = hostingEnvironment.WebRootPath; - Companies company = _context.Companies.Where(c => c.Id == id).Include(c => c.Description) - .Include(c => c.Machines).Include(c => c.Country).FirstOrDefault(); + Company company = _context.Companies.Where(c => c.Id == id).Include(c => c.Description) + .Include(c => c.Machines).Include(c => c.Country).FirstOrDefault(); if(company == null) return Index(); diff --git a/cicm_web/Views/Company/ByCountry.cshtml b/cicm_web/Views/Company/ByCountry.cshtml index 9c6a0341..31a0abf9 100644 --- a/cicm_web/Views/Company/ByCountry.cshtml +++ b/cicm_web/Views/Company/ByCountry.cshtml @@ -32,8 +32,8 @@ ViewData["Title"] = "Companies"; } @using System.IO -@using Cicm.Database.Models -@model Cicm.Database.Models.Companies[] +@using Company = Cicm.Database.Models.Company +@model Cicm.Database.Models.Company[]

@if(ViewBag.Iso3166 != null) @@ -63,7 +63,7 @@ {

@Model.Count() companies found in the database.
- @foreach(Companies company in Model) + @foreach(Company company in Model) { Search results:

@@ -46,7 +46,7 @@ {

@Model.Count() companies found in the database.
- @foreach(Companies company in Model) + @foreach(Company company in Model) {
@if(Model.Any()) {

@Model.Count() companies found in the database.
- @foreach(Companies company in Model) + @foreach(Company company in Model) {
- @foreach(CompanyLogos logo in ViewBag.Logos) + @foreach(CompanyLogo logo in ViewBag.Logos) { if(File.Exists(System.IO.Path.Combine(ViewBag.WebRootPath, "assets/logos", logo.Guid + ".svg"))) { @@ -366,7 +367,7 @@ data-parent="#itemsAccordion" id="collapseComputers">