// using System; using DiscImageChef.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace DiscImageChef.Database.Migrations { [DbContext(typeof(DicContext))] [Migration("20190102230036_AddOptimalReadMultipleCount")] partial class AddOptimalReadMultipleCount { protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "2.1.4-rtm-31024"); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ata", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Identify"); b.Property("ReadCapabilitiesId"); b.HasKey("Id"); b.HasIndex("ReadCapabilitiesId"); b.ToTable("Ata"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.BlockDescriptor", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("BlockLength"); b.Property("BlockLengthSql"); b.Property("Blocks"); b.Property("BlocksSql"); b.Property("Density"); b.Property("ScsiModeId"); b.HasKey("Id"); b.HasIndex("ScsiModeId"); b.ToTable("BlockDescriptor"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Chs", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Cylinders"); b.Property("CylindersSql"); b.Property("Heads"); b.Property("HeadsSql"); b.Property("Sectors"); b.Property("SectorsSql"); b.HasKey("Id"); b.ToTable("Chs"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.DensityCode", b => { b.Property("Code") .ValueGeneratedOnAdd(); b.Property("SscSupportedMediaId"); b.HasKey("Code"); b.HasIndex("SscSupportedMediaId"); b.ToTable("DensityCode"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.FireWire", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Manufacturer"); b.Property("Product"); b.Property("ProductID"); b.Property("ProductIDSql"); b.Property("RemovableMedia"); b.Property("VendorID"); b.Property("VendorIDSql"); b.HasKey("Id"); b.ToTable("FireWire"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Mmc", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("FeaturesId"); b.Property("ModeSense2AData"); b.HasKey("Id"); b.HasIndex("FeaturesId"); b.ToTable("Mmc"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.MmcFeatures", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("AACSVersion"); b.Property("AGIDs"); b.Property("BinaryData"); b.Property("BindingNonceBlocks"); b.Property("BlocksPerReadableUnit"); b.Property("BlocksPerReadableUnitSql"); b.Property("BufferUnderrunFreeInDVD"); b.Property("BufferUnderrunFreeInSAO"); b.Property("BufferUnderrunFreeInTAO"); b.Property("CPRMVersion"); b.Property("CSSVersion"); b.Property("CanAudioScan"); b.Property("CanEject"); b.Property("CanEraseSector"); b.Property("CanExpandBDRESpareArea"); b.Property("CanFormat"); b.Property("CanFormatBDREWithoutSpare"); b.Property("CanFormatCert"); b.Property("CanFormatFRF"); b.Property("CanFormatQCert"); b.Property("CanFormatRRM"); b.Property("CanGenerateBindingNonce"); b.Property("CanLoad"); b.Property("CanMuteSeparateChannels"); b.Property("CanOverwriteSAOTrack"); b.Property("CanOverwriteTAOTrack"); b.Property("CanPlayCDAudio"); b.Property("CanPseudoOverwriteBDR"); b.Property("CanReadAllDualR"); b.Property("CanReadAllDualRW"); b.Property("CanReadBD"); b.Property("CanReadBDR"); b.Property("CanReadBDRE1"); b.Property("CanReadBDRE2"); b.Property("CanReadBDROM"); b.Property("CanReadBluBCA"); b.Property("CanReadCD"); b.Property("CanReadCDMRW"); b.Property("CanReadCPRM_MKB"); b.Property("CanReadDDCD"); b.Property("CanReadDVD"); b.Property("CanReadDVDPlusMRW"); b.Property("CanReadDVDPlusR"); b.Property("CanReadDVDPlusRDL"); b.Property("CanReadDVDPlusRW"); b.Property("CanReadDVDPlusRWDL"); b.Property("CanReadDriveAACSCertificate"); b.Property("CanReadHDDVD"); b.Property("CanReadHDDVDR"); b.Property("CanReadHDDVDRAM"); b.Property("CanReadLeadInCDText"); b.Property("CanReadOldBDR"); b.Property("CanReadOldBDRE"); b.Property("CanReadOldBDROM"); b.Property("CanReadSpareAreaInformation"); b.Property("CanReportDriveSerial"); b.Property("CanReportMediaSerial"); b.Property("CanTestWriteDDCDR"); b.Property("CanTestWriteDVD"); b.Property("CanTestWriteInSAO"); b.Property("CanTestWriteInTAO"); b.Property("CanUpgradeFirmware"); b.Property("CanWriteBD"); b.Property("CanWriteBDR"); b.Property("CanWriteBDRE1"); b.Property("CanWriteBDRE2"); b.Property("CanWriteBusEncryptedBlocks"); b.Property("CanWriteCDMRW"); b.Property("CanWriteCDRW"); b.Property("CanWriteCDRWCAV"); b.Property("CanWriteCDSAO"); b.Property("CanWriteCDTAO"); b.Property("CanWriteCSSManagedDVD"); b.Property("CanWriteDDCDR"); b.Property("CanWriteDDCDRW"); b.Property("CanWriteDVDPlusMRW"); b.Property("CanWriteDVDPlusR"); b.Property("CanWriteDVDPlusRDL"); b.Property("CanWriteDVDPlusRW"); b.Property("CanWriteDVDPlusRWDL"); b.Property("CanWriteDVDR"); b.Property("CanWriteDVDRDL"); b.Property("CanWriteDVDRW"); b.Property("CanWriteHDDVDR"); b.Property("CanWriteHDDVDRAM"); b.Property("CanWriteOldBDR"); b.Property("CanWriteOldBDRE"); b.Property("CanWritePackedSubchannelInTAO"); b.Property("CanWriteRWSubchannelInSAO"); b.Property("CanWriteRWSubchannelInTAO"); b.Property("CanWriteRaw"); b.Property("CanWriteRawMultiSession"); b.Property("CanWriteRawSubchannelInTAO"); b.Property("ChangerIsSideChangeCapable"); b.Property("ChangerSlots"); b.Property("ChangerSupportsDiscPresent"); b.Property("DBML"); b.Property("DVDMultiRead"); b.Property("EmbeddedChanger"); b.Property("ErrorRecoveryPage"); b.Property("FirmwareDate"); b.Property("LoadingMechanismType"); b.Property("Locked"); b.Property("LogicalBlockSize"); b.Property("LogicalBlockSizeSql"); b.Property("MultiRead"); b.Property("PhysicalInterfaceStandardNumber"); b.Property("PhysicalInterfaceStandardNumberSql"); b.Property("PreventJumper"); b.Property("SupportsAACS"); b.Property("SupportsBusEncryption"); b.Property("SupportsC2"); b.Property("SupportsCPRM"); b.Property("SupportsCSS"); b.Property("SupportsDAP"); b.Property("SupportsDeviceBusyEvent"); b.Property("SupportsHybridDiscs"); b.Property("SupportsModePage1Ch"); b.Property("SupportsOSSC"); b.Property("SupportsPWP"); b.Property("SupportsSWPP"); b.Property("SupportsSecurDisc"); b.Property("SupportsSeparateVolume"); b.Property("SupportsVCPS"); b.Property("SupportsWriteInhibitDCB"); b.Property("SupportsWriteProtectPAC"); b.Property("VolumeLevels"); b.Property("VolumeLevelsSql"); b.HasKey("Id"); b.ToTable("MmcFeatures"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.MmcSd", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("CID"); b.Property("CSD"); b.Property("ExtendedCSD"); b.Property("OCR"); b.Property("SCR"); b.HasKey("Id"); b.ToTable("MmcSd"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Pcmcia", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("CIS"); b.Property("CardCode"); b.Property("CardCodeSql"); b.Property("Compliance"); b.Property("Manufacturer"); b.Property("ManufacturerCode"); b.Property("ManufacturerCodeSql"); b.Property("ProductName"); b.HasKey("Id"); b.ToTable("Pcmcia"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("InquiryData"); b.Property("ModeSense10Data"); b.Property("ModeSense6Data"); b.Property("ModeSenseId"); b.Property("MultiMediaDeviceId"); b.Property("ReadCapabilitiesId"); b.Property("SequentialDeviceId"); b.Property("SupportsModeSense10"); b.Property("SupportsModeSense6"); b.Property("SupportsModeSubpages"); b.HasKey("Id"); b.HasIndex("ModeSenseId"); b.HasIndex("MultiMediaDeviceId"); b.HasIndex("ReadCapabilitiesId"); b.HasIndex("SequentialDeviceId"); b.ToTable("Scsi"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiMode", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("BlankCheckEnabled"); b.Property("BufferedMode"); b.Property("DPOandFUA"); b.Property("MediumType"); b.Property("Speed"); b.Property("WriteProtected"); b.HasKey("Id"); b.ToTable("ScsiMode"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiPage", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ScsiId"); b.Property("ScsiModeId"); b.Property("page"); b.Property("subpage"); b.Property("value"); b.HasKey("Id"); b.HasIndex("ScsiId"); b.HasIndex("ScsiModeId"); b.ToTable("ScsiPage"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ssc", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("BlockSizeGranularity"); b.Property("MaxBlockLength"); b.Property("MaxBlockLengthSql"); b.Property("MinBlockLength"); b.Property("MinBlockLengthSql"); b.HasKey("Id"); b.ToTable("Ssc"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Description"); b.Property("Length"); b.Property("LengthSql"); b.Property("MediumType"); b.Property("Name"); b.Property("Organization"); b.Property("SscId"); b.Property("TestedSequentialMediaId"); b.Property("Width"); b.Property("WidthSql"); b.HasKey("Id"); b.HasIndex("SscId"); b.HasIndex("TestedSequentialMediaId"); b.ToTable("SscSupportedMedia"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SupportedDensity", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("BitsPerMm"); b.Property("BitsPerMmSql"); b.Property("Capacity"); b.Property("CapacitySql"); b.Property("DefaultDensity"); b.Property("Description"); b.Property("Duplicate"); b.Property("Name"); b.Property("Organization"); b.Property("PrimaryCode"); b.Property("SecondaryCode"); b.Property("SscId"); b.Property("TestedSequentialMediaId"); b.Property("Tracks"); b.Property("TracksSql"); b.Property("Width"); b.Property("WidthSql"); b.Property("Writable"); b.HasKey("Id"); b.HasIndex("SscId"); b.HasIndex("TestedSequentialMediaId"); b.ToTable("SupportedDensity"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedMedia", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("AdipData"); b.Property("AtaId"); b.Property("AtipData"); b.Property("BlockSize"); b.Property("BlockSizeSql"); b.Property("Blocks"); b.Property("BlocksSql"); b.Property("BluBcaData"); b.Property("BluDdsData"); b.Property("BluDiData"); b.Property("BluPacData"); b.Property("BluSaiData"); b.Property("C2PointersData"); b.Property("CHSId"); b.Property("CanReadAACS"); b.Property("CanReadADIP"); b.Property("CanReadATIP"); b.Property("CanReadBCA"); b.Property("CanReadC2Pointers"); b.Property("CanReadCMI"); b.Property("CanReadCorrectedSubchannel"); b.Property("CanReadCorrectedSubchannelWithC2"); b.Property("CanReadDCB"); b.Property("CanReadDDS"); b.Property("CanReadDMI"); b.Property("CanReadDiscInformation"); b.Property("CanReadFirstTrackPreGap"); b.Property("CanReadFullTOC"); b.Property("CanReadHDCMI"); b.Property("CanReadLayerCapacity"); b.Property("CanReadLeadIn"); b.Property("CanReadLeadOut"); b.Property("CanReadMediaID"); b.Property("CanReadMediaSerial"); b.Property("CanReadPAC"); b.Property("CanReadPFI"); b.Property("CanReadPMA"); b.Property("CanReadPQSubchannel"); b.Property("CanReadPQSubchannelWithC2"); b.Property("CanReadPRI"); b.Property("CanReadRWSubchannel"); b.Property("CanReadRWSubchannelWithC2"); b.Property("CanReadRecordablePFI"); b.Property("CanReadSpareAreaInformation"); b.Property("CanReadTOC"); b.Property("CanReadingIntersessionLeadIn"); b.Property("CanReadingIntersessionLeadOut"); b.Property("CmiData"); b.Property("CorrectedSubchannelData"); b.Property("CorrectedSubchannelWithC2Data"); b.Property("CurrentCHSId"); b.Property("DcbData"); b.Property("Density"); b.Property("DmiData"); b.Property("DvdAacsData"); b.Property("DvdBcaData"); b.Property("DvdDdsData"); b.Property("DvdLayerData"); b.Property("DvdSaiData"); b.Property("EmbossedPfiData"); b.Property("FullTocData"); b.Property("HLDTSTReadRawDVDData"); b.Property("HdCmiData"); b.Property("IdentifyData"); b.Property("IntersessionLeadInData"); b.Property("IntersessionLeadOutData"); b.Property("LBA48Sectors"); b.Property("LBA48SectorsSql"); b.Property("LBASectors"); b.Property("LBASectorsSql"); b.Property("LeadInData"); b.Property("LeadOutData"); b.Property("LogicalAlignment"); b.Property("LogicalAlignmentSql"); b.Property("LongBlockSize"); b.Property("LongBlockSizeSql"); b.Property("Manufacturer"); b.Property("MediaIsRecognized"); b.Property("MediumType"); b.Property("MediumTypeName"); b.Property("MmcId"); b.Property("ModeSense10Data"); b.Property("ModeSense6Data"); b.Property("Model"); b.Property("NecReadCddaData"); b.Property("NominalRotationRate"); b.Property("NominalRotationRateSql"); b.Property("PQSubchannelData"); b.Property("PQSubchannelWithC2Data"); b.Property("PfiData"); b.Property("PhysicalBlockSize"); b.Property("PhysicalBlockSizeSql"); b.Property("PioneerReadCddaData"); b.Property("PioneerReadCddaMsfData"); b.Property("PlextorReadCddaData"); b.Property("PlextorReadRawDVDData"); b.Property("PmaData"); b.Property("PriData"); b.Property("RWSubchannelData"); b.Property("RWSubchannelWithC2Data"); b.Property("Read10Data"); b.Property("Read12Data"); b.Property("Read16Data"); b.Property("Read6Data"); b.Property("ReadCdData"); b.Property("ReadCdFullData"); b.Property("ReadCdMsfData"); b.Property("ReadCdMsfFullData"); b.Property("ReadDmaData"); b.Property("ReadDmaLba48Data"); b.Property("ReadDmaLbaData"); b.Property("ReadDmaRetryData"); b.Property("ReadDmaRetryLbaData"); b.Property("ReadLba48Data"); b.Property("ReadLbaData"); b.Property("ReadLong10Data"); b.Property("ReadLong16Data"); b.Property("ReadLongData"); b.Property("ReadLongLbaData"); b.Property("ReadLongRetryData"); b.Property("ReadLongRetryLbaData"); b.Property("ReadRetryLbaData"); b.Property("ReadSectorsData"); b.Property("ReadSectorsRetryData"); b.Property("ScsiId"); b.Property("SolidStateDevice"); b.Property("SupportsHLDTSTReadRawDVD"); b.Property("SupportsNECReadCDDA"); b.Property("SupportsPioneerReadCDDA"); b.Property("SupportsPioneerReadCDDAMSF"); b.Property("SupportsPlextorReadCDDA"); b.Property("SupportsPlextorReadRawDVD"); b.Property("SupportsRead10"); b.Property("SupportsRead12"); b.Property("SupportsRead16"); b.Property("SupportsRead6"); b.Property("SupportsReadCapacity"); b.Property("SupportsReadCapacity16"); b.Property("SupportsReadCd"); b.Property("SupportsReadCdMsf"); b.Property("SupportsReadCdMsfRaw"); b.Property("SupportsReadCdRaw"); b.Property("SupportsReadDma"); b.Property("SupportsReadDmaLba"); b.Property("SupportsReadDmaLba48"); b.Property("SupportsReadDmaRetry"); b.Property("SupportsReadDmaRetryLba"); b.Property("SupportsReadLba"); b.Property("SupportsReadLba48"); b.Property("SupportsReadLong"); b.Property("SupportsReadLong16"); b.Property("SupportsReadLongLba"); b.Property("SupportsReadLongRetry"); b.Property("SupportsReadLongRetryLba"); b.Property("SupportsReadRetry"); b.Property("SupportsReadRetryLba"); b.Property("SupportsReadSectors"); b.Property("SupportsSeek"); b.Property("SupportsSeekLba"); b.Property("TocData"); b.Property("Track1PregapData"); b.Property("UnformattedBPS"); b.Property("UnformattedBPSSql"); b.Property("UnformattedBPT"); b.Property("UnformattedBPTSql"); b.HasKey("Id"); b.HasIndex("AtaId"); b.HasIndex("CHSId"); b.HasIndex("CurrentCHSId"); b.HasIndex("MmcId"); b.HasIndex("ScsiId"); b.ToTable("TestedMedia"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("CanReadMediaSerial"); b.Property("Density"); b.Property("Manufacturer"); b.Property("MediaIsRecognized"); b.Property("MediumType"); b.Property("MediumTypeName"); b.Property("ModeSense10Data"); b.Property("ModeSense6Data"); b.Property("Model"); b.Property("SscId"); b.HasKey("Id"); b.HasIndex("SscId"); b.ToTable("TestedSequentialMedia"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Usb", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Descriptors"); b.Property("Manufacturer"); b.Property("Product"); b.Property("ProductID"); b.Property("ProductIDSql"); b.Property("RemovableMedia"); b.Property("VendorID"); b.Property("VendorIDSql"); b.HasKey("Id"); b.ToTable("Usb"); }); modelBuilder.Entity("DiscImageChef.Database.Models.CdOffset", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("AddedWhen"); b.Property("Agreement"); b.Property("Manufacturer"); b.Property("Model"); b.Property("ModifiedWhen"); b.Property("Offset"); b.Property("Submissions"); b.HasKey("Id"); b.ToTable("CdOffsets"); }); modelBuilder.Entity("DiscImageChef.Database.Models.Command", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Count"); b.Property("Name"); b.Property("Synchronized"); b.HasKey("Id"); b.ToTable("Commands"); }); modelBuilder.Entity("DiscImageChef.Database.Models.Device", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ATAId"); b.Property("ATAPIId"); b.Property("CompactFlash"); b.Property("FireWireId"); b.Property("LastSynchronized"); b.Property("Manufacturer"); b.Property("Model"); b.Property("MultiMediaCardId"); b.Property("OptimalMultipleSectorsRead"); b.Property("PCMCIAId"); b.Property("Revision"); b.Property("SCSIId"); b.Property("SecureDigitalId"); b.Property("Type"); b.Property("USBId"); b.HasKey("Id"); b.HasIndex("ATAId"); b.HasIndex("ATAPIId"); b.HasIndex("FireWireId"); b.HasIndex("MultiMediaCardId"); b.HasIndex("PCMCIAId"); b.HasIndex("SCSIId"); b.HasIndex("SecureDigitalId"); b.HasIndex("USBId"); b.ToTable("Devices"); }); modelBuilder.Entity("DiscImageChef.Database.Models.DeviceStat", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Bus"); b.Property("Manufacturer"); b.Property("Model"); b.Property("Revision"); b.Property("Synchronized"); b.HasKey("Id"); b.ToTable("SeenDevices"); }); modelBuilder.Entity("DiscImageChef.Database.Models.Filesystem", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Count"); b.Property("Name"); b.Property("Synchronized"); b.HasKey("Id"); b.ToTable("Filesystems"); }); modelBuilder.Entity("DiscImageChef.Database.Models.Filter", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Count"); b.Property("Name"); b.Property("Synchronized"); b.HasKey("Id"); b.ToTable("Filters"); }); modelBuilder.Entity("DiscImageChef.Database.Models.Media", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Count"); b.Property("Real"); b.Property("Synchronized"); b.Property("Type"); b.HasKey("Id"); b.ToTable("Medias"); }); modelBuilder.Entity("DiscImageChef.Database.Models.MediaFormat", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Count"); b.Property("Name"); b.Property("Synchronized"); b.HasKey("Id"); b.ToTable("MediaFormats"); }); modelBuilder.Entity("DiscImageChef.Database.Models.OperatingSystem", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Count"); b.Property("Name"); b.Property("Synchronized"); b.Property("Version"); b.HasKey("Id"); b.ToTable("OperatingSystems"); }); modelBuilder.Entity("DiscImageChef.Database.Models.Partition", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Count"); b.Property("Name"); b.Property("Synchronized"); b.HasKey("Id"); b.ToTable("Partitions"); }); modelBuilder.Entity("DiscImageChef.Database.Models.Report", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("ATAId"); b.Property("ATAPIId"); b.Property("CompactFlash"); b.Property("Created"); b.Property("FireWireId"); b.Property("Manufacturer"); b.Property("Model"); b.Property("MultiMediaCardId"); b.Property("PCMCIAId"); b.Property("Revision"); b.Property("SCSIId"); b.Property("SecureDigitalId"); b.Property("Type"); b.Property("USBId"); b.Property("Uploaded"); b.HasKey("Id"); b.HasIndex("ATAId"); b.HasIndex("ATAPIId"); b.HasIndex("FireWireId"); b.HasIndex("MultiMediaCardId"); b.HasIndex("PCMCIAId"); b.HasIndex("SCSIId"); b.HasIndex("SecureDigitalId"); b.HasIndex("USBId"); b.ToTable("Reports"); }); modelBuilder.Entity("DiscImageChef.Database.Models.UsbProduct", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("AddedWhen"); b.Property("ModifiedWhen"); b.Property("Product"); b.Property("ProductId"); b.Property("VendorId"); b.HasKey("Id"); b.HasIndex("VendorId"); b.ToTable("UsbProducts"); }); modelBuilder.Entity("DiscImageChef.Database.Models.UsbVendor", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("AddedWhen"); b.Property("ModifiedWhen"); b.Property("Vendor"); b.HasKey("Id"); b.ToTable("UsbVendors"); }); modelBuilder.Entity("DiscImageChef.Database.Models.Version", b => { b.Property("Id") .ValueGeneratedOnAdd(); b.Property("Count"); b.Property("Synchronized"); b.Property("Value"); b.HasKey("Id"); b.ToTable("Versions"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ata", b => { b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedMedia", "ReadCapabilities") .WithMany() .HasForeignKey("ReadCapabilitiesId"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.BlockDescriptor", b => { b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode") .WithMany("BlockDescriptors") .HasForeignKey("ScsiModeId"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.DensityCode", b => { b.HasOne("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia") .WithMany("DensityCodes") .HasForeignKey("SscSupportedMediaId"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Mmc", b => { b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features") .WithMany() .HasForeignKey("FeaturesId"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b => { b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", "ModeSense") .WithMany() .HasForeignKey("ModeSenseId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc", "MultiMediaDevice") .WithMany() .HasForeignKey("MultiMediaDeviceId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedMedia", "ReadCapabilities") .WithMany() .HasForeignKey("ReadCapabilitiesId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", "SequentialDevice") .WithMany() .HasForeignKey("SequentialDeviceId"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiPage", b => { b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi") .WithMany("EVPDPages") .HasForeignKey("ScsiId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode") .WithMany("ModePages") .HasForeignKey("ScsiModeId"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", b => { b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc") .WithMany("SupportedMediaTypes") .HasForeignKey("SscId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia") .WithMany("SupportedMediaTypes") .HasForeignKey("TestedSequentialMediaId"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SupportedDensity", b => { b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc") .WithMany("SupportedDensities") .HasForeignKey("SscId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia") .WithMany("SupportedDensities") .HasForeignKey("TestedSequentialMediaId"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedMedia", b => { b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata") .WithMany("RemovableMedias") .HasForeignKey("AtaId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Chs", "CHS") .WithMany() .HasForeignKey("CHSId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Chs", "CurrentCHS") .WithMany() .HasForeignKey("CurrentCHSId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc") .WithMany("TestedMedia") .HasForeignKey("MmcId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi") .WithMany("RemovableMedias") .HasForeignKey("ScsiId"); }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", b => { b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc") .WithMany("TestedMedia") .HasForeignKey("SscId"); }); modelBuilder.Entity("DiscImageChef.Database.Models.Device", b => { b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATA") .WithMany() .HasForeignKey("ATAId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATAPI") .WithMany() .HasForeignKey("ATAPIId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire") .WithMany() .HasForeignKey("FireWireId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "MultiMediaCard") .WithMany() .HasForeignKey("MultiMediaCardId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA") .WithMany() .HasForeignKey("PCMCIAId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", "SCSI") .WithMany() .HasForeignKey("SCSIId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital") .WithMany() .HasForeignKey("SecureDigitalId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB") .WithMany() .HasForeignKey("USBId"); }); modelBuilder.Entity("DiscImageChef.Database.Models.Report", b => { b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATA") .WithMany() .HasForeignKey("ATAId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATAPI") .WithMany() .HasForeignKey("ATAPIId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire") .WithMany() .HasForeignKey("FireWireId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "MultiMediaCard") .WithMany() .HasForeignKey("MultiMediaCardId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA") .WithMany() .HasForeignKey("PCMCIAId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", "SCSI") .WithMany() .HasForeignKey("SCSIId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital") .WithMany() .HasForeignKey("SecureDigitalId"); b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB") .WithMany() .HasForeignKey("USBId"); }); modelBuilder.Entity("DiscImageChef.Database.Models.UsbProduct", b => { b.HasOne("DiscImageChef.Database.Models.UsbVendor", "Vendor") .WithMany("Products") .HasForeignKey("VendorId") .OnDelete(DeleteBehavior.Cascade); }); #pragma warning restore 612, 618 } } }