using Microsoft.EntityFrameworkCore; namespace Cicm.Database.Models { public class cicmContext : DbContext { public cicmContext() { } public cicmContext(DbContextOptions options) : base(options) { } 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 Forbidden { get; set; } public virtual DbSet Gpus { get; set; } public virtual DbSet GpusByMachine { get; set; } public virtual DbSet InstructionSetExtensions { get; set; } public virtual DbSet InstructionSetExtensionsByProcessor { 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 MemoryByMachine { 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 ProcessorsByMachine { 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 StorageByMachine { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => { entity.ToTable("admins"); entity.HasIndex(e => e.User).HasName("idx_admins_user"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Password).IsRequired().HasColumnName("password").HasColumnType("char(50)") .HasDefaultValueSql("''"); entity.Property(e => e.User).IsRequired().HasColumnName("user").HasColumnType("char(50)") .HasDefaultValueSql("''"); }); modelBuilder.Entity(entity => { entity.ToTable("browser_tests"); entity.HasIndex(e => e.Browser).HasName("idx_browser_tests_browser"); entity.HasIndex(e => e.Os).HasName("idx_browser_tests_os"); entity.HasIndex(e => e.Platform).HasName("idx_browser_tests_platform"); entity.HasIndex(e => e.UserAgent).HasName("idx_browser_tests_user_agent"); entity.HasIndex(e => e.Version).HasName("idx_browser_tests_version"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Agif).HasColumnName("agif").HasColumnType("tinyint(1)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Browser).IsRequired().HasColumnName("browser").HasColumnType("varchar(64)") .HasDefaultValueSql("''"); entity.Property(e => e.Colors).HasColumnName("colors").HasColumnType("tinyint(1)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Flash).HasColumnName("flash").HasColumnType("tinyint(1)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Frames).HasColumnName("frames").HasColumnType("tinyint(1)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Gif87).HasColumnName("gif87").HasColumnType("tinyint(1)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Gif89).HasColumnName("gif89").HasColumnType("tinyint(1)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Jpeg).HasColumnName("jpeg").HasColumnType("tinyint(1)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Js).HasColumnName("js").HasColumnType("tinyint(1)").HasDefaultValueSql("'0'"); entity.Property(e => e.Os).IsRequired().HasColumnName("os").HasColumnType("varchar(32)") .HasDefaultValueSql("''"); entity.Property(e => e.Platform).IsRequired().HasColumnName("platform").HasColumnType("varchar(8)") .HasDefaultValueSql("''"); entity.Property(e => e.Png).HasColumnName("png").HasColumnType("tinyint(1)").HasDefaultValueSql("'0'"); entity.Property(e => e.Pngt).HasColumnName("pngt").HasColumnType("tinyint(1)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Table).HasColumnName("table").HasColumnType("tinyint(1)") .HasDefaultValueSql("'0'"); entity.Property(e => e.UserAgent).IsRequired().HasColumnName("user_agent").HasColumnType("varchar(128)") .HasDefaultValueSql("''"); entity.Property(e => e.Version).IsRequired().HasColumnName("version").HasColumnType("varchar(16)") .HasDefaultValueSql("''"); }); modelBuilder.Entity(entity => { entity.ToTable("cicm_db"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Updated).HasColumnName("updated").HasColumnType("datetime") .HasDefaultValueSql("'CURRENT_TIMESTAMP'"); entity.Property(e => e.Version).HasColumnName("version").HasColumnType("int(11)"); }); modelBuilder.Entity(entity => { entity.ToTable("companies"); entity.HasIndex(e => e.Address).HasName("idx_companies_address"); entity.HasIndex(e => e.City).HasName("idx_companies_city"); entity.HasIndex(e => e.Country).HasName("idx_companies_country"); entity.HasIndex(e => e.Facebook).HasName("idx_companies_facebook"); entity.HasIndex(e => e.Founded).HasName("idx_companies_founded"); entity.HasIndex(e => e.Name).HasName("idx_companies_name"); entity.HasIndex(e => e.PostalCode).HasName("idx_companies_postal_code"); entity.HasIndex(e => e.Province).HasName("idx_companies_province"); entity.HasIndex(e => e.Sold).HasName("idx_companies_sold"); entity.HasIndex(e => e.SoldTo).HasName("idx_companies_sold_to"); entity.HasIndex(e => e.Status).HasName("idx_companies_status"); entity.HasIndex(e => e.Twitter).HasName("idx_companies_twitter"); entity.HasIndex(e => e.Website).HasName("idx_companies_website"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Address).HasColumnName("address").HasColumnType("varchar(80)"); entity.Property(e => e.City).HasColumnName("city").HasColumnType("varchar(80)"); entity.Property(e => e.Country).HasColumnName("country").HasColumnType("smallint(3)"); entity.Property(e => e.Facebook).HasColumnName("facebook").HasColumnType("varchar(45)"); entity.Property(e => e.Founded).HasColumnName("founded").HasColumnType("datetime"); entity.Property(e => e.Name).IsRequired().HasColumnName("name").HasColumnType("varchar(128)") .HasDefaultValueSql("''"); entity.Property(e => e.PostalCode).HasColumnName("postal_code").HasColumnType("varchar(25)"); entity.Property(e => e.Province).HasColumnName("province").HasColumnType("varchar(80)"); entity.Property(e => e.Sold).HasColumnName("sold").HasColumnType("datetime"); entity.Property(e => e.SoldTo).HasColumnName("sold_to").HasColumnType("int(11)"); entity.Property(e => e.Status).HasColumnName("status").HasColumnType("int(11)"); entity.Property(e => e.Twitter).HasColumnName("twitter").HasColumnType("varchar(45)"); entity.Property(e => e.Website).HasColumnName("website").HasColumnType("varchar(255)"); entity.HasOne(d => d.CountryNavigation).WithMany(p => p.Companies).HasForeignKey(d => d.Country) .HasConstraintName("fk_companies_country"); entity.HasOne(d => d.SoldToNavigation).WithMany(p => p.InverseSoldToNavigation) .HasForeignKey(d => d.SoldTo).HasConstraintName("fk_companies_sold_to"); }); modelBuilder.Entity(entity => { entity.ToTable("company_descriptions"); entity.HasIndex(e => e.CompanyId).HasName("idx_company_id"); entity.HasIndex(e => e.Text).HasName("idx_text"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)").ValueGeneratedOnAdd(); entity.Property(e => e.CompanyId).HasColumnName("company_id").HasColumnType("int(11)"); entity.Property(e => e.Text).HasColumnName("text").HasColumnType("text"); entity.HasOne(d => d.IdNavigation).WithOne(p => p.CompanyDescriptions) .HasForeignKey(d => d.Id).HasConstraintName("fk_company_id"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new {e.Id, e.CompanyId, e.LogoGuid}); entity.ToTable("company_logos"); entity.HasIndex(e => e.CompanyId).HasName("idx_company_id"); entity.HasIndex(e => e.Id).HasName("idx_id").IsUnique(); entity.HasIndex(e => e.LogoGuid).HasName("idx_guid"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)").ValueGeneratedOnAdd(); entity.Property(e => e.CompanyId).HasColumnName("company_id").HasColumnType("int(11)"); entity.Property(e => e.LogoGuid).HasColumnName("logo_guid").HasColumnType("char(36)"); entity.Property(e => e.Year).HasColumnName("year").HasColumnType("int(4)"); entity.HasOne(d => d.Company).WithMany(p => p.CompanyLogos).HasForeignKey(d => d.CompanyId) .OnDelete(DeleteBehavior.ClientSetNull).HasConstraintName("fk_company_logos_company1"); }); modelBuilder.Entity(entity => { entity.ToTable("forbidden"); entity.HasIndex(e => e.Browser).HasName("idx_forbidden_browser"); entity.HasIndex(e => e.Date).HasName("idx_forbidden_date"); entity.HasIndex(e => e.Ip).HasName("idx_forbidden_ip"); entity.HasIndex(e => e.Referer).HasName("idx_forbidden_referer"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Browser).IsRequired().HasColumnName("browser").HasColumnType("char(128)") .HasDefaultValueSql("''"); entity.Property(e => e.Date).IsRequired().HasColumnName("date").HasColumnType("char(20)") .HasDefaultValueSql("''"); entity.Property(e => e.Ip).IsRequired().HasColumnName("ip").HasColumnType("char(16)") .HasDefaultValueSql("''"); entity.Property(e => e.Referer).IsRequired().HasColumnName("referer").HasColumnType("char(255)") .HasDefaultValueSql("''"); }); modelBuilder.Entity(entity => { entity.ToTable("gpus"); entity.HasIndex(e => e.Company).HasName("idx_gpus_company"); entity.HasIndex(e => e.DieSize).HasName("idx_gpus_die_size"); entity.HasIndex(e => e.Introduced).HasName("idx_gpus_introduced"); entity.HasIndex(e => e.ModelCode).HasName("idx_gpus_model_code"); entity.HasIndex(e => e.Name).HasName("idx_gpus_name"); entity.HasIndex(e => e.Package).HasName("idx_gpus_package"); entity.HasIndex(e => e.Process).HasName("idx_gpus_process"); entity.HasIndex(e => e.ProcessNm).HasName("idx_gpus_process_nm"); entity.HasIndex(e => e.Transistors).HasName("idx_gpus_transistors"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Company).HasColumnName("company").HasColumnType("int(11)"); entity.Property(e => e.DieSize).HasColumnName("die_size"); entity.Property(e => e.Introduced).HasColumnName("introduced").HasColumnType("datetime"); entity.Property(e => e.ModelCode).HasColumnName("model_code").HasColumnType("varchar(45)"); entity.Property(e => e.Name).IsRequired().HasColumnName("name").HasColumnType("char(128)") .HasDefaultValueSql("''"); entity.Property(e => e.Package).HasColumnName("package").HasColumnType("varchar(45)"); entity.Property(e => e.Process).HasColumnName("process").HasColumnType("varchar(45)"); entity.Property(e => e.ProcessNm).HasColumnName("process_nm"); entity.Property(e => e.Transistors).HasColumnName("transistors").HasColumnType("bigint(20)"); entity.HasOne(d => d.CompanyNavigation).WithMany(p => p.Gpus).HasForeignKey(d => d.Company) .HasConstraintName("fk_gpus_company"); }); modelBuilder.Entity(entity => { entity.ToTable("gpus_by_machine"); entity.HasIndex(e => e.Gpu).HasName("idx_gpus_by_machine_gpus"); entity.HasIndex(e => e.Machine).HasName("idx_gpus_by_machine_machine"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("bigint(20)"); entity.Property(e => e.Gpu).HasColumnName("gpu").HasColumnType("int(11)"); entity.Property(e => e.Machine).HasColumnName("machine").HasColumnType("int(11)"); entity.HasOne(d => d.GpuNavigation).WithMany(p => p.GpusByMachine).HasForeignKey(d => d.Gpu) .HasConstraintName("fk_gpus_by_machine_gpu"); entity.HasOne(d => d.MachineNavigation).WithMany(p => p.GpusByMachine).HasForeignKey(d => d.Machine) .HasConstraintName("fk_gpus_by_machine_machine"); }); modelBuilder.Entity(entity => { entity.ToTable("instruction_set_extensions"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Extension).IsRequired().HasColumnName("extension").HasColumnType("varchar(45)"); }); modelBuilder.Entity(entity => { entity.HasKey(e => new {e.Id, e.ProcessorId, e.ExtensionId}); entity.ToTable("instruction_set_extensions_by_processor"); entity.HasIndex(e => e.ExtensionId).HasName("idx_setextension_extension"); entity.HasIndex(e => e.ProcessorId).HasName("idx_setextension_processor"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)").ValueGeneratedOnAdd(); entity.Property(e => e.ProcessorId).HasColumnName("processor_id").HasColumnType("int(11)"); entity.Property(e => e.ExtensionId).HasColumnName("extension_id").HasColumnType("int(11)"); entity.HasOne(d => d.Extension).WithMany(p => p.InstructionSetExtensionsByProcessor) .HasForeignKey(d => d.ExtensionId).OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_extension_extension_id"); entity.HasOne(d => d.Processor).WithMany(p => p.InstructionSetExtensionsByProcessor) .HasForeignKey(d => d.ProcessorId).OnDelete(DeleteBehavior.ClientSetNull) .HasConstraintName("fk_extension_processor_id"); }); 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)"); }); modelBuilder.Entity(entity => { entity.ToTable("iso3166_1_numeric"); entity.HasIndex(e => e.Name).HasName("idx_name"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("smallint(3)"); entity.Property(e => e.Name).IsRequired().HasColumnName("name").HasColumnType("varchar(64)"); }); modelBuilder.Entity(entity => { entity.ToTable("log"); entity.HasIndex(e => e.Browser).HasName("idx_log_browser"); entity.HasIndex(e => e.Date).HasName("idx_log_date"); entity.HasIndex(e => e.Ip).HasName("idx_log_ip"); entity.HasIndex(e => e.Referer).HasName("idx_log_referer"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Browser).IsRequired().HasColumnName("browser").HasColumnType("char(128)") .HasDefaultValueSql("''"); entity.Property(e => e.Date).IsRequired().HasColumnName("date").HasColumnType("char(20)") .HasDefaultValueSql("''"); entity.Property(e => e.Ip).IsRequired().HasColumnName("ip").HasColumnType("char(16)") .HasDefaultValueSql("''"); entity.Property(e => e.Referer).IsRequired().HasColumnName("referer").HasColumnType("char(255)") .HasDefaultValueSql("''"); }); modelBuilder.Entity(entity => { entity.ToTable("machine_families"); entity.HasIndex(e => e.Company).HasName("idx_machine_families_company"); entity.HasIndex(e => e.Name).HasName("idx_machine_families_name"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Company).HasColumnName("company").HasColumnType("int(11)"); entity.Property(e => e.Name).IsRequired().HasColumnName("name").HasColumnType("varchar(255)"); entity.HasOne(d => d.CompanyNavigation).WithMany(p => p.MachineFamilies).HasForeignKey(d => d.Company) .HasConstraintName("fk_machine_families_company"); }); modelBuilder.Entity(entity => { entity.ToTable("machines"); entity.HasIndex(e => e.Company).HasName("idx_machines_company"); entity.HasIndex(e => e.Family).HasName("idx_machines_family"); entity.HasIndex(e => e.Introduced).HasName("idx_machines_introduced"); entity.HasIndex(e => e.Model).HasName("idx_machines_model"); entity.HasIndex(e => e.Name).HasName("idx_machines_name"); entity.HasIndex(e => e.Type).HasName("idx_machines_type"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Company).HasColumnName("company").HasColumnType("int(11)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Family).HasColumnName("family").HasColumnType("int(11)"); entity.Property(e => e.Introduced).HasColumnName("introduced").HasColumnType("datetime"); entity.Property(e => e.Model).HasColumnName("model").HasColumnType("varchar(50)"); entity.Property(e => e.Name).IsRequired().HasColumnName("name").HasColumnType("varchar(255)"); entity.Property(e => e.Type).HasColumnName("type").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.HasOne(d => d.CompanyNavigation).WithMany(p => p.Machines).HasForeignKey(d => d.Company) .OnDelete(DeleteBehavior.ClientSetNull).HasConstraintName("fk_machines_company"); entity.HasOne(d => d.FamilyNavigation).WithMany(p => p.Machines).HasForeignKey(d => d.Family) .HasConstraintName("fk_machines_family"); }); modelBuilder.Entity(entity => { entity.ToTable("memory_by_machine"); entity.HasIndex(e => e.Machine).HasName("idx_memory_by_machine_machine"); entity.HasIndex(e => e.Size).HasName("idx_memory_by_machine_size"); entity.HasIndex(e => e.Speed).HasName("idx_memory_by_machine_speed"); entity.HasIndex(e => e.Type).HasName("idx_memory_by_machine_type"); entity.HasIndex(e => e.Usage).HasName("idx_memory_by_machine_usage"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("bigint(20)"); entity.Property(e => e.Machine).HasColumnName("machine").HasColumnType("int(11)"); entity.Property(e => e.Size).HasColumnName("size").HasColumnType("bigint(20)"); entity.Property(e => e.Speed).HasColumnName("speed"); entity.Property(e => e.Type).HasColumnName("type").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.Property(e => e.Usage).HasColumnName("usage").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.HasOne(d => d.MachineNavigation).WithMany(p => p.MemoryByMachine).HasForeignKey(d => d.Machine) .HasConstraintName("fk_memory_by_machine_machine"); }); modelBuilder.Entity(entity => { entity.ToTable("money_donations"); entity.HasIndex(e => e.Donator).HasName("idx_money_donations_donator"); entity.HasIndex(e => e.Quantity).HasName("idx_money_donations_quantity"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Donator).IsRequired().HasColumnName("donator").HasColumnType("char(128)") .HasDefaultValueSql("''"); entity.Property(e => e.Quantity).HasColumnName("quantity").HasColumnType("decimal(11,2)") .HasDefaultValueSql("'0.00'"); }); modelBuilder.Entity(entity => { entity.ToTable("news"); entity.HasIndex(e => e.AddedId).HasName("idx_news_ip"); entity.HasIndex(e => e.Date).HasName("idx_news_date"); entity.HasIndex(e => e.Type).HasName("idx_news_type"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.AddedId).HasColumnName("added_id").HasColumnType("int(11)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Date).IsRequired().HasColumnName("date").HasColumnType("char(20)") .HasDefaultValueSql("''"); entity.Property(e => e.Type).HasColumnName("type").HasColumnType("int(11)").HasDefaultValueSql("'0'"); }); modelBuilder.Entity(entity => { entity.ToTable("owned_computers"); entity.HasIndex(e => e.Boxed).HasName("idx_owned_computers_boxed"); entity.HasIndex(e => e.Cap1).HasName("idx_owned_computers_cap1"); entity.HasIndex(e => e.Cap2).HasName("idx_owned_computers_cap2"); entity.HasIndex(e => e.Cpu1).HasName("idx_owned_computers_cpu1"); entity.HasIndex(e => e.Cpu2).HasName("idx_owned_computers_cpu2"); entity.HasIndex(e => e.Date).HasName("idx_owned_computers_date"); entity.HasIndex(e => e.DbId).HasName("idx_owned_computers_db_id"); entity.HasIndex(e => e.Disk1).HasName("idx_owned_computers_disk1"); entity.HasIndex(e => e.Disk2).HasName("idx_owned_computers_disk2"); entity.HasIndex(e => e.Manuals).HasName("idx_owned_computers_manuals"); entity.HasIndex(e => e.Mhz1).HasName("idx_owned_computers_mhz1"); entity.HasIndex(e => e.Mhz2).HasName("idx_owned_computers_mhz2"); entity.HasIndex(e => e.Ram).HasName("idx_owned_computers_ram"); entity.HasIndex(e => e.Rigid).HasName("idx_owned_computers_rigid"); entity.HasIndex(e => e.Status).HasName("idx_owned_computers_status"); entity.HasIndex(e => e.Trade).HasName("idx_owned_computers_trade"); entity.HasIndex(e => e.Vram).HasName("idx_owned_computers_vram"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Boxed).HasColumnName("boxed").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.Property(e => e.Cap1).HasColumnName("cap1").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.Property(e => e.Cap2).HasColumnName("cap2").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.Property(e => e.Cpu1).HasColumnName("cpu1").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.Property(e => e.Cpu2).HasColumnName("cpu2").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.Property(e => e.Date).IsRequired().HasColumnName("date").HasColumnType("varchar(20)") .HasDefaultValueSql("''"); entity.Property(e => e.DbId).HasColumnName("db_id").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.Property(e => e.Disk1).HasColumnName("disk1").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.Property(e => e.Disk2).HasColumnName("disk2").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.Property(e => e.Manuals).HasColumnName("manuals").HasColumnType("int(11)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Mhz1).HasColumnName("mhz1").HasColumnType("decimal(10,0)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Mhz2).HasColumnName("mhz2").HasColumnType("decimal(10,0)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Ram).HasColumnName("ram").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.Property(e => e.Rigid).IsRequired().HasColumnName("rigid").HasColumnType("varchar(64)") .HasDefaultValueSql("''"); entity.Property(e => e.Status).HasColumnName("status").HasColumnType("int(11)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Trade).HasColumnName("trade").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.Property(e => e.Vram).HasColumnName("vram").HasColumnType("int(11)").HasDefaultValueSql("'0'"); }); modelBuilder.Entity(entity => { entity.ToTable("owned_consoles"); entity.HasIndex(e => e.Boxed).HasName("idx_owned_consoles_boxed"); entity.HasIndex(e => e.Date).HasName("idx_owned_consoles_date"); entity.HasIndex(e => e.DbId).HasName("idx_owned_consoles_db_id"); entity.HasIndex(e => e.Manuals).HasName("idx_owned_consoles_manuals"); entity.HasIndex(e => e.Status).HasName("idx_owned_consoles_status"); entity.HasIndex(e => e.Trade).HasName("idx_owned_consoles_trade"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Boxed).HasColumnName("boxed").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.Property(e => e.Date).IsRequired().HasColumnName("date").HasColumnType("char(20)") .HasDefaultValueSql("''"); entity.Property(e => e.DbId).HasColumnName("db_id").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.Property(e => e.Manuals).HasColumnName("manuals").HasColumnType("int(11)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Status).HasColumnName("status").HasColumnType("int(11)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Trade).HasColumnName("trade").HasColumnType("int(11)").HasDefaultValueSql("'0'"); }); modelBuilder.Entity(entity => { entity.ToTable("processors"); entity.HasIndex(e => e.AddrBus).HasName("idx_processors_addr_bus"); entity.HasIndex(e => e.Company).HasName("idx_processors_company"); entity.HasIndex(e => e.Cores).HasName("idx_processors_cores"); entity.HasIndex(e => e.DataBus).HasName("idx_processors_data_bus"); entity.HasIndex(e => e.DieSize).HasName("idx_processors_die_size"); entity.HasIndex(e => e.FprSize).HasName("idx_processors_FPR_size"); entity.HasIndex(e => e.Fprs).HasName("idx_processors_FPRs"); entity.HasIndex(e => e.GprSize).HasName("idx_processors_GPR_size"); entity.HasIndex(e => e.Gprs).HasName("idx_processors_GPRs"); entity.HasIndex(e => e.InstructionSet).HasName("idx_processors_instruction_set"); entity.HasIndex(e => e.Introduced).HasName("idx_processors_introduced"); entity.HasIndex(e => e.L1Data).HasName("idx_processors_L1_data"); entity.HasIndex(e => e.L1Instruction).HasName("idx_processors_L1_instruction"); entity.HasIndex(e => e.L2).HasName("idx_processors_L2"); entity.HasIndex(e => e.L3).HasName("idx_processors_L3"); entity.HasIndex(e => e.ModelCode).HasName("idx_processors_model_code"); entity.HasIndex(e => e.Name).HasName("idx_processors_name"); entity.HasIndex(e => e.Package).HasName("idx_processors_package"); entity.HasIndex(e => e.Process).HasName("idx_processors_process"); entity.HasIndex(e => e.ProcessNm).HasName("idx_processors_process_nm"); entity.HasIndex(e => e.SimdRegisters).HasName("idx_processors_SIMD_registers"); entity.HasIndex(e => e.SimdSize).HasName("idx_processors_SIMD_size"); entity.HasIndex(e => e.Speed).HasName("idx_processors_speed"); entity.HasIndex(e => e.ThreadsPerCore).HasName("idx_processors_threads_per_core"); entity.HasIndex(e => e.Transistors).HasName("idx_processors_transistors"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.AddrBus).HasColumnName("addr_bus").HasColumnType("int(11)"); entity.Property(e => e.Company).HasColumnName("company").HasColumnType("int(11)"); entity.Property(e => e.Cores).HasColumnName("cores").HasColumnType("int(11)"); entity.Property(e => e.DataBus).HasColumnName("data_bus").HasColumnType("int(11)"); entity.Property(e => e.DieSize).HasColumnName("die_size"); entity.Property(e => e.FprSize).HasColumnName("FPR_size").HasColumnType("int(11)"); entity.Property(e => e.Fprs).HasColumnName("FPRs").HasColumnType("int(11)"); entity.Property(e => e.GprSize).HasColumnName("GPR_size").HasColumnType("int(11)"); entity.Property(e => e.Gprs).HasColumnName("GPRs").HasColumnType("int(11)"); entity.Property(e => e.InstructionSet).HasColumnName("instruction_set").HasColumnType("int(11)"); entity.Property(e => e.Introduced).HasColumnName("introduced").HasColumnType("datetime"); entity.Property(e => e.L1Data).HasColumnName("L1_data"); entity.Property(e => e.L1Instruction).HasColumnName("L1_instruction"); entity.Property(e => e.ModelCode).HasColumnName("model_code").HasColumnType("varchar(45)"); entity.Property(e => e.Name).IsRequired().HasColumnName("name").HasColumnType("char(50)") .HasDefaultValueSql("''"); entity.Property(e => e.Package).HasColumnName("package").HasColumnType("varchar(45)"); entity.Property(e => e.Process).HasColumnName("process").HasColumnType("varchar(45)"); entity.Property(e => e.ProcessNm).HasColumnName("process_nm"); entity.Property(e => e.SimdRegisters).HasColumnName("SIMD_registers").HasColumnType("int(11)"); entity.Property(e => e.SimdSize).HasColumnName("SIMD_size").HasColumnType("int(11)"); entity.Property(e => e.Speed).HasColumnName("speed"); entity.Property(e => e.ThreadsPerCore).HasColumnName("threads_per_core").HasColumnType("int(11)"); entity.Property(e => e.Transistors).HasColumnName("transistors").HasColumnType("bigint(20)"); entity.HasOne(d => d.CompanyNavigation).WithMany(p => p.Processors).HasForeignKey(d => d.Company) .HasConstraintName("fk_processors_company"); entity.HasOne(d => d.InstructionSetNavigation).WithMany(p => p.Processors) .HasForeignKey(d => d.InstructionSet).HasConstraintName("fk_processors_instruction_set"); }); modelBuilder.Entity(entity => { entity.ToTable("processors_by_machine"); entity.HasIndex(e => e.Machine).HasName("idx_processors_by_machine_machine"); entity.HasIndex(e => e.Processor).HasName("idx_processors_by_machine_processor"); entity.HasIndex(e => e.Speed).HasName("idx_processors_by_machine_speed"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("bigint(20)"); entity.Property(e => e.Machine).HasColumnName("machine").HasColumnType("int(11)"); entity.Property(e => e.Processor).HasColumnName("processor").HasColumnType("int(11)"); entity.Property(e => e.Speed).HasColumnName("speed"); entity.HasOne(d => d.MachineNavigation).WithMany(p => p.ProcessorsByMachine) .HasForeignKey(d => d.Machine).HasConstraintName("fk_processors_by_machine_machine"); entity.HasOne(d => d.ProcessorNavigation).WithMany(p => p.ProcessorsByMachine) .HasForeignKey(d => d.Processor).HasConstraintName("fk_processors_by_machine_processor"); }); modelBuilder.Entity(entity => { entity.ToTable("resolutions"); entity.HasIndex(e => e.Colors).HasName("idx_resolutions_colors"); entity.HasIndex(e => e.Height).HasName("idx_resolutions_height"); entity.HasIndex(e => e.Palette).HasName("idx_resolutions_palette"); entity.HasIndex(e => e.Width).HasName("idx_resolutions_width"); entity.HasIndex(e => new {e.Width, e.Height}).HasName("idx_resolutions_resolution"); entity.HasIndex(e => new {e.Width, e.Height, e.Colors}) .HasName("idx_resolutions_resolution_with_color"); entity.HasIndex(e => new {e.Width, e.Height, e.Colors, e.Palette}) .HasName("idx_resolutions_resolution_with_color_and_palette"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Chars).HasColumnName("chars").HasColumnType("tinyint(1)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Colors).HasColumnName("colors").HasColumnType("bigint(20)"); entity.Property(e => e.Height).HasColumnName("height").HasColumnType("int(11)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Palette).HasColumnName("palette").HasColumnType("bigint(20)"); entity.Property(e => e.Width).HasColumnName("width").HasColumnType("int(11)").HasDefaultValueSql("'0'"); }); modelBuilder.Entity(entity => { entity.ToTable("resolutions_by_gpu"); entity.HasIndex(e => e.Gpu).HasName("idx_resolutions_by_gpu_gpu"); entity.HasIndex(e => e.Resolution).HasName("idx_resolutions_by_gpu_resolution"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("bigint(20)"); entity.Property(e => e.Gpu).HasColumnName("gpu").HasColumnType("int(11)"); entity.Property(e => e.Resolution).HasColumnName("resolution").HasColumnType("int(11)"); entity.HasOne(d => d.GpuNavigation).WithMany(p => p.ResolutionsByGpu).HasForeignKey(d => d.Gpu) .HasConstraintName("fk_resolutions_by_gpu_gpu"); entity.HasOne(d => d.ResolutionNavigation).WithMany(p => p.ResolutionsByGpu) .HasForeignKey(d => d.Resolution).HasConstraintName("fk_resolutions_by_gpu_resolution"); }); modelBuilder.Entity(entity => { entity.ToTable("sound_by_machine"); entity.HasIndex(e => e.Machine).HasName("idx_sound_by_machine_machine"); entity.HasIndex(e => e.SoundSynth).HasName("idx_sound_by_machine_sound_synth"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("bigint(20)"); entity.Property(e => e.Machine).HasColumnName("machine").HasColumnType("int(11)"); entity.Property(e => e.SoundSynth).HasColumnName("sound_synth").HasColumnType("int(11)"); entity.HasOne(d => d.MachineNavigation).WithMany(p => p.SoundByMachine).HasForeignKey(d => d.Machine) .HasConstraintName("fk_sound_by_machine_machine"); entity.HasOne(d => d.SoundSynthNavigation).WithMany(p => p.SoundByMachine) .HasForeignKey(d => d.SoundSynth).HasConstraintName("fk_sound_by_machine_sound_synth"); }); modelBuilder.Entity(entity => { entity.ToTable("sound_synths"); entity.HasIndex(e => e.Company).HasName("idx_sound_synths_company"); entity.HasIndex(e => e.Depth).HasName("idx_sound_synths_depth"); entity.HasIndex(e => e.Frequency).HasName("idx_sound_synths_frequency"); entity.HasIndex(e => e.Introduced).HasName("idx_sound_synths_introduced"); entity.HasIndex(e => e.ModelCode).HasName("idx_sound_synths_model_code"); entity.HasIndex(e => e.Name).HasName("idx_sound_synths_name"); entity.HasIndex(e => e.SquareWave).HasName("idx_sound_synths_square_wave"); entity.HasIndex(e => e.Type).HasName("idx_sound_synths_type"); entity.HasIndex(e => e.Voices).HasName("idx_sound_synths_voices"); entity.HasIndex(e => e.WhiteNoise).HasName("idx_sound_synths_white_noise"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("int(11)"); entity.Property(e => e.Company).HasColumnName("company").HasColumnType("int(11)"); entity.Property(e => e.Depth).HasColumnName("depth").HasColumnType("int(11)"); entity.Property(e => e.Frequency).HasColumnName("frequency"); entity.Property(e => e.Introduced).HasColumnName("introduced").HasColumnType("datetime"); entity.Property(e => e.ModelCode).HasColumnName("model_code").HasColumnType("varchar(45)"); entity.Property(e => e.Name).IsRequired().HasColumnName("name").HasColumnType("char(50)") .HasDefaultValueSql("''"); entity.Property(e => e.SquareWave).HasColumnName("square_wave").HasColumnType("int(11)"); entity.Property(e => e.Type).HasColumnName("type").HasColumnType("int(11)"); entity.Property(e => e.Voices).HasColumnName("voices").HasColumnType("int(11)"); entity.Property(e => e.WhiteNoise).HasColumnName("white_noise").HasColumnType("int(11)"); entity.HasOne(d => d.CompanyNavigation).WithMany(p => p.SoundSynths).HasForeignKey(d => d.Company) .HasConstraintName("fk_sound_synths_company"); }); modelBuilder.Entity(entity => { entity.ToTable("storage_by_machine"); entity.HasIndex(e => e.Capacity).HasName("idx_storage_capacity"); entity.HasIndex(e => e.Interface).HasName("idx_storage_interface"); entity.HasIndex(e => e.Machine).HasName("idx_storage_machine"); entity.HasIndex(e => e.Type).HasName("idx_storage_type"); entity.Property(e => e.Id).HasColumnName("id").HasColumnType("bigint(20)"); entity.Property(e => e.Capacity).HasColumnName("capacity").HasColumnType("bigint(20)"); entity.Property(e => e.Interface).HasColumnName("interface").HasColumnType("int(11)") .HasDefaultValueSql("'0'"); entity.Property(e => e.Machine).HasColumnName("machine").HasColumnType("int(11)"); entity.Property(e => e.Type).HasColumnName("type").HasColumnType("int(11)").HasDefaultValueSql("'0'"); entity.HasOne(d => d.MachineNavigation).WithMany(p => p.StorageByMachine).HasForeignKey(d => d.Machine) .HasConstraintName("fk_storage_by_machine_machine"); }); } } }