diff --git a/DiscImageChef.CommonTypes b/DiscImageChef.CommonTypes index 51d4c0e8..8505b00e 160000 --- a/DiscImageChef.CommonTypes +++ b/DiscImageChef.CommonTypes @@ -1 +1 @@ -Subproject commit 51d4c0e87a5e6958e5a2ac4f2d7d4ddd0b7a32e0 +Subproject commit 8505b00e04a221e20561dd9d388d761ae4b84aab diff --git a/DiscImageChef.Server/Controllers/UpdateController.cs b/DiscImageChef.Server/Controllers/UpdateController.cs index 9f905bd9..da3fe40c 100644 --- a/DiscImageChef.Server/Controllers/UpdateController.cs +++ b/DiscImageChef.Server/Controllers/UpdateController.cs @@ -65,7 +65,7 @@ namespace DiscImageChef.Server.Controllers sync.UsbVendors = new List(); foreach (var vendor in _ctx.UsbVendors.Where(v => v.ModifiedWhen > lastSync)) - sync.UsbVendors.Add(new UsbVendorDto {VendorId = (ushort) vendor.VendorId, Vendor = vendor.Vendor}); + sync.UsbVendors.Add(new UsbVendorDto {VendorId = vendor.VendorId, Vendor = vendor.Vendor}); sync.UsbProducts = new List(); foreach (var product in _ctx.UsbProducts.Include(p => p.Vendor).Where(p => p.ModifiedWhen > lastSync)) @@ -73,8 +73,8 @@ namespace DiscImageChef.Server.Controllers { Id = product.Id, Product = product.Product, - ProductId = (ushort) product.ProductId, - VendorId = (ushort) product.Vendor.VendorId + ProductId = product.ProductId, + VendorId = product.Vendor.VendorId }); sync.Offsets = new List(); diff --git a/DiscImageChef.Server/Migrations/20191102231633_MakeFieldsUnsigned.Designer.cs b/DiscImageChef.Server/Migrations/20191102231633_MakeFieldsUnsigned.Designer.cs new file mode 100644 index 00000000..db282889 --- /dev/null +++ b/DiscImageChef.Server/Migrations/20191102231633_MakeFieldsUnsigned.Designer.cs @@ -0,0 +1,1999 @@ +// +using System; +using DiscImageChef.Server.Models; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace DiscImageChef.Server.Migrations +{ + [DbContext(typeof(DicServerContext))] + [Migration("20191102231633_MakeFieldsUnsigned")] + partial class MakeFieldsUnsigned + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "3.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Identify") + .HasColumnType("longblob"); + + b.Property("ReadCapabilitiesId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ReadCapabilitiesId"); + + b.ToTable("Ata"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.BlockDescriptor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("BlockLength") + .HasColumnType("int unsigned"); + + b.Property("Blocks") + .HasColumnType("bigint unsigned"); + + b.Property("Density") + .HasColumnType("tinyint unsigned"); + + b.Property("ScsiModeId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ScsiModeId"); + + b.ToTable("BlockDescriptor"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Chs", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Cylinders") + .HasColumnType("smallint unsigned"); + + b.Property("Heads") + .HasColumnType("smallint unsigned"); + + b.Property("Sectors") + .HasColumnType("smallint unsigned"); + + b.HasKey("Id"); + + b.ToTable("Chs"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.DensityCode", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Code") + .HasColumnType("int"); + + b.Property("SscSupportedMediaId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("SscSupportedMediaId"); + + b.ToTable("DensityCode"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.FireWire", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Manufacturer") + .HasColumnType("longtext"); + + b.Property("Product") + .HasColumnType("longtext"); + + b.Property("ProductID") + .HasColumnType("int unsigned"); + + b.Property("RemovableMedia") + .HasColumnType("bit"); + + b.Property("VendorID") + .HasColumnType("int unsigned"); + + b.HasKey("Id"); + + b.ToTable("FireWire"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Mmc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("FeaturesId") + .HasColumnType("int"); + + b.Property("ModeSense2AData") + .HasColumnType("longblob"); + + b.HasKey("Id"); + + b.HasIndex("FeaturesId"); + + b.ToTable("Mmc"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.MmcFeatures", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("AACSVersion") + .HasColumnType("tinyint unsigned"); + + b.Property("AGIDs") + .HasColumnType("tinyint unsigned"); + + b.Property("BinaryData") + .HasColumnType("longblob"); + + b.Property("BindingNonceBlocks") + .HasColumnType("tinyint unsigned"); + + b.Property("BlocksPerReadableUnit") + .HasColumnType("smallint unsigned"); + + b.Property("BufferUnderrunFreeInDVD") + .HasColumnType("bit"); + + b.Property("BufferUnderrunFreeInSAO") + .HasColumnType("bit"); + + b.Property("BufferUnderrunFreeInTAO") + .HasColumnType("bit"); + + b.Property("CPRMVersion") + .HasColumnType("tinyint unsigned"); + + b.Property("CSSVersion") + .HasColumnType("tinyint unsigned"); + + b.Property("CanAudioScan") + .HasColumnType("bit"); + + b.Property("CanEject") + .HasColumnType("bit"); + + b.Property("CanEraseSector") + .HasColumnType("bit"); + + b.Property("CanExpandBDRESpareArea") + .HasColumnType("bit"); + + b.Property("CanFormat") + .HasColumnType("bit"); + + b.Property("CanFormatBDREWithoutSpare") + .HasColumnType("bit"); + + b.Property("CanFormatCert") + .HasColumnType("bit"); + + b.Property("CanFormatFRF") + .HasColumnType("bit"); + + b.Property("CanFormatQCert") + .HasColumnType("bit"); + + b.Property("CanFormatRRM") + .HasColumnType("bit"); + + b.Property("CanGenerateBindingNonce") + .HasColumnType("bit"); + + b.Property("CanLoad") + .HasColumnType("bit"); + + b.Property("CanMuteSeparateChannels") + .HasColumnType("bit"); + + b.Property("CanOverwriteSAOTrack") + .HasColumnType("bit"); + + b.Property("CanOverwriteTAOTrack") + .HasColumnType("bit"); + + b.Property("CanPlayCDAudio") + .HasColumnType("bit"); + + b.Property("CanPseudoOverwriteBDR") + .HasColumnType("bit"); + + b.Property("CanReadAllDualR") + .HasColumnType("bit"); + + b.Property("CanReadAllDualRW") + .HasColumnType("bit"); + + b.Property("CanReadBD") + .HasColumnType("bit"); + + b.Property("CanReadBDR") + .HasColumnType("bit"); + + b.Property("CanReadBDRE1") + .HasColumnType("bit"); + + b.Property("CanReadBDRE2") + .HasColumnType("bit"); + + b.Property("CanReadBDROM") + .HasColumnType("bit"); + + b.Property("CanReadBluBCA") + .HasColumnType("bit"); + + b.Property("CanReadCD") + .HasColumnType("bit"); + + b.Property("CanReadCDMRW") + .HasColumnType("bit"); + + b.Property("CanReadCPRM_MKB") + .HasColumnType("bit"); + + b.Property("CanReadDDCD") + .HasColumnType("bit"); + + b.Property("CanReadDVD") + .HasColumnType("bit"); + + b.Property("CanReadDVDPlusMRW") + .HasColumnType("bit"); + + b.Property("CanReadDVDPlusR") + .HasColumnType("bit"); + + b.Property("CanReadDVDPlusRDL") + .HasColumnType("bit"); + + b.Property("CanReadDVDPlusRW") + .HasColumnType("bit"); + + b.Property("CanReadDVDPlusRWDL") + .HasColumnType("bit"); + + b.Property("CanReadDriveAACSCertificate") + .HasColumnType("bit"); + + b.Property("CanReadHDDVD") + .HasColumnType("bit"); + + b.Property("CanReadHDDVDR") + .HasColumnType("bit"); + + b.Property("CanReadHDDVDRAM") + .HasColumnType("bit"); + + b.Property("CanReadLeadInCDText") + .HasColumnType("bit"); + + b.Property("CanReadOldBDR") + .HasColumnType("bit"); + + b.Property("CanReadOldBDRE") + .HasColumnType("bit"); + + b.Property("CanReadOldBDROM") + .HasColumnType("bit"); + + b.Property("CanReadSpareAreaInformation") + .HasColumnType("bit"); + + b.Property("CanReportDriveSerial") + .HasColumnType("bit"); + + b.Property("CanReportMediaSerial") + .HasColumnType("bit"); + + b.Property("CanTestWriteDDCDR") + .HasColumnType("bit"); + + b.Property("CanTestWriteDVD") + .HasColumnType("bit"); + + b.Property("CanTestWriteInSAO") + .HasColumnType("bit"); + + b.Property("CanTestWriteInTAO") + .HasColumnType("bit"); + + b.Property("CanUpgradeFirmware") + .HasColumnType("bit"); + + b.Property("CanWriteBD") + .HasColumnType("bit"); + + b.Property("CanWriteBDR") + .HasColumnType("bit"); + + b.Property("CanWriteBDRE1") + .HasColumnType("bit"); + + b.Property("CanWriteBDRE2") + .HasColumnType("bit"); + + b.Property("CanWriteBusEncryptedBlocks") + .HasColumnType("bit"); + + b.Property("CanWriteCDMRW") + .HasColumnType("bit"); + + b.Property("CanWriteCDRW") + .HasColumnType("bit"); + + b.Property("CanWriteCDRWCAV") + .HasColumnType("bit"); + + b.Property("CanWriteCDSAO") + .HasColumnType("bit"); + + b.Property("CanWriteCDTAO") + .HasColumnType("bit"); + + b.Property("CanWriteCSSManagedDVD") + .HasColumnType("bit"); + + b.Property("CanWriteDDCDR") + .HasColumnType("bit"); + + b.Property("CanWriteDDCDRW") + .HasColumnType("bit"); + + b.Property("CanWriteDVDPlusMRW") + .HasColumnType("bit"); + + b.Property("CanWriteDVDPlusR") + .HasColumnType("bit"); + + b.Property("CanWriteDVDPlusRDL") + .HasColumnType("bit"); + + b.Property("CanWriteDVDPlusRW") + .HasColumnType("bit"); + + b.Property("CanWriteDVDPlusRWDL") + .HasColumnType("bit"); + + b.Property("CanWriteDVDR") + .HasColumnType("bit"); + + b.Property("CanWriteDVDRDL") + .HasColumnType("bit"); + + b.Property("CanWriteDVDRW") + .HasColumnType("bit"); + + b.Property("CanWriteHDDVDR") + .HasColumnType("bit"); + + b.Property("CanWriteHDDVDRAM") + .HasColumnType("bit"); + + b.Property("CanWriteOldBDR") + .HasColumnType("bit"); + + b.Property("CanWriteOldBDRE") + .HasColumnType("bit"); + + b.Property("CanWritePackedSubchannelInTAO") + .HasColumnType("bit"); + + b.Property("CanWriteRWSubchannelInSAO") + .HasColumnType("bit"); + + b.Property("CanWriteRWSubchannelInTAO") + .HasColumnType("bit"); + + b.Property("CanWriteRaw") + .HasColumnType("bit"); + + b.Property("CanWriteRawMultiSession") + .HasColumnType("bit"); + + b.Property("CanWriteRawSubchannelInTAO") + .HasColumnType("bit"); + + b.Property("ChangerIsSideChangeCapable") + .HasColumnType("bit"); + + b.Property("ChangerSlots") + .HasColumnType("tinyint unsigned"); + + b.Property("ChangerSupportsDiscPresent") + .HasColumnType("bit"); + + b.Property("DBML") + .HasColumnType("bit"); + + b.Property("DVDMultiRead") + .HasColumnType("bit"); + + b.Property("EmbeddedChanger") + .HasColumnType("bit"); + + b.Property("ErrorRecoveryPage") + .HasColumnType("bit"); + + b.Property("FirmwareDate") + .HasColumnType("datetime(6)"); + + b.Property("LoadingMechanismType") + .HasColumnType("tinyint unsigned"); + + b.Property("Locked") + .HasColumnType("bit"); + + b.Property("LogicalBlockSize") + .HasColumnType("int unsigned"); + + b.Property("MultiRead") + .HasColumnType("bit"); + + b.Property("PhysicalInterfaceStandardNumber") + .HasColumnType("int unsigned"); + + b.Property("PreventJumper") + .HasColumnType("bit"); + + b.Property("SupportsAACS") + .HasColumnType("bit"); + + b.Property("SupportsBusEncryption") + .HasColumnType("bit"); + + b.Property("SupportsC2") + .HasColumnType("bit"); + + b.Property("SupportsCPRM") + .HasColumnType("bit"); + + b.Property("SupportsCSS") + .HasColumnType("bit"); + + b.Property("SupportsDAP") + .HasColumnType("bit"); + + b.Property("SupportsDeviceBusyEvent") + .HasColumnType("bit"); + + b.Property("SupportsHybridDiscs") + .HasColumnType("bit"); + + b.Property("SupportsModePage1Ch") + .HasColumnType("bit"); + + b.Property("SupportsOSSC") + .HasColumnType("bit"); + + b.Property("SupportsPWP") + .HasColumnType("bit"); + + b.Property("SupportsSWPP") + .HasColumnType("bit"); + + b.Property("SupportsSecurDisc") + .HasColumnType("bit"); + + b.Property("SupportsSeparateVolume") + .HasColumnType("bit"); + + b.Property("SupportsVCPS") + .HasColumnType("bit"); + + b.Property("SupportsWriteInhibitDCB") + .HasColumnType("bit"); + + b.Property("SupportsWriteProtectPAC") + .HasColumnType("bit"); + + b.Property("VolumeLevels") + .HasColumnType("smallint unsigned"); + + b.HasKey("Id"); + + b.ToTable("MmcFeatures"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.MmcSd", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CID") + .HasColumnType("longblob"); + + b.Property("CSD") + .HasColumnType("longblob"); + + b.Property("ExtendedCSD") + .HasColumnType("longblob"); + + b.Property("OCR") + .HasColumnType("longblob"); + + b.Property("SCR") + .HasColumnType("longblob"); + + b.HasKey("Id"); + + b.ToTable("MmcSd"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Pcmcia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CIS") + .HasColumnType("longblob"); + + b.Property("CardCode") + .HasColumnType("smallint unsigned"); + + b.Property("Compliance") + .HasColumnType("longtext"); + + b.Property("Manufacturer") + .HasColumnType("longtext"); + + b.Property("ManufacturerCode") + .HasColumnType("smallint unsigned"); + + b.Property("ProductName") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Pcmcia"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("InquiryData") + .HasColumnType("longblob"); + + b.Property("ModeSense10ChangeableData") + .HasColumnType("longblob"); + + b.Property("ModeSense10CurrentData") + .HasColumnType("longblob"); + + b.Property("ModeSense10Data") + .HasColumnType("longblob"); + + b.Property("ModeSense6ChangeableData") + .HasColumnType("longblob"); + + b.Property("ModeSense6CurrentData") + .HasColumnType("longblob"); + + b.Property("ModeSense6Data") + .HasColumnType("longblob"); + + b.Property("ModeSenseId") + .HasColumnType("int"); + + b.Property("MultiMediaDeviceId") + .HasColumnType("int"); + + b.Property("ReadCapabilitiesId") + .HasColumnType("int"); + + b.Property("SequentialDeviceId") + .HasColumnType("int"); + + b.Property("SupportsModeSense10") + .HasColumnType("bit"); + + b.Property("SupportsModeSense6") + .HasColumnType("bit"); + + b.Property("SupportsModeSubpages") + .HasColumnType("bit"); + + 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() + .HasColumnType("int"); + + b.Property("BlankCheckEnabled") + .HasColumnType("bit"); + + b.Property("BufferedMode") + .HasColumnType("tinyint unsigned"); + + b.Property("DPOandFUA") + .HasColumnType("bit"); + + b.Property("MediumType") + .HasColumnType("tinyint unsigned"); + + b.Property("Speed") + .HasColumnType("tinyint unsigned"); + + b.Property("WriteProtected") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.ToTable("ScsiMode"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiPage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ScsiId") + .HasColumnType("int"); + + b.Property("ScsiModeId") + .HasColumnType("int"); + + b.Property("page") + .HasColumnType("tinyint unsigned"); + + b.Property("subpage") + .HasColumnType("tinyint unsigned"); + + b.Property("value") + .HasColumnType("longblob"); + + b.HasKey("Id"); + + b.HasIndex("ScsiId"); + + b.HasIndex("ScsiModeId"); + + b.ToTable("ScsiPage"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ssc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("BlockSizeGranularity") + .HasColumnType("tinyint unsigned"); + + b.Property("MaxBlockLength") + .HasColumnType("int unsigned"); + + b.Property("MinBlockLength") + .HasColumnType("int unsigned"); + + b.HasKey("Id"); + + b.ToTable("Ssc"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Length") + .HasColumnType("smallint unsigned"); + + b.Property("MediumType") + .HasColumnType("tinyint unsigned"); + + b.Property("Name") + .HasColumnType("longtext"); + + b.Property("Organization") + .HasColumnType("longtext"); + + b.Property("SscId") + .HasColumnType("int"); + + b.Property("TestedSequentialMediaId") + .HasColumnType("int"); + + b.Property("Width") + .HasColumnType("smallint unsigned"); + + b.HasKey("Id"); + + b.HasIndex("SscId"); + + b.HasIndex("TestedSequentialMediaId"); + + b.ToTable("SscSupportedMedia"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SupportedDensity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("BitsPerMm") + .HasColumnType("int unsigned"); + + b.Property("Capacity") + .HasColumnType("int unsigned"); + + b.Property("DefaultDensity") + .HasColumnType("bit"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("Duplicate") + .HasColumnType("bit"); + + b.Property("Name") + .HasColumnType("longtext"); + + b.Property("Organization") + .HasColumnType("longtext"); + + b.Property("PrimaryCode") + .HasColumnType("tinyint unsigned"); + + b.Property("SecondaryCode") + .HasColumnType("tinyint unsigned"); + + b.Property("SscId") + .HasColumnType("int"); + + b.Property("TestedSequentialMediaId") + .HasColumnType("int"); + + b.Property("Tracks") + .HasColumnType("smallint unsigned"); + + b.Property("Width") + .HasColumnType("smallint unsigned"); + + b.Property("Writable") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.HasIndex("SscId"); + + b.HasIndex("TestedSequentialMediaId"); + + b.ToTable("SupportedDensity"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedMedia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("AdipData") + .HasColumnType("longblob"); + + b.Property("AtaId") + .HasColumnType("int"); + + b.Property("AtipData") + .HasColumnType("longblob"); + + b.Property("BlockSize") + .HasColumnType("int unsigned"); + + b.Property("Blocks") + .HasColumnType("bigint unsigned"); + + b.Property("BluBcaData") + .HasColumnType("longblob"); + + b.Property("BluDdsData") + .HasColumnType("longblob"); + + b.Property("BluDiData") + .HasColumnType("longblob"); + + b.Property("BluPacData") + .HasColumnType("longblob"); + + b.Property("BluSaiData") + .HasColumnType("longblob"); + + b.Property("C2PointersData") + .HasColumnType("longblob"); + + b.Property("CHSId") + .HasColumnType("int"); + + b.Property("CanReadAACS") + .HasColumnType("bit"); + + b.Property("CanReadADIP") + .HasColumnType("bit"); + + b.Property("CanReadATIP") + .HasColumnType("bit"); + + b.Property("CanReadBCA") + .HasColumnType("bit"); + + b.Property("CanReadC2Pointers") + .HasColumnType("bit"); + + b.Property("CanReadCMI") + .HasColumnType("bit"); + + b.Property("CanReadCorrectedSubchannel") + .HasColumnType("bit"); + + b.Property("CanReadCorrectedSubchannelWithC2") + .HasColumnType("bit"); + + b.Property("CanReadDCB") + .HasColumnType("bit"); + + b.Property("CanReadDDS") + .HasColumnType("bit"); + + b.Property("CanReadDMI") + .HasColumnType("bit"); + + b.Property("CanReadDiscInformation") + .HasColumnType("bit"); + + b.Property("CanReadFirstTrackPreGap") + .HasColumnType("bit"); + + b.Property("CanReadFullTOC") + .HasColumnType("bit"); + + b.Property("CanReadHDCMI") + .HasColumnType("bit"); + + b.Property("CanReadLayerCapacity") + .HasColumnType("bit"); + + b.Property("CanReadLeadIn") + .HasColumnType("bit"); + + b.Property("CanReadLeadOut") + .HasColumnType("bit"); + + b.Property("CanReadMediaID") + .HasColumnType("bit"); + + b.Property("CanReadMediaSerial") + .HasColumnType("bit"); + + b.Property("CanReadPAC") + .HasColumnType("bit"); + + b.Property("CanReadPFI") + .HasColumnType("bit"); + + b.Property("CanReadPMA") + .HasColumnType("bit"); + + b.Property("CanReadPQSubchannel") + .HasColumnType("bit"); + + b.Property("CanReadPQSubchannelWithC2") + .HasColumnType("bit"); + + b.Property("CanReadPRI") + .HasColumnType("bit"); + + b.Property("CanReadRWSubchannel") + .HasColumnType("bit"); + + b.Property("CanReadRWSubchannelWithC2") + .HasColumnType("bit"); + + b.Property("CanReadRecordablePFI") + .HasColumnType("bit"); + + b.Property("CanReadSpareAreaInformation") + .HasColumnType("bit"); + + b.Property("CanReadTOC") + .HasColumnType("bit"); + + b.Property("CanReadingIntersessionLeadIn") + .HasColumnType("bit"); + + b.Property("CanReadingIntersessionLeadOut") + .HasColumnType("bit"); + + b.Property("CmiData") + .HasColumnType("longblob"); + + b.Property("CorrectedSubchannelData") + .HasColumnType("longblob"); + + b.Property("CorrectedSubchannelWithC2Data") + .HasColumnType("longblob"); + + b.Property("CurrentCHSId") + .HasColumnType("int"); + + b.Property("DcbData") + .HasColumnType("longblob"); + + b.Property("Density") + .HasColumnType("tinyint unsigned"); + + b.Property("DmiData") + .HasColumnType("longblob"); + + b.Property("DvdAacsData") + .HasColumnType("longblob"); + + b.Property("DvdBcaData") + .HasColumnType("longblob"); + + b.Property("DvdDdsData") + .HasColumnType("longblob"); + + b.Property("DvdLayerData") + .HasColumnType("longblob"); + + b.Property("DvdSaiData") + .HasColumnType("longblob"); + + b.Property("EmbossedPfiData") + .HasColumnType("longblob"); + + b.Property("FullTocData") + .HasColumnType("longblob"); + + b.Property("HLDTSTReadRawDVDData") + .HasColumnType("longblob"); + + b.Property("HdCmiData") + .HasColumnType("longblob"); + + b.Property("IdentifyData") + .HasColumnType("longblob"); + + b.Property("IntersessionLeadInData") + .HasColumnType("longblob"); + + b.Property("IntersessionLeadOutData") + .HasColumnType("longblob"); + + b.Property("LBA48Sectors") + .HasColumnType("bigint unsigned"); + + b.Property("LBASectors") + .HasColumnType("int unsigned"); + + b.Property("LeadInData") + .HasColumnType("longblob"); + + b.Property("LeadOutData") + .HasColumnType("longblob"); + + b.Property("LogicalAlignment") + .HasColumnType("smallint unsigned"); + + b.Property("LongBlockSize") + .HasColumnType("int unsigned"); + + b.Property("Manufacturer") + .HasColumnType("longtext"); + + b.Property("MediaIsRecognized") + .HasColumnType("bit"); + + b.Property("MediumType") + .HasColumnType("tinyint unsigned"); + + b.Property("MediumTypeName") + .HasColumnType("longtext"); + + b.Property("MmcId") + .HasColumnType("int"); + + b.Property("ModeSense10Data") + .HasColumnType("longblob"); + + b.Property("ModeSense6Data") + .HasColumnType("longblob"); + + b.Property("Model") + .HasColumnType("longtext"); + + b.Property("NecReadCddaData") + .HasColumnType("longblob"); + + b.Property("NominalRotationRate") + .HasColumnType("smallint unsigned"); + + b.Property("PQSubchannelData") + .HasColumnType("longblob"); + + b.Property("PQSubchannelWithC2Data") + .HasColumnType("longblob"); + + b.Property("PfiData") + .HasColumnType("longblob"); + + b.Property("PhysicalBlockSize") + .HasColumnType("int unsigned"); + + b.Property("PioneerReadCddaData") + .HasColumnType("longblob"); + + b.Property("PioneerReadCddaMsfData") + .HasColumnType("longblob"); + + b.Property("PlextorReadCddaData") + .HasColumnType("longblob"); + + b.Property("PlextorReadRawDVDData") + .HasColumnType("longblob"); + + b.Property("PmaData") + .HasColumnType("longblob"); + + b.Property("PriData") + .HasColumnType("longblob"); + + b.Property("RWSubchannelData") + .HasColumnType("longblob"); + + b.Property("RWSubchannelWithC2Data") + .HasColumnType("longblob"); + + b.Property("Read10Data") + .HasColumnType("longblob"); + + b.Property("Read12Data") + .HasColumnType("longblob"); + + b.Property("Read16Data") + .HasColumnType("longblob"); + + b.Property("Read6Data") + .HasColumnType("longblob"); + + b.Property("ReadCdData") + .HasColumnType("longblob"); + + b.Property("ReadCdFullData") + .HasColumnType("longblob"); + + b.Property("ReadCdMsfData") + .HasColumnType("longblob"); + + b.Property("ReadCdMsfFullData") + .HasColumnType("longblob"); + + b.Property("ReadDmaData") + .HasColumnType("longblob"); + + b.Property("ReadDmaLba48Data") + .HasColumnType("longblob"); + + b.Property("ReadDmaLbaData") + .HasColumnType("longblob"); + + b.Property("ReadDmaRetryData") + .HasColumnType("longblob"); + + b.Property("ReadDmaRetryLbaData") + .HasColumnType("longblob"); + + b.Property("ReadLba48Data") + .HasColumnType("longblob"); + + b.Property("ReadLbaData") + .HasColumnType("longblob"); + + b.Property("ReadLong10Data") + .HasColumnType("longblob"); + + b.Property("ReadLong16Data") + .HasColumnType("longblob"); + + b.Property("ReadLongData") + .HasColumnType("longblob"); + + b.Property("ReadLongLbaData") + .HasColumnType("longblob"); + + b.Property("ReadLongRetryData") + .HasColumnType("longblob"); + + b.Property("ReadLongRetryLbaData") + .HasColumnType("longblob"); + + b.Property("ReadRetryLbaData") + .HasColumnType("longblob"); + + b.Property("ReadSectorsData") + .HasColumnType("longblob"); + + b.Property("ReadSectorsRetryData") + .HasColumnType("longblob"); + + b.Property("ScsiId") + .HasColumnType("int"); + + b.Property("SolidStateDevice") + .HasColumnType("bit"); + + b.Property("SupportsHLDTSTReadRawDVD") + .HasColumnType("bit"); + + b.Property("SupportsNECReadCDDA") + .HasColumnType("bit"); + + b.Property("SupportsPioneerReadCDDA") + .HasColumnType("bit"); + + b.Property("SupportsPioneerReadCDDAMSF") + .HasColumnType("bit"); + + b.Property("SupportsPlextorReadCDDA") + .HasColumnType("bit"); + + b.Property("SupportsPlextorReadRawDVD") + .HasColumnType("bit"); + + b.Property("SupportsRead10") + .HasColumnType("bit"); + + b.Property("SupportsRead12") + .HasColumnType("bit"); + + b.Property("SupportsRead16") + .HasColumnType("bit"); + + b.Property("SupportsRead6") + .HasColumnType("bit"); + + b.Property("SupportsReadCapacity") + .HasColumnType("bit"); + + b.Property("SupportsReadCapacity16") + .HasColumnType("bit"); + + b.Property("SupportsReadCd") + .HasColumnType("bit"); + + b.Property("SupportsReadCdMsf") + .HasColumnType("bit"); + + b.Property("SupportsReadCdMsfRaw") + .HasColumnType("bit"); + + b.Property("SupportsReadCdRaw") + .HasColumnType("bit"); + + b.Property("SupportsReadDma") + .HasColumnType("bit"); + + b.Property("SupportsReadDmaLba") + .HasColumnType("bit"); + + b.Property("SupportsReadDmaLba48") + .HasColumnType("bit"); + + b.Property("SupportsReadDmaRetry") + .HasColumnType("bit"); + + b.Property("SupportsReadDmaRetryLba") + .HasColumnType("bit"); + + b.Property("SupportsReadLba") + .HasColumnType("bit"); + + b.Property("SupportsReadLba48") + .HasColumnType("bit"); + + b.Property("SupportsReadLong") + .HasColumnType("bit"); + + b.Property("SupportsReadLong16") + .HasColumnType("bit"); + + b.Property("SupportsReadLongLba") + .HasColumnType("bit"); + + b.Property("SupportsReadLongRetry") + .HasColumnType("bit"); + + b.Property("SupportsReadLongRetryLba") + .HasColumnType("bit"); + + b.Property("SupportsReadRetry") + .HasColumnType("bit"); + + b.Property("SupportsReadRetryLba") + .HasColumnType("bit"); + + b.Property("SupportsReadSectors") + .HasColumnType("bit"); + + b.Property("SupportsSeek") + .HasColumnType("bit"); + + b.Property("SupportsSeekLba") + .HasColumnType("bit"); + + b.Property("TocData") + .HasColumnType("longblob"); + + b.Property("Track1PregapData") + .HasColumnType("longblob"); + + b.Property("UnformattedBPS") + .HasColumnType("smallint unsigned"); + + b.Property("UnformattedBPT") + .HasColumnType("smallint unsigned"); + + 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() + .HasColumnType("int"); + + b.Property("CanReadMediaSerial") + .HasColumnType("bit"); + + b.Property("Density") + .HasColumnType("tinyint unsigned"); + + b.Property("Manufacturer") + .HasColumnType("longtext"); + + b.Property("MediaIsRecognized") + .HasColumnType("bit"); + + b.Property("MediumType") + .HasColumnType("tinyint unsigned"); + + b.Property("MediumTypeName") + .HasColumnType("longtext"); + + b.Property("ModeSense10Data") + .HasColumnType("longblob"); + + b.Property("ModeSense6Data") + .HasColumnType("longblob"); + + b.Property("Model") + .HasColumnType("longtext"); + + b.Property("SscId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("SscId"); + + b.ToTable("TestedSequentialMedia"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Usb", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Descriptors") + .HasColumnType("longblob"); + + b.Property("Manufacturer") + .HasColumnType("longtext"); + + b.Property("Product") + .HasColumnType("longtext"); + + b.Property("ProductID") + .HasColumnType("smallint unsigned"); + + b.Property("RemovableMedia") + .HasColumnType("bit"); + + b.Property("VendorID") + .HasColumnType("smallint unsigned"); + + b.HasKey("Id"); + + b.ToTable("Usb"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.Command", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Count") + .HasColumnType("bigint"); + + b.Property("Name") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Commands"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.CompactDiscOffset", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("AddedWhen") + .HasColumnType("datetime(6)"); + + b.Property("Agreement") + .HasColumnType("float"); + + b.Property("Manufacturer") + .HasColumnType("longtext"); + + b.Property("Model") + .HasColumnType("longtext"); + + b.Property("ModifiedWhen") + .HasColumnType("datetime(6)"); + + b.Property("Offset") + .HasColumnType("smallint"); + + b.Property("Submissions") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ModifiedWhen"); + + b.ToTable("CdOffsets"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.Device", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ATAId") + .HasColumnType("int"); + + b.Property("ATAPIId") + .HasColumnType("int"); + + b.Property("AddedWhen") + .HasColumnType("datetime(6)"); + + b.Property("CdOffsetId") + .HasColumnType("int"); + + b.Property("CompactFlash") + .HasColumnType("bit"); + + b.Property("FireWireId") + .HasColumnType("int"); + + b.Property("Manufacturer") + .HasColumnType("longtext"); + + b.Property("Model") + .HasColumnType("longtext"); + + b.Property("ModifiedWhen") + .HasColumnType("datetime(6)"); + + b.Property("MultiMediaCardId") + .HasColumnType("int"); + + b.Property("OptimalMultipleSectorsRead") + .HasColumnType("int"); + + b.Property("PCMCIAId") + .HasColumnType("int"); + + b.Property("Revision") + .HasColumnType("longtext"); + + b.Property("SCSIId") + .HasColumnType("int"); + + b.Property("SecureDigitalId") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("USBId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ATAId"); + + b.HasIndex("ATAPIId"); + + b.HasIndex("CdOffsetId"); + + b.HasIndex("FireWireId"); + + b.HasIndex("ModifiedWhen"); + + b.HasIndex("MultiMediaCardId"); + + b.HasIndex("PCMCIAId"); + + b.HasIndex("SCSIId"); + + b.HasIndex("SecureDigitalId"); + + b.HasIndex("USBId"); + + b.ToTable("Devices"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.DeviceStat", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Bus") + .HasColumnType("longtext"); + + b.Property("Manufacturer") + .HasColumnType("longtext"); + + b.Property("Model") + .HasColumnType("longtext"); + + b.Property("ReportId") + .HasColumnType("int"); + + b.Property("Revision") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.HasIndex("ReportId"); + + b.ToTable("DeviceStats"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.Filesystem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Count") + .HasColumnType("bigint"); + + b.Property("Name") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Filesystems"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.Filter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Count") + .HasColumnType("bigint"); + + b.Property("Name") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Filters"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.Media", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Count") + .HasColumnType("bigint"); + + b.Property("Real") + .HasColumnType("bit"); + + b.Property("Type") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Medias"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.MediaFormat", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Count") + .HasColumnType("bigint"); + + b.Property("Name") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("MediaFormats"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.OperatingSystem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Count") + .HasColumnType("bigint"); + + b.Property("Name") + .HasColumnType("longtext"); + + b.Property("Version") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("OperatingSystems"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.Partition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Count") + .HasColumnType("bigint"); + + b.Property("Name") + .HasColumnType("longtext"); + + b.HasKey("Id"); + + b.ToTable("Partitions"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.UploadedReport", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ATAId") + .HasColumnType("int"); + + b.Property("ATAPIId") + .HasColumnType("int"); + + b.Property("CompactFlash") + .HasColumnType("bit"); + + b.Property("FireWireId") + .HasColumnType("int"); + + b.Property("Manufacturer") + .HasColumnType("longtext"); + + b.Property("Model") + .HasColumnType("longtext"); + + b.Property("MultiMediaCardId") + .HasColumnType("int"); + + b.Property("PCMCIAId") + .HasColumnType("int"); + + b.Property("Revision") + .HasColumnType("longtext"); + + b.Property("SCSIId") + .HasColumnType("int"); + + b.Property("SecureDigitalId") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.Property("USBId") + .HasColumnType("int"); + + b.Property("UploadedWhen") + .HasColumnType("datetime(6)"); + + 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.Server.Models.UsbProduct", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("AddedWhen") + .HasColumnType("datetime(6)"); + + b.Property("ModifiedWhen") + .HasColumnType("datetime(6)"); + + b.Property("Product") + .HasColumnType("longtext"); + + b.Property("ProductId") + .HasColumnType("smallint unsigned"); + + b.Property("VendorId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("ModifiedWhen"); + + b.HasIndex("ProductId"); + + b.HasIndex("VendorId"); + + b.ToTable("UsbProducts"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.UsbVendor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("AddedWhen") + .HasColumnType("datetime(6)"); + + b.Property("ModifiedWhen") + .HasColumnType("datetime(6)"); + + b.Property("Vendor") + .HasColumnType("longtext"); + + b.Property("VendorId") + .HasColumnType("smallint unsigned"); + + b.HasKey("Id"); + + b.HasIndex("ModifiedWhen"); + + b.HasIndex("VendorId") + .IsUnique(); + + b.ToTable("UsbVendors"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.Version", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Count") + .HasColumnType("bigint"); + + b.Property("Value") + .HasColumnType("longtext"); + + 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", null) + .WithMany("BlockDescriptors") + .HasForeignKey("ScsiModeId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.DensityCode", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", null) + .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", null) + .WithMany("EVPDPages") + .HasForeignKey("ScsiId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", null) + .WithMany("ModePages") + .HasForeignKey("ScsiModeId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null) + .WithMany("SupportedMediaTypes") + .HasForeignKey("SscId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null) + .WithMany("SupportedMediaTypes") + .HasForeignKey("TestedSequentialMediaId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SupportedDensity", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null) + .WithMany("SupportedDensities") + .HasForeignKey("SscId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null) + .WithMany("SupportedDensities") + .HasForeignKey("TestedSequentialMediaId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedMedia", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", null) + .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", null) + .WithMany("TestedMedia") + .HasForeignKey("MmcId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", null) + .WithMany("RemovableMedias") + .HasForeignKey("ScsiId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null) + .WithMany("TestedMedia") + .HasForeignKey("SscId"); + }); + + modelBuilder.Entity("DiscImageChef.Server.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.Server.Models.CompactDiscOffset", "CdOffset") + .WithMany("Devices") + .HasForeignKey("CdOffsetId"); + + 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.Server.Models.DeviceStat", b => + { + b.HasOne("DiscImageChef.Server.Models.Device", "Report") + .WithMany() + .HasForeignKey("ReportId"); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.UploadedReport", 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.Server.Models.UsbProduct", b => + { + b.HasOne("DiscImageChef.Server.Models.UsbVendor", "Vendor") + .WithMany("Products") + .HasForeignKey("VendorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/DiscImageChef.Server/Migrations/20191102231633_MakeFieldsUnsigned.cs b/DiscImageChef.Server/Migrations/20191102231633_MakeFieldsUnsigned.cs new file mode 100644 index 00000000..bf5430d4 --- /dev/null +++ b/DiscImageChef.Server/Migrations/20191102231633_MakeFieldsUnsigned.cs @@ -0,0 +1,384 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace DiscImageChef.Server.Migrations +{ + public partial class MakeFieldsUnsigned : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "ProductIDSql", + table: "Usb"); + + migrationBuilder.DropColumn( + name: "VendorIDSql", + table: "Usb"); + + migrationBuilder.DropColumn( + name: "BlockSizeSql", + table: "TestedMedia"); + + migrationBuilder.DropColumn( + name: "BlocksSql", + table: "TestedMedia"); + + migrationBuilder.DropColumn( + name: "LBA48SectorsSql", + table: "TestedMedia"); + + migrationBuilder.DropColumn( + name: "LBASectorsSql", + table: "TestedMedia"); + + migrationBuilder.DropColumn( + name: "LogicalAlignmentSql", + table: "TestedMedia"); + + migrationBuilder.DropColumn( + name: "LongBlockSizeSql", + table: "TestedMedia"); + + migrationBuilder.DropColumn( + name: "NominalRotationRateSql", + table: "TestedMedia"); + + migrationBuilder.DropColumn( + name: "PhysicalBlockSizeSql", + table: "TestedMedia"); + + migrationBuilder.DropColumn( + name: "UnformattedBPSSql", + table: "TestedMedia"); + + migrationBuilder.DropColumn( + name: "UnformattedBPTSql", + table: "TestedMedia"); + + migrationBuilder.DropColumn( + name: "BitsPerMmSql", + table: "SupportedDensity"); + + migrationBuilder.DropColumn( + name: "CapacitySql", + table: "SupportedDensity"); + + migrationBuilder.DropColumn( + name: "TracksSql", + table: "SupportedDensity"); + + migrationBuilder.DropColumn( + name: "WidthSql", + table: "SupportedDensity"); + + migrationBuilder.DropColumn( + name: "LengthSql", + table: "SscSupportedMedia"); + + migrationBuilder.DropColumn( + name: "WidthSql", + table: "SscSupportedMedia"); + + migrationBuilder.DropColumn( + name: "MaxBlockLengthSql", + table: "Ssc"); + + migrationBuilder.DropColumn( + name: "MinBlockLengthSql", + table: "Ssc"); + + migrationBuilder.DropColumn( + name: "CardCodeSql", + table: "Pcmcia"); + + migrationBuilder.DropColumn( + name: "ManufacturerCodeSql", + table: "Pcmcia"); + + migrationBuilder.DropColumn( + name: "BlocksPerReadableUnitSql", + table: "MmcFeatures"); + + migrationBuilder.DropColumn( + name: "LogicalBlockSizeSql", + table: "MmcFeatures"); + + migrationBuilder.DropColumn( + name: "PhysicalInterfaceStandardNumberSql", + table: "MmcFeatures"); + + migrationBuilder.DropColumn( + name: "VolumeLevelsSql", + table: "MmcFeatures"); + + migrationBuilder.DropColumn( + name: "ProductIDSql", + table: "FireWire"); + + migrationBuilder.DropColumn( + name: "VendorIDSql", + table: "FireWire"); + + migrationBuilder.DropColumn( + name: "CylindersSql", + table: "Chs"); + + migrationBuilder.DropColumn( + name: "HeadsSql", + table: "Chs"); + + migrationBuilder.DropColumn( + name: "SectorsSql", + table: "Chs"); + + migrationBuilder.DropColumn( + name: "BlockLengthSql", + table: "BlockDescriptor"); + + migrationBuilder.DropColumn( + name: "BlocksSql", + table: "BlockDescriptor"); + + migrationBuilder.AlterColumn( + name: "VendorId", + table: "UsbVendors", + nullable: false, + oldClrType: typeof(int), + oldType: "int"); + + migrationBuilder.AlterColumn( + name: "ProductId", + table: "UsbProducts", + nullable: false, + oldClrType: typeof(int), + oldType: "int"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + name: "VendorId", + table: "UsbVendors", + type: "int", + nullable: false, + oldClrType: typeof(ushort)); + + migrationBuilder.AlterColumn( + name: "ProductId", + table: "UsbProducts", + type: "int", + nullable: false, + oldClrType: typeof(ushort)); + + migrationBuilder.AddColumn( + name: "ProductIDSql", + table: "Usb", + type: "smallint", + nullable: false, + defaultValue: (short)0); + + migrationBuilder.AddColumn( + name: "VendorIDSql", + table: "Usb", + type: "smallint", + nullable: false, + defaultValue: (short)0); + + migrationBuilder.AddColumn( + name: "BlockSizeSql", + table: "TestedMedia", + type: "int", + nullable: true); + + migrationBuilder.AddColumn( + name: "BlocksSql", + table: "TestedMedia", + type: "bigint", + nullable: true); + + migrationBuilder.AddColumn( + name: "LBA48SectorsSql", + table: "TestedMedia", + type: "bigint", + nullable: true); + + migrationBuilder.AddColumn( + name: "LBASectorsSql", + table: "TestedMedia", + type: "int", + nullable: true); + + migrationBuilder.AddColumn( + name: "LogicalAlignmentSql", + table: "TestedMedia", + type: "smallint", + nullable: true); + + migrationBuilder.AddColumn( + name: "LongBlockSizeSql", + table: "TestedMedia", + type: "int", + nullable: true); + + migrationBuilder.AddColumn( + name: "NominalRotationRateSql", + table: "TestedMedia", + type: "smallint", + nullable: true); + + migrationBuilder.AddColumn( + name: "PhysicalBlockSizeSql", + table: "TestedMedia", + type: "int", + nullable: true); + + migrationBuilder.AddColumn( + name: "UnformattedBPSSql", + table: "TestedMedia", + type: "smallint", + nullable: true); + + migrationBuilder.AddColumn( + name: "UnformattedBPTSql", + table: "TestedMedia", + type: "smallint", + nullable: true); + + migrationBuilder.AddColumn( + name: "BitsPerMmSql", + table: "SupportedDensity", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "CapacitySql", + table: "SupportedDensity", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "TracksSql", + table: "SupportedDensity", + type: "smallint", + nullable: false, + defaultValue: (short)0); + + migrationBuilder.AddColumn( + name: "WidthSql", + table: "SupportedDensity", + type: "smallint", + nullable: false, + defaultValue: (short)0); + + migrationBuilder.AddColumn( + name: "LengthSql", + table: "SscSupportedMedia", + type: "smallint", + nullable: false, + defaultValue: (short)0); + + migrationBuilder.AddColumn( + name: "WidthSql", + table: "SscSupportedMedia", + type: "smallint", + nullable: false, + defaultValue: (short)0); + + migrationBuilder.AddColumn( + name: "MaxBlockLengthSql", + table: "Ssc", + type: "int", + nullable: true); + + migrationBuilder.AddColumn( + name: "MinBlockLengthSql", + table: "Ssc", + type: "int", + nullable: true); + + migrationBuilder.AddColumn( + name: "CardCodeSql", + table: "Pcmcia", + type: "smallint", + nullable: true); + + migrationBuilder.AddColumn( + name: "ManufacturerCodeSql", + table: "Pcmcia", + type: "smallint", + nullable: true); + + migrationBuilder.AddColumn( + name: "BlocksPerReadableUnitSql", + table: "MmcFeatures", + type: "smallint", + nullable: true); + + migrationBuilder.AddColumn( + name: "LogicalBlockSizeSql", + table: "MmcFeatures", + type: "int", + nullable: true); + + migrationBuilder.AddColumn( + name: "PhysicalInterfaceStandardNumberSql", + table: "MmcFeatures", + type: "int", + nullable: true); + + migrationBuilder.AddColumn( + name: "VolumeLevelsSql", + table: "MmcFeatures", + type: "smallint", + nullable: true); + + migrationBuilder.AddColumn( + name: "ProductIDSql", + table: "FireWire", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "VendorIDSql", + table: "FireWire", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "CylindersSql", + table: "Chs", + type: "smallint", + nullable: false, + defaultValue: (short)0); + + migrationBuilder.AddColumn( + name: "HeadsSql", + table: "Chs", + type: "smallint", + nullable: false, + defaultValue: (short)0); + + migrationBuilder.AddColumn( + name: "SectorsSql", + table: "Chs", + type: "smallint", + nullable: false, + defaultValue: (short)0); + + migrationBuilder.AddColumn( + name: "BlockLengthSql", + table: "BlockDescriptor", + type: "int", + nullable: true); + + migrationBuilder.AddColumn( + name: "BlocksSql", + table: "BlockDescriptor", + type: "bigint", + nullable: true); + } + } +} diff --git a/DiscImageChef.Server/Migrations/DicServerContextModelSnapshot.cs b/DiscImageChef.Server/Migrations/DicServerContextModelSnapshot.cs index d3017c4d..c3976950 100644 --- a/DiscImageChef.Server/Migrations/DicServerContextModelSnapshot.cs +++ b/DiscImageChef.Server/Migrations/DicServerContextModelSnapshot.cs @@ -1,14 +1,14 @@ // - using System; using DiscImageChef.Server.Models; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace DiscImageChef.Server.Migrations { [DbContext(typeof(DicServerContext))] - internal class DicServerContextModelSnapshot : ModelSnapshot + partial class DicServerContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { @@ -18,2079 +18,1980 @@ namespace DiscImageChef.Server.Migrations .HasAnnotation("Relational:MaxIdentifierLength", 64); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ata", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Identify") - .HasColumnType("longblob"); + b.Property("Identify") + .HasColumnType("longblob"); - b.Property("ReadCapabilitiesId") - .HasColumnType("int"); + b.Property("ReadCapabilitiesId") + .HasColumnType("int"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("ReadCapabilitiesId"); + b.HasIndex("ReadCapabilitiesId"); - b.ToTable("Ata"); - }); + b.ToTable("Ata"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.BlockDescriptor", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("BlockLength") - .HasColumnType("int unsigned"); + b.Property("BlockLength") + .HasColumnType("int unsigned"); - b.Property("BlockLengthSql") - .HasColumnType("int"); + b.Property("Blocks") + .HasColumnType("bigint unsigned"); - b.Property("Blocks") - .HasColumnType("bigint unsigned"); + b.Property("Density") + .HasColumnType("tinyint unsigned"); - b.Property("BlocksSql") - .HasColumnType("bigint"); + b.Property("ScsiModeId") + .HasColumnType("int"); - b.Property("Density") - .HasColumnType("tinyint unsigned"); + b.HasKey("Id"); - b.Property("ScsiModeId") - .HasColumnType("int"); + b.HasIndex("ScsiModeId"); - b.HasKey("Id"); - - b.HasIndex("ScsiModeId"); - - b.ToTable("BlockDescriptor"); - }); + b.ToTable("BlockDescriptor"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Chs", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Cylinders") - .HasColumnType("smallint unsigned"); + b.Property("Cylinders") + .HasColumnType("smallint unsigned"); - b.Property("CylindersSql") - .HasColumnType("smallint"); + b.Property("Heads") + .HasColumnType("smallint unsigned"); - b.Property("Heads") - .HasColumnType("smallint unsigned"); + b.Property("Sectors") + .HasColumnType("smallint unsigned"); - b.Property("HeadsSql") - .HasColumnType("smallint"); + b.HasKey("Id"); - b.Property("Sectors") - .HasColumnType("smallint unsigned"); - - b.Property("SectorsSql") - .HasColumnType("smallint"); - - b.HasKey("Id"); - - b.ToTable("Chs"); - }); + b.ToTable("Chs"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.DensityCode", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Code") - .HasColumnType("int"); + b.Property("Code") + .HasColumnType("int"); - b.Property("SscSupportedMediaId") - .HasColumnType("int"); + b.Property("SscSupportedMediaId") + .HasColumnType("int"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("SscSupportedMediaId"); + b.HasIndex("SscSupportedMediaId"); - b.ToTable("DensityCode"); - }); + b.ToTable("DensityCode"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.FireWire", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Manufacturer") - .HasColumnType("longtext"); + b.Property("Manufacturer") + .HasColumnType("longtext"); - b.Property("Product") - .HasColumnType("longtext"); + b.Property("Product") + .HasColumnType("longtext"); - b.Property("ProductID") - .HasColumnType("int unsigned"); + b.Property("ProductID") + .HasColumnType("int unsigned"); - b.Property("ProductIDSql") - .HasColumnType("int"); + b.Property("RemovableMedia") + .HasColumnType("bit"); - b.Property("RemovableMedia") - .HasColumnType("bit"); + b.Property("VendorID") + .HasColumnType("int unsigned"); - b.Property("VendorID") - .HasColumnType("int unsigned"); + b.HasKey("Id"); - b.Property("VendorIDSql") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("FireWire"); - }); + b.ToTable("FireWire"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Mmc", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("FeaturesId") - .HasColumnType("int"); + b.Property("FeaturesId") + .HasColumnType("int"); - b.Property("ModeSense2AData") - .HasColumnType("longblob"); + b.Property("ModeSense2AData") + .HasColumnType("longblob"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("FeaturesId"); + b.HasIndex("FeaturesId"); - b.ToTable("Mmc"); - }); + b.ToTable("Mmc"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.MmcFeatures", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("AACSVersion") - .HasColumnType("tinyint unsigned"); + b.Property("AACSVersion") + .HasColumnType("tinyint unsigned"); - b.Property("AGIDs") - .HasColumnType("tinyint unsigned"); + b.Property("AGIDs") + .HasColumnType("tinyint unsigned"); - b.Property("BinaryData") - .HasColumnType("longblob"); + b.Property("BinaryData") + .HasColumnType("longblob"); - b.Property("BindingNonceBlocks") - .HasColumnType("tinyint unsigned"); + b.Property("BindingNonceBlocks") + .HasColumnType("tinyint unsigned"); - b.Property("BlocksPerReadableUnit") - .HasColumnType("smallint unsigned"); + b.Property("BlocksPerReadableUnit") + .HasColumnType("smallint unsigned"); - b.Property("BlocksPerReadableUnitSql") - .HasColumnType("smallint"); + b.Property("BufferUnderrunFreeInDVD") + .HasColumnType("bit"); - b.Property("BufferUnderrunFreeInDVD") - .HasColumnType("bit"); + b.Property("BufferUnderrunFreeInSAO") + .HasColumnType("bit"); - b.Property("BufferUnderrunFreeInSAO") - .HasColumnType("bit"); + b.Property("BufferUnderrunFreeInTAO") + .HasColumnType("bit"); - b.Property("BufferUnderrunFreeInTAO") - .HasColumnType("bit"); + b.Property("CPRMVersion") + .HasColumnType("tinyint unsigned"); - b.Property("CPRMVersion") - .HasColumnType("tinyint unsigned"); + b.Property("CSSVersion") + .HasColumnType("tinyint unsigned"); - b.Property("CSSVersion") - .HasColumnType("tinyint unsigned"); + b.Property("CanAudioScan") + .HasColumnType("bit"); - b.Property("CanAudioScan") - .HasColumnType("bit"); + b.Property("CanEject") + .HasColumnType("bit"); - b.Property("CanEject") - .HasColumnType("bit"); + b.Property("CanEraseSector") + .HasColumnType("bit"); - b.Property("CanEraseSector") - .HasColumnType("bit"); + b.Property("CanExpandBDRESpareArea") + .HasColumnType("bit"); - b.Property("CanExpandBDRESpareArea") - .HasColumnType("bit"); + b.Property("CanFormat") + .HasColumnType("bit"); - b.Property("CanFormat") - .HasColumnType("bit"); + b.Property("CanFormatBDREWithoutSpare") + .HasColumnType("bit"); - b.Property("CanFormatBDREWithoutSpare") - .HasColumnType("bit"); + b.Property("CanFormatCert") + .HasColumnType("bit"); - b.Property("CanFormatCert") - .HasColumnType("bit"); + b.Property("CanFormatFRF") + .HasColumnType("bit"); - b.Property("CanFormatFRF") - .HasColumnType("bit"); + b.Property("CanFormatQCert") + .HasColumnType("bit"); - b.Property("CanFormatQCert") - .HasColumnType("bit"); + b.Property("CanFormatRRM") + .HasColumnType("bit"); - b.Property("CanFormatRRM") - .HasColumnType("bit"); + b.Property("CanGenerateBindingNonce") + .HasColumnType("bit"); - b.Property("CanGenerateBindingNonce") - .HasColumnType("bit"); + b.Property("CanLoad") + .HasColumnType("bit"); - b.Property("CanLoad") - .HasColumnType("bit"); + b.Property("CanMuteSeparateChannels") + .HasColumnType("bit"); - b.Property("CanMuteSeparateChannels") - .HasColumnType("bit"); + b.Property("CanOverwriteSAOTrack") + .HasColumnType("bit"); - b.Property("CanOverwriteSAOTrack") - .HasColumnType("bit"); + b.Property("CanOverwriteTAOTrack") + .HasColumnType("bit"); - b.Property("CanOverwriteTAOTrack") - .HasColumnType("bit"); + b.Property("CanPlayCDAudio") + .HasColumnType("bit"); - b.Property("CanPlayCDAudio") - .HasColumnType("bit"); + b.Property("CanPseudoOverwriteBDR") + .HasColumnType("bit"); - b.Property("CanPseudoOverwriteBDR") - .HasColumnType("bit"); + b.Property("CanReadAllDualR") + .HasColumnType("bit"); - b.Property("CanReadAllDualR") - .HasColumnType("bit"); + b.Property("CanReadAllDualRW") + .HasColumnType("bit"); - b.Property("CanReadAllDualRW") - .HasColumnType("bit"); + b.Property("CanReadBD") + .HasColumnType("bit"); - b.Property("CanReadBD") - .HasColumnType("bit"); + b.Property("CanReadBDR") + .HasColumnType("bit"); - b.Property("CanReadBDR") - .HasColumnType("bit"); + b.Property("CanReadBDRE1") + .HasColumnType("bit"); - b.Property("CanReadBDRE1") - .HasColumnType("bit"); + b.Property("CanReadBDRE2") + .HasColumnType("bit"); - b.Property("CanReadBDRE2") - .HasColumnType("bit"); + b.Property("CanReadBDROM") + .HasColumnType("bit"); - b.Property("CanReadBDROM") - .HasColumnType("bit"); + b.Property("CanReadBluBCA") + .HasColumnType("bit"); - b.Property("CanReadBluBCA") - .HasColumnType("bit"); + b.Property("CanReadCD") + .HasColumnType("bit"); - b.Property("CanReadCD") - .HasColumnType("bit"); + b.Property("CanReadCDMRW") + .HasColumnType("bit"); - b.Property("CanReadCDMRW") - .HasColumnType("bit"); + b.Property("CanReadCPRM_MKB") + .HasColumnType("bit"); - b.Property("CanReadCPRM_MKB") - .HasColumnType("bit"); + b.Property("CanReadDDCD") + .HasColumnType("bit"); - b.Property("CanReadDDCD") - .HasColumnType("bit"); + b.Property("CanReadDVD") + .HasColumnType("bit"); - b.Property("CanReadDVD") - .HasColumnType("bit"); + b.Property("CanReadDVDPlusMRW") + .HasColumnType("bit"); - b.Property("CanReadDVDPlusMRW") - .HasColumnType("bit"); + b.Property("CanReadDVDPlusR") + .HasColumnType("bit"); - b.Property("CanReadDVDPlusR") - .HasColumnType("bit"); + b.Property("CanReadDVDPlusRDL") + .HasColumnType("bit"); - b.Property("CanReadDVDPlusRDL") - .HasColumnType("bit"); + b.Property("CanReadDVDPlusRW") + .HasColumnType("bit"); - b.Property("CanReadDVDPlusRW") - .HasColumnType("bit"); + b.Property("CanReadDVDPlusRWDL") + .HasColumnType("bit"); - b.Property("CanReadDVDPlusRWDL") - .HasColumnType("bit"); + b.Property("CanReadDriveAACSCertificate") + .HasColumnType("bit"); - b.Property("CanReadDriveAACSCertificate") - .HasColumnType("bit"); + b.Property("CanReadHDDVD") + .HasColumnType("bit"); - b.Property("CanReadHDDVD") - .HasColumnType("bit"); + b.Property("CanReadHDDVDR") + .HasColumnType("bit"); - b.Property("CanReadHDDVDR") - .HasColumnType("bit"); + b.Property("CanReadHDDVDRAM") + .HasColumnType("bit"); - b.Property("CanReadHDDVDRAM") - .HasColumnType("bit"); + b.Property("CanReadLeadInCDText") + .HasColumnType("bit"); - b.Property("CanReadLeadInCDText") - .HasColumnType("bit"); + b.Property("CanReadOldBDR") + .HasColumnType("bit"); - b.Property("CanReadOldBDR") - .HasColumnType("bit"); + b.Property("CanReadOldBDRE") + .HasColumnType("bit"); - b.Property("CanReadOldBDRE") - .HasColumnType("bit"); + b.Property("CanReadOldBDROM") + .HasColumnType("bit"); - b.Property("CanReadOldBDROM") - .HasColumnType("bit"); + b.Property("CanReadSpareAreaInformation") + .HasColumnType("bit"); - b.Property("CanReadSpareAreaInformation") - .HasColumnType("bit"); + b.Property("CanReportDriveSerial") + .HasColumnType("bit"); - b.Property("CanReportDriveSerial") - .HasColumnType("bit"); + b.Property("CanReportMediaSerial") + .HasColumnType("bit"); - b.Property("CanReportMediaSerial") - .HasColumnType("bit"); + b.Property("CanTestWriteDDCDR") + .HasColumnType("bit"); - b.Property("CanTestWriteDDCDR") - .HasColumnType("bit"); + b.Property("CanTestWriteDVD") + .HasColumnType("bit"); - b.Property("CanTestWriteDVD") - .HasColumnType("bit"); + b.Property("CanTestWriteInSAO") + .HasColumnType("bit"); - b.Property("CanTestWriteInSAO") - .HasColumnType("bit"); + b.Property("CanTestWriteInTAO") + .HasColumnType("bit"); - b.Property("CanTestWriteInTAO") - .HasColumnType("bit"); + b.Property("CanUpgradeFirmware") + .HasColumnType("bit"); - b.Property("CanUpgradeFirmware") - .HasColumnType("bit"); + b.Property("CanWriteBD") + .HasColumnType("bit"); - b.Property("CanWriteBD") - .HasColumnType("bit"); + b.Property("CanWriteBDR") + .HasColumnType("bit"); - b.Property("CanWriteBDR") - .HasColumnType("bit"); + b.Property("CanWriteBDRE1") + .HasColumnType("bit"); - b.Property("CanWriteBDRE1") - .HasColumnType("bit"); + b.Property("CanWriteBDRE2") + .HasColumnType("bit"); - b.Property("CanWriteBDRE2") - .HasColumnType("bit"); + b.Property("CanWriteBusEncryptedBlocks") + .HasColumnType("bit"); - b.Property("CanWriteBusEncryptedBlocks") - .HasColumnType("bit"); + b.Property("CanWriteCDMRW") + .HasColumnType("bit"); - b.Property("CanWriteCDMRW") - .HasColumnType("bit"); + b.Property("CanWriteCDRW") + .HasColumnType("bit"); - b.Property("CanWriteCDRW") - .HasColumnType("bit"); + b.Property("CanWriteCDRWCAV") + .HasColumnType("bit"); - b.Property("CanWriteCDRWCAV") - .HasColumnType("bit"); + b.Property("CanWriteCDSAO") + .HasColumnType("bit"); - b.Property("CanWriteCDSAO") - .HasColumnType("bit"); + b.Property("CanWriteCDTAO") + .HasColumnType("bit"); - b.Property("CanWriteCDTAO") - .HasColumnType("bit"); + b.Property("CanWriteCSSManagedDVD") + .HasColumnType("bit"); - b.Property("CanWriteCSSManagedDVD") - .HasColumnType("bit"); + b.Property("CanWriteDDCDR") + .HasColumnType("bit"); - b.Property("CanWriteDDCDR") - .HasColumnType("bit"); + b.Property("CanWriteDDCDRW") + .HasColumnType("bit"); - b.Property("CanWriteDDCDRW") - .HasColumnType("bit"); + b.Property("CanWriteDVDPlusMRW") + .HasColumnType("bit"); - b.Property("CanWriteDVDPlusMRW") - .HasColumnType("bit"); + b.Property("CanWriteDVDPlusR") + .HasColumnType("bit"); - b.Property("CanWriteDVDPlusR") - .HasColumnType("bit"); + b.Property("CanWriteDVDPlusRDL") + .HasColumnType("bit"); - b.Property("CanWriteDVDPlusRDL") - .HasColumnType("bit"); + b.Property("CanWriteDVDPlusRW") + .HasColumnType("bit"); - b.Property("CanWriteDVDPlusRW") - .HasColumnType("bit"); + b.Property("CanWriteDVDPlusRWDL") + .HasColumnType("bit"); - b.Property("CanWriteDVDPlusRWDL") - .HasColumnType("bit"); + b.Property("CanWriteDVDR") + .HasColumnType("bit"); - b.Property("CanWriteDVDR") - .HasColumnType("bit"); + b.Property("CanWriteDVDRDL") + .HasColumnType("bit"); - b.Property("CanWriteDVDRDL") - .HasColumnType("bit"); + b.Property("CanWriteDVDRW") + .HasColumnType("bit"); - b.Property("CanWriteDVDRW") - .HasColumnType("bit"); + b.Property("CanWriteHDDVDR") + .HasColumnType("bit"); - b.Property("CanWriteHDDVDR") - .HasColumnType("bit"); + b.Property("CanWriteHDDVDRAM") + .HasColumnType("bit"); - b.Property("CanWriteHDDVDRAM") - .HasColumnType("bit"); + b.Property("CanWriteOldBDR") + .HasColumnType("bit"); - b.Property("CanWriteOldBDR") - .HasColumnType("bit"); + b.Property("CanWriteOldBDRE") + .HasColumnType("bit"); - b.Property("CanWriteOldBDRE") - .HasColumnType("bit"); + b.Property("CanWritePackedSubchannelInTAO") + .HasColumnType("bit"); - b.Property("CanWritePackedSubchannelInTAO") - .HasColumnType("bit"); + b.Property("CanWriteRWSubchannelInSAO") + .HasColumnType("bit"); - b.Property("CanWriteRWSubchannelInSAO") - .HasColumnType("bit"); + b.Property("CanWriteRWSubchannelInTAO") + .HasColumnType("bit"); - b.Property("CanWriteRWSubchannelInTAO") - .HasColumnType("bit"); + b.Property("CanWriteRaw") + .HasColumnType("bit"); - b.Property("CanWriteRaw") - .HasColumnType("bit"); + b.Property("CanWriteRawMultiSession") + .HasColumnType("bit"); - b.Property("CanWriteRawMultiSession") - .HasColumnType("bit"); + b.Property("CanWriteRawSubchannelInTAO") + .HasColumnType("bit"); - b.Property("CanWriteRawSubchannelInTAO") - .HasColumnType("bit"); + b.Property("ChangerIsSideChangeCapable") + .HasColumnType("bit"); - b.Property("ChangerIsSideChangeCapable") - .HasColumnType("bit"); + b.Property("ChangerSlots") + .HasColumnType("tinyint unsigned"); - b.Property("ChangerSlots") - .HasColumnType("tinyint unsigned"); + b.Property("ChangerSupportsDiscPresent") + .HasColumnType("bit"); - b.Property("ChangerSupportsDiscPresent") - .HasColumnType("bit"); + b.Property("DBML") + .HasColumnType("bit"); - b.Property("DBML") - .HasColumnType("bit"); + b.Property("DVDMultiRead") + .HasColumnType("bit"); - b.Property("DVDMultiRead") - .HasColumnType("bit"); + b.Property("EmbeddedChanger") + .HasColumnType("bit"); - b.Property("EmbeddedChanger") - .HasColumnType("bit"); + b.Property("ErrorRecoveryPage") + .HasColumnType("bit"); - b.Property("ErrorRecoveryPage") - .HasColumnType("bit"); + b.Property("FirmwareDate") + .HasColumnType("datetime(6)"); - b.Property("FirmwareDate") - .HasColumnType("datetime(6)"); + b.Property("LoadingMechanismType") + .HasColumnType("tinyint unsigned"); - b.Property("LoadingMechanismType") - .HasColumnType("tinyint unsigned"); + b.Property("Locked") + .HasColumnType("bit"); - b.Property("Locked") - .HasColumnType("bit"); + b.Property("LogicalBlockSize") + .HasColumnType("int unsigned"); - b.Property("LogicalBlockSize") - .HasColumnType("int unsigned"); + b.Property("MultiRead") + .HasColumnType("bit"); - b.Property("LogicalBlockSizeSql") - .HasColumnType("int"); + b.Property("PhysicalInterfaceStandardNumber") + .HasColumnType("int unsigned"); - b.Property("MultiRead") - .HasColumnType("bit"); + b.Property("PreventJumper") + .HasColumnType("bit"); - b.Property("PhysicalInterfaceStandardNumber") - .HasColumnType("int unsigned"); + b.Property("SupportsAACS") + .HasColumnType("bit"); - b.Property("PhysicalInterfaceStandardNumberSql") - .HasColumnType("int"); + b.Property("SupportsBusEncryption") + .HasColumnType("bit"); - b.Property("PreventJumper") - .HasColumnType("bit"); + b.Property("SupportsC2") + .HasColumnType("bit"); - b.Property("SupportsAACS") - .HasColumnType("bit"); + b.Property("SupportsCPRM") + .HasColumnType("bit"); - b.Property("SupportsBusEncryption") - .HasColumnType("bit"); + b.Property("SupportsCSS") + .HasColumnType("bit"); - b.Property("SupportsC2") - .HasColumnType("bit"); + b.Property("SupportsDAP") + .HasColumnType("bit"); - b.Property("SupportsCPRM") - .HasColumnType("bit"); + b.Property("SupportsDeviceBusyEvent") + .HasColumnType("bit"); - b.Property("SupportsCSS") - .HasColumnType("bit"); + b.Property("SupportsHybridDiscs") + .HasColumnType("bit"); - b.Property("SupportsDAP") - .HasColumnType("bit"); + b.Property("SupportsModePage1Ch") + .HasColumnType("bit"); - b.Property("SupportsDeviceBusyEvent") - .HasColumnType("bit"); + b.Property("SupportsOSSC") + .HasColumnType("bit"); - b.Property("SupportsHybridDiscs") - .HasColumnType("bit"); + b.Property("SupportsPWP") + .HasColumnType("bit"); - b.Property("SupportsModePage1Ch") - .HasColumnType("bit"); + b.Property("SupportsSWPP") + .HasColumnType("bit"); - b.Property("SupportsOSSC") - .HasColumnType("bit"); + b.Property("SupportsSecurDisc") + .HasColumnType("bit"); - b.Property("SupportsPWP") - .HasColumnType("bit"); + b.Property("SupportsSeparateVolume") + .HasColumnType("bit"); - b.Property("SupportsSWPP") - .HasColumnType("bit"); + b.Property("SupportsVCPS") + .HasColumnType("bit"); - b.Property("SupportsSecurDisc") - .HasColumnType("bit"); + b.Property("SupportsWriteInhibitDCB") + .HasColumnType("bit"); - b.Property("SupportsSeparateVolume") - .HasColumnType("bit"); + b.Property("SupportsWriteProtectPAC") + .HasColumnType("bit"); - b.Property("SupportsVCPS") - .HasColumnType("bit"); + b.Property("VolumeLevels") + .HasColumnType("smallint unsigned"); - b.Property("SupportsWriteInhibitDCB") - .HasColumnType("bit"); + b.HasKey("Id"); - b.Property("SupportsWriteProtectPAC") - .HasColumnType("bit"); - - b.Property("VolumeLevels") - .HasColumnType("smallint unsigned"); - - b.Property("VolumeLevelsSql") - .HasColumnType("smallint"); - - b.HasKey("Id"); - - b.ToTable("MmcFeatures"); - }); + b.ToTable("MmcFeatures"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.MmcSd", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("CID") - .HasColumnType("longblob"); + b.Property("CID") + .HasColumnType("longblob"); - b.Property("CSD") - .HasColumnType("longblob"); + b.Property("CSD") + .HasColumnType("longblob"); - b.Property("ExtendedCSD") - .HasColumnType("longblob"); + b.Property("ExtendedCSD") + .HasColumnType("longblob"); - b.Property("OCR") - .HasColumnType("longblob"); + b.Property("OCR") + .HasColumnType("longblob"); - b.Property("SCR") - .HasColumnType("longblob"); + b.Property("SCR") + .HasColumnType("longblob"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("MmcSd"); - }); + b.ToTable("MmcSd"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Pcmcia", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("CIS") - .HasColumnType("longblob"); + b.Property("CIS") + .HasColumnType("longblob"); - b.Property("CardCode") - .HasColumnType("smallint unsigned"); + b.Property("CardCode") + .HasColumnType("smallint unsigned"); - b.Property("CardCodeSql") - .HasColumnType("smallint"); + b.Property("Compliance") + .HasColumnType("longtext"); - b.Property("Compliance") - .HasColumnType("longtext"); + b.Property("Manufacturer") + .HasColumnType("longtext"); - b.Property("Manufacturer") - .HasColumnType("longtext"); + b.Property("ManufacturerCode") + .HasColumnType("smallint unsigned"); - b.Property("ManufacturerCode") - .HasColumnType("smallint unsigned"); + b.Property("ProductName") + .HasColumnType("longtext"); - b.Property("ManufacturerCodeSql") - .HasColumnType("smallint"); + b.HasKey("Id"); - b.Property("ProductName") - .HasColumnType("longtext"); - - b.HasKey("Id"); - - b.ToTable("Pcmcia"); - }); + b.ToTable("Pcmcia"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("InquiryData") - .HasColumnType("longblob"); + b.Property("InquiryData") + .HasColumnType("longblob"); - b.Property("ModeSense10ChangeableData") - .HasColumnType("longblob"); + b.Property("ModeSense10ChangeableData") + .HasColumnType("longblob"); - b.Property("ModeSense10CurrentData") - .HasColumnType("longblob"); + b.Property("ModeSense10CurrentData") + .HasColumnType("longblob"); - b.Property("ModeSense10Data") - .HasColumnType("longblob"); + b.Property("ModeSense10Data") + .HasColumnType("longblob"); - b.Property("ModeSense6ChangeableData") - .HasColumnType("longblob"); + b.Property("ModeSense6ChangeableData") + .HasColumnType("longblob"); - b.Property("ModeSense6CurrentData") - .HasColumnType("longblob"); + b.Property("ModeSense6CurrentData") + .HasColumnType("longblob"); - b.Property("ModeSense6Data") - .HasColumnType("longblob"); + b.Property("ModeSense6Data") + .HasColumnType("longblob"); - b.Property("ModeSenseId") - .HasColumnType("int"); + b.Property("ModeSenseId") + .HasColumnType("int"); - b.Property("MultiMediaDeviceId") - .HasColumnType("int"); + b.Property("MultiMediaDeviceId") + .HasColumnType("int"); - b.Property("ReadCapabilitiesId") - .HasColumnType("int"); + b.Property("ReadCapabilitiesId") + .HasColumnType("int"); - b.Property("SequentialDeviceId") - .HasColumnType("int"); + b.Property("SequentialDeviceId") + .HasColumnType("int"); - b.Property("SupportsModeSense10") - .HasColumnType("bit"); + b.Property("SupportsModeSense10") + .HasColumnType("bit"); - b.Property("SupportsModeSense6") - .HasColumnType("bit"); + b.Property("SupportsModeSense6") + .HasColumnType("bit"); - b.Property("SupportsModeSubpages") - .HasColumnType("bit"); + b.Property("SupportsModeSubpages") + .HasColumnType("bit"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("ModeSenseId"); + b.HasIndex("ModeSenseId"); - b.HasIndex("MultiMediaDeviceId"); + b.HasIndex("MultiMediaDeviceId"); - b.HasIndex("ReadCapabilitiesId"); + b.HasIndex("ReadCapabilitiesId"); - b.HasIndex("SequentialDeviceId"); + b.HasIndex("SequentialDeviceId"); - b.ToTable("Scsi"); - }); + b.ToTable("Scsi"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiMode", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("BlankCheckEnabled") - .HasColumnType("bit"); + b.Property("BlankCheckEnabled") + .HasColumnType("bit"); - b.Property("BufferedMode") - .HasColumnType("tinyint unsigned"); + b.Property("BufferedMode") + .HasColumnType("tinyint unsigned"); - b.Property("DPOandFUA") - .HasColumnType("bit"); + b.Property("DPOandFUA") + .HasColumnType("bit"); - b.Property("MediumType") - .HasColumnType("tinyint unsigned"); + b.Property("MediumType") + .HasColumnType("tinyint unsigned"); - b.Property("Speed") - .HasColumnType("tinyint unsigned"); + b.Property("Speed") + .HasColumnType("tinyint unsigned"); - b.Property("WriteProtected") - .HasColumnType("bit"); + b.Property("WriteProtected") + .HasColumnType("bit"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("ScsiMode"); - }); + b.ToTable("ScsiMode"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiPage", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("ScsiId") - .HasColumnType("int"); + b.Property("ScsiId") + .HasColumnType("int"); - b.Property("ScsiModeId") - .HasColumnType("int"); + b.Property("ScsiModeId") + .HasColumnType("int"); - b.Property("page") - .HasColumnType("tinyint unsigned"); + b.Property("page") + .HasColumnType("tinyint unsigned"); - b.Property("subpage") - .HasColumnType("tinyint unsigned"); + b.Property("subpage") + .HasColumnType("tinyint unsigned"); - b.Property("value") - .HasColumnType("longblob"); + b.Property("value") + .HasColumnType("longblob"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("ScsiId"); + b.HasIndex("ScsiId"); - b.HasIndex("ScsiModeId"); + b.HasIndex("ScsiModeId"); - b.ToTable("ScsiPage"); - }); + b.ToTable("ScsiPage"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ssc", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("BlockSizeGranularity") - .HasColumnType("tinyint unsigned"); + b.Property("BlockSizeGranularity") + .HasColumnType("tinyint unsigned"); - b.Property("MaxBlockLength") - .HasColumnType("int unsigned"); + b.Property("MaxBlockLength") + .HasColumnType("int unsigned"); - b.Property("MaxBlockLengthSql") - .HasColumnType("int"); + b.Property("MinBlockLength") + .HasColumnType("int unsigned"); - b.Property("MinBlockLength") - .HasColumnType("int unsigned"); + b.HasKey("Id"); - b.Property("MinBlockLengthSql") - .HasColumnType("int"); - - b.HasKey("Id"); - - b.ToTable("Ssc"); - }); + b.ToTable("Ssc"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Description") - .HasColumnType("longtext"); + b.Property("Description") + .HasColumnType("longtext"); - b.Property("Length") - .HasColumnType("smallint unsigned"); + b.Property("Length") + .HasColumnType("smallint unsigned"); - b.Property("LengthSql") - .HasColumnType("smallint"); + b.Property("MediumType") + .HasColumnType("tinyint unsigned"); - b.Property("MediumType") - .HasColumnType("tinyint unsigned"); + b.Property("Name") + .HasColumnType("longtext"); - b.Property("Name") - .HasColumnType("longtext"); + b.Property("Organization") + .HasColumnType("longtext"); - b.Property("Organization") - .HasColumnType("longtext"); + b.Property("SscId") + .HasColumnType("int"); - b.Property("SscId") - .HasColumnType("int"); + b.Property("TestedSequentialMediaId") + .HasColumnType("int"); - b.Property("TestedSequentialMediaId") - .HasColumnType("int"); + b.Property("Width") + .HasColumnType("smallint unsigned"); - b.Property("Width") - .HasColumnType("smallint unsigned"); + b.HasKey("Id"); - b.Property("WidthSql") - .HasColumnType("smallint"); + b.HasIndex("SscId"); - b.HasKey("Id"); + b.HasIndex("TestedSequentialMediaId"); - b.HasIndex("SscId"); - - b.HasIndex("TestedSequentialMediaId"); - - b.ToTable("SscSupportedMedia"); - }); + b.ToTable("SscSupportedMedia"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SupportedDensity", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("BitsPerMm") - .HasColumnType("int unsigned"); + b.Property("BitsPerMm") + .HasColumnType("int unsigned"); - b.Property("BitsPerMmSql") - .HasColumnType("int"); + b.Property("Capacity") + .HasColumnType("int unsigned"); - b.Property("Capacity") - .HasColumnType("int unsigned"); + b.Property("DefaultDensity") + .HasColumnType("bit"); - b.Property("CapacitySql") - .HasColumnType("int"); + b.Property("Description") + .HasColumnType("longtext"); - b.Property("DefaultDensity") - .HasColumnType("bit"); + b.Property("Duplicate") + .HasColumnType("bit"); - b.Property("Description") - .HasColumnType("longtext"); + b.Property("Name") + .HasColumnType("longtext"); - b.Property("Duplicate") - .HasColumnType("bit"); + b.Property("Organization") + .HasColumnType("longtext"); - b.Property("Name") - .HasColumnType("longtext"); + b.Property("PrimaryCode") + .HasColumnType("tinyint unsigned"); - b.Property("Organization") - .HasColumnType("longtext"); + b.Property("SecondaryCode") + .HasColumnType("tinyint unsigned"); - b.Property("PrimaryCode") - .HasColumnType("tinyint unsigned"); + b.Property("SscId") + .HasColumnType("int"); - b.Property("SecondaryCode") - .HasColumnType("tinyint unsigned"); + b.Property("TestedSequentialMediaId") + .HasColumnType("int"); - b.Property("SscId") - .HasColumnType("int"); + b.Property("Tracks") + .HasColumnType("smallint unsigned"); - b.Property("TestedSequentialMediaId") - .HasColumnType("int"); + b.Property("Width") + .HasColumnType("smallint unsigned"); - b.Property("Tracks") - .HasColumnType("smallint unsigned"); + b.Property("Writable") + .HasColumnType("bit"); - b.Property("TracksSql") - .HasColumnType("smallint"); + b.HasKey("Id"); - b.Property("Width") - .HasColumnType("smallint unsigned"); + b.HasIndex("SscId"); - b.Property("WidthSql") - .HasColumnType("smallint"); + b.HasIndex("TestedSequentialMediaId"); - b.Property("Writable") - .HasColumnType("bit"); - - b.HasKey("Id"); - - b.HasIndex("SscId"); - - b.HasIndex("TestedSequentialMediaId"); - - b.ToTable("SupportedDensity"); - }); + b.ToTable("SupportedDensity"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedMedia", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("AdipData") - .HasColumnType("longblob"); + b.Property("AdipData") + .HasColumnType("longblob"); - b.Property("AtaId") - .HasColumnType("int"); + b.Property("AtaId") + .HasColumnType("int"); - b.Property("AtipData") - .HasColumnType("longblob"); + b.Property("AtipData") + .HasColumnType("longblob"); - b.Property("BlockSize") - .HasColumnType("int unsigned"); + b.Property("BlockSize") + .HasColumnType("int unsigned"); - b.Property("BlockSizeSql") - .HasColumnType("int"); + b.Property("Blocks") + .HasColumnType("bigint unsigned"); - b.Property("Blocks") - .HasColumnType("bigint unsigned"); + b.Property("BluBcaData") + .HasColumnType("longblob"); - b.Property("BlocksSql") - .HasColumnType("bigint"); + b.Property("BluDdsData") + .HasColumnType("longblob"); - b.Property("BluBcaData") - .HasColumnType("longblob"); + b.Property("BluDiData") + .HasColumnType("longblob"); - b.Property("BluDdsData") - .HasColumnType("longblob"); + b.Property("BluPacData") + .HasColumnType("longblob"); - b.Property("BluDiData") - .HasColumnType("longblob"); + b.Property("BluSaiData") + .HasColumnType("longblob"); - b.Property("BluPacData") - .HasColumnType("longblob"); + b.Property("C2PointersData") + .HasColumnType("longblob"); - b.Property("BluSaiData") - .HasColumnType("longblob"); + b.Property("CHSId") + .HasColumnType("int"); - b.Property("C2PointersData") - .HasColumnType("longblob"); + b.Property("CanReadAACS") + .HasColumnType("bit"); - b.Property("CHSId") - .HasColumnType("int"); + b.Property("CanReadADIP") + .HasColumnType("bit"); - b.Property("CanReadAACS") - .HasColumnType("bit"); + b.Property("CanReadATIP") + .HasColumnType("bit"); - b.Property("CanReadADIP") - .HasColumnType("bit"); + b.Property("CanReadBCA") + .HasColumnType("bit"); - b.Property("CanReadATIP") - .HasColumnType("bit"); + b.Property("CanReadC2Pointers") + .HasColumnType("bit"); - b.Property("CanReadBCA") - .HasColumnType("bit"); + b.Property("CanReadCMI") + .HasColumnType("bit"); - b.Property("CanReadC2Pointers") - .HasColumnType("bit"); + b.Property("CanReadCorrectedSubchannel") + .HasColumnType("bit"); - b.Property("CanReadCMI") - .HasColumnType("bit"); + b.Property("CanReadCorrectedSubchannelWithC2") + .HasColumnType("bit"); - b.Property("CanReadCorrectedSubchannel") - .HasColumnType("bit"); + b.Property("CanReadDCB") + .HasColumnType("bit"); - b.Property("CanReadCorrectedSubchannelWithC2") - .HasColumnType("bit"); + b.Property("CanReadDDS") + .HasColumnType("bit"); - b.Property("CanReadDCB") - .HasColumnType("bit"); + b.Property("CanReadDMI") + .HasColumnType("bit"); - b.Property("CanReadDDS") - .HasColumnType("bit"); + b.Property("CanReadDiscInformation") + .HasColumnType("bit"); - b.Property("CanReadDMI") - .HasColumnType("bit"); + b.Property("CanReadFirstTrackPreGap") + .HasColumnType("bit"); - b.Property("CanReadDiscInformation") - .HasColumnType("bit"); + b.Property("CanReadFullTOC") + .HasColumnType("bit"); - b.Property("CanReadFirstTrackPreGap") - .HasColumnType("bit"); + b.Property("CanReadHDCMI") + .HasColumnType("bit"); - b.Property("CanReadFullTOC") - .HasColumnType("bit"); + b.Property("CanReadLayerCapacity") + .HasColumnType("bit"); - b.Property("CanReadHDCMI") - .HasColumnType("bit"); + b.Property("CanReadLeadIn") + .HasColumnType("bit"); - b.Property("CanReadLayerCapacity") - .HasColumnType("bit"); + b.Property("CanReadLeadOut") + .HasColumnType("bit"); - b.Property("CanReadLeadIn") - .HasColumnType("bit"); + b.Property("CanReadMediaID") + .HasColumnType("bit"); - b.Property("CanReadLeadOut") - .HasColumnType("bit"); + b.Property("CanReadMediaSerial") + .HasColumnType("bit"); - b.Property("CanReadMediaID") - .HasColumnType("bit"); + b.Property("CanReadPAC") + .HasColumnType("bit"); - b.Property("CanReadMediaSerial") - .HasColumnType("bit"); + b.Property("CanReadPFI") + .HasColumnType("bit"); - b.Property("CanReadPAC") - .HasColumnType("bit"); + b.Property("CanReadPMA") + .HasColumnType("bit"); - b.Property("CanReadPFI") - .HasColumnType("bit"); + b.Property("CanReadPQSubchannel") + .HasColumnType("bit"); - b.Property("CanReadPMA") - .HasColumnType("bit"); + b.Property("CanReadPQSubchannelWithC2") + .HasColumnType("bit"); - b.Property("CanReadPQSubchannel") - .HasColumnType("bit"); + b.Property("CanReadPRI") + .HasColumnType("bit"); - b.Property("CanReadPQSubchannelWithC2") - .HasColumnType("bit"); + b.Property("CanReadRWSubchannel") + .HasColumnType("bit"); - b.Property("CanReadPRI") - .HasColumnType("bit"); + b.Property("CanReadRWSubchannelWithC2") + .HasColumnType("bit"); - b.Property("CanReadRWSubchannel") - .HasColumnType("bit"); + b.Property("CanReadRecordablePFI") + .HasColumnType("bit"); - b.Property("CanReadRWSubchannelWithC2") - .HasColumnType("bit"); + b.Property("CanReadSpareAreaInformation") + .HasColumnType("bit"); - b.Property("CanReadRecordablePFI") - .HasColumnType("bit"); + b.Property("CanReadTOC") + .HasColumnType("bit"); - b.Property("CanReadSpareAreaInformation") - .HasColumnType("bit"); + b.Property("CanReadingIntersessionLeadIn") + .HasColumnType("bit"); - b.Property("CanReadTOC") - .HasColumnType("bit"); + b.Property("CanReadingIntersessionLeadOut") + .HasColumnType("bit"); - b.Property("CanReadingIntersessionLeadIn") - .HasColumnType("bit"); + b.Property("CmiData") + .HasColumnType("longblob"); - b.Property("CanReadingIntersessionLeadOut") - .HasColumnType("bit"); + b.Property("CorrectedSubchannelData") + .HasColumnType("longblob"); - b.Property("CmiData") - .HasColumnType("longblob"); + b.Property("CorrectedSubchannelWithC2Data") + .HasColumnType("longblob"); - b.Property("CorrectedSubchannelData") - .HasColumnType("longblob"); + b.Property("CurrentCHSId") + .HasColumnType("int"); - b.Property("CorrectedSubchannelWithC2Data") - .HasColumnType("longblob"); + b.Property("DcbData") + .HasColumnType("longblob"); - b.Property("CurrentCHSId") - .HasColumnType("int"); + b.Property("Density") + .HasColumnType("tinyint unsigned"); - b.Property("DcbData") - .HasColumnType("longblob"); + b.Property("DmiData") + .HasColumnType("longblob"); - b.Property("Density") - .HasColumnType("tinyint unsigned"); + b.Property("DvdAacsData") + .HasColumnType("longblob"); - b.Property("DmiData") - .HasColumnType("longblob"); + b.Property("DvdBcaData") + .HasColumnType("longblob"); - b.Property("DvdAacsData") - .HasColumnType("longblob"); + b.Property("DvdDdsData") + .HasColumnType("longblob"); - b.Property("DvdBcaData") - .HasColumnType("longblob"); + b.Property("DvdLayerData") + .HasColumnType("longblob"); - b.Property("DvdDdsData") - .HasColumnType("longblob"); + b.Property("DvdSaiData") + .HasColumnType("longblob"); - b.Property("DvdLayerData") - .HasColumnType("longblob"); + b.Property("EmbossedPfiData") + .HasColumnType("longblob"); - b.Property("DvdSaiData") - .HasColumnType("longblob"); + b.Property("FullTocData") + .HasColumnType("longblob"); - b.Property("EmbossedPfiData") - .HasColumnType("longblob"); + b.Property("HLDTSTReadRawDVDData") + .HasColumnType("longblob"); - b.Property("FullTocData") - .HasColumnType("longblob"); + b.Property("HdCmiData") + .HasColumnType("longblob"); - b.Property("HLDTSTReadRawDVDData") - .HasColumnType("longblob"); + b.Property("IdentifyData") + .HasColumnType("longblob"); - b.Property("HdCmiData") - .HasColumnType("longblob"); + b.Property("IntersessionLeadInData") + .HasColumnType("longblob"); - b.Property("IdentifyData") - .HasColumnType("longblob"); + b.Property("IntersessionLeadOutData") + .HasColumnType("longblob"); - b.Property("IntersessionLeadInData") - .HasColumnType("longblob"); + b.Property("LBA48Sectors") + .HasColumnType("bigint unsigned"); - b.Property("IntersessionLeadOutData") - .HasColumnType("longblob"); + b.Property("LBASectors") + .HasColumnType("int unsigned"); - b.Property("LBA48Sectors") - .HasColumnType("bigint unsigned"); + b.Property("LeadInData") + .HasColumnType("longblob"); - b.Property("LBA48SectorsSql") - .HasColumnType("bigint"); + b.Property("LeadOutData") + .HasColumnType("longblob"); - b.Property("LBASectors") - .HasColumnType("int unsigned"); + b.Property("LogicalAlignment") + .HasColumnType("smallint unsigned"); - b.Property("LBASectorsSql") - .HasColumnType("int"); + b.Property("LongBlockSize") + .HasColumnType("int unsigned"); - b.Property("LeadInData") - .HasColumnType("longblob"); + b.Property("Manufacturer") + .HasColumnType("longtext"); - b.Property("LeadOutData") - .HasColumnType("longblob"); + b.Property("MediaIsRecognized") + .HasColumnType("bit"); - b.Property("LogicalAlignment") - .HasColumnType("smallint unsigned"); + b.Property("MediumType") + .HasColumnType("tinyint unsigned"); - b.Property("LogicalAlignmentSql") - .HasColumnType("smallint"); + b.Property("MediumTypeName") + .HasColumnType("longtext"); - b.Property("LongBlockSize") - .HasColumnType("int unsigned"); + b.Property("MmcId") + .HasColumnType("int"); - b.Property("LongBlockSizeSql") - .HasColumnType("int"); + b.Property("ModeSense10Data") + .HasColumnType("longblob"); - b.Property("Manufacturer") - .HasColumnType("longtext"); + b.Property("ModeSense6Data") + .HasColumnType("longblob"); - b.Property("MediaIsRecognized") - .HasColumnType("bit"); + b.Property("Model") + .HasColumnType("longtext"); - b.Property("MediumType") - .HasColumnType("tinyint unsigned"); + b.Property("NecReadCddaData") + .HasColumnType("longblob"); - b.Property("MediumTypeName") - .HasColumnType("longtext"); + b.Property("NominalRotationRate") + .HasColumnType("smallint unsigned"); - b.Property("MmcId") - .HasColumnType("int"); + b.Property("PQSubchannelData") + .HasColumnType("longblob"); - b.Property("ModeSense10Data") - .HasColumnType("longblob"); + b.Property("PQSubchannelWithC2Data") + .HasColumnType("longblob"); - b.Property("ModeSense6Data") - .HasColumnType("longblob"); + b.Property("PfiData") + .HasColumnType("longblob"); - b.Property("Model") - .HasColumnType("longtext"); + b.Property("PhysicalBlockSize") + .HasColumnType("int unsigned"); - b.Property("NecReadCddaData") - .HasColumnType("longblob"); + b.Property("PioneerReadCddaData") + .HasColumnType("longblob"); - b.Property("NominalRotationRate") - .HasColumnType("smallint unsigned"); + b.Property("PioneerReadCddaMsfData") + .HasColumnType("longblob"); - b.Property("NominalRotationRateSql") - .HasColumnType("smallint"); + b.Property("PlextorReadCddaData") + .HasColumnType("longblob"); - b.Property("PQSubchannelData") - .HasColumnType("longblob"); + b.Property("PlextorReadRawDVDData") + .HasColumnType("longblob"); - b.Property("PQSubchannelWithC2Data") - .HasColumnType("longblob"); + b.Property("PmaData") + .HasColumnType("longblob"); - b.Property("PfiData") - .HasColumnType("longblob"); + b.Property("PriData") + .HasColumnType("longblob"); - b.Property("PhysicalBlockSize") - .HasColumnType("int unsigned"); + b.Property("RWSubchannelData") + .HasColumnType("longblob"); - b.Property("PhysicalBlockSizeSql") - .HasColumnType("int"); + b.Property("RWSubchannelWithC2Data") + .HasColumnType("longblob"); - b.Property("PioneerReadCddaData") - .HasColumnType("longblob"); + b.Property("Read10Data") + .HasColumnType("longblob"); - b.Property("PioneerReadCddaMsfData") - .HasColumnType("longblob"); + b.Property("Read12Data") + .HasColumnType("longblob"); - b.Property("PlextorReadCddaData") - .HasColumnType("longblob"); + b.Property("Read16Data") + .HasColumnType("longblob"); - b.Property("PlextorReadRawDVDData") - .HasColumnType("longblob"); + b.Property("Read6Data") + .HasColumnType("longblob"); - b.Property("PmaData") - .HasColumnType("longblob"); + b.Property("ReadCdData") + .HasColumnType("longblob"); - b.Property("PriData") - .HasColumnType("longblob"); + b.Property("ReadCdFullData") + .HasColumnType("longblob"); - b.Property("RWSubchannelData") - .HasColumnType("longblob"); + b.Property("ReadCdMsfData") + .HasColumnType("longblob"); - b.Property("RWSubchannelWithC2Data") - .HasColumnType("longblob"); + b.Property("ReadCdMsfFullData") + .HasColumnType("longblob"); - b.Property("Read10Data") - .HasColumnType("longblob"); + b.Property("ReadDmaData") + .HasColumnType("longblob"); - b.Property("Read12Data") - .HasColumnType("longblob"); + b.Property("ReadDmaLba48Data") + .HasColumnType("longblob"); - b.Property("Read16Data") - .HasColumnType("longblob"); + b.Property("ReadDmaLbaData") + .HasColumnType("longblob"); - b.Property("Read6Data") - .HasColumnType("longblob"); + b.Property("ReadDmaRetryData") + .HasColumnType("longblob"); - b.Property("ReadCdData") - .HasColumnType("longblob"); + b.Property("ReadDmaRetryLbaData") + .HasColumnType("longblob"); - b.Property("ReadCdFullData") - .HasColumnType("longblob"); + b.Property("ReadLba48Data") + .HasColumnType("longblob"); - b.Property("ReadCdMsfData") - .HasColumnType("longblob"); + b.Property("ReadLbaData") + .HasColumnType("longblob"); - b.Property("ReadCdMsfFullData") - .HasColumnType("longblob"); + b.Property("ReadLong10Data") + .HasColumnType("longblob"); - b.Property("ReadDmaData") - .HasColumnType("longblob"); + b.Property("ReadLong16Data") + .HasColumnType("longblob"); - b.Property("ReadDmaLba48Data") - .HasColumnType("longblob"); + b.Property("ReadLongData") + .HasColumnType("longblob"); - b.Property("ReadDmaLbaData") - .HasColumnType("longblob"); + b.Property("ReadLongLbaData") + .HasColumnType("longblob"); - b.Property("ReadDmaRetryData") - .HasColumnType("longblob"); + b.Property("ReadLongRetryData") + .HasColumnType("longblob"); - b.Property("ReadDmaRetryLbaData") - .HasColumnType("longblob"); + b.Property("ReadLongRetryLbaData") + .HasColumnType("longblob"); - b.Property("ReadLba48Data") - .HasColumnType("longblob"); + b.Property("ReadRetryLbaData") + .HasColumnType("longblob"); - b.Property("ReadLbaData") - .HasColumnType("longblob"); + b.Property("ReadSectorsData") + .HasColumnType("longblob"); - b.Property("ReadLong10Data") - .HasColumnType("longblob"); + b.Property("ReadSectorsRetryData") + .HasColumnType("longblob"); - b.Property("ReadLong16Data") - .HasColumnType("longblob"); + b.Property("ScsiId") + .HasColumnType("int"); - b.Property("ReadLongData") - .HasColumnType("longblob"); + b.Property("SolidStateDevice") + .HasColumnType("bit"); - b.Property("ReadLongLbaData") - .HasColumnType("longblob"); + b.Property("SupportsHLDTSTReadRawDVD") + .HasColumnType("bit"); - b.Property("ReadLongRetryData") - .HasColumnType("longblob"); + b.Property("SupportsNECReadCDDA") + .HasColumnType("bit"); - b.Property("ReadLongRetryLbaData") - .HasColumnType("longblob"); + b.Property("SupportsPioneerReadCDDA") + .HasColumnType("bit"); - b.Property("ReadRetryLbaData") - .HasColumnType("longblob"); + b.Property("SupportsPioneerReadCDDAMSF") + .HasColumnType("bit"); - b.Property("ReadSectorsData") - .HasColumnType("longblob"); + b.Property("SupportsPlextorReadCDDA") + .HasColumnType("bit"); - b.Property("ReadSectorsRetryData") - .HasColumnType("longblob"); + b.Property("SupportsPlextorReadRawDVD") + .HasColumnType("bit"); - b.Property("ScsiId") - .HasColumnType("int"); + b.Property("SupportsRead10") + .HasColumnType("bit"); - b.Property("SolidStateDevice") - .HasColumnType("bit"); + b.Property("SupportsRead12") + .HasColumnType("bit"); - b.Property("SupportsHLDTSTReadRawDVD") - .HasColumnType("bit"); + b.Property("SupportsRead16") + .HasColumnType("bit"); - b.Property("SupportsNECReadCDDA") - .HasColumnType("bit"); + b.Property("SupportsRead6") + .HasColumnType("bit"); - b.Property("SupportsPioneerReadCDDA") - .HasColumnType("bit"); + b.Property("SupportsReadCapacity") + .HasColumnType("bit"); - b.Property("SupportsPioneerReadCDDAMSF") - .HasColumnType("bit"); + b.Property("SupportsReadCapacity16") + .HasColumnType("bit"); - b.Property("SupportsPlextorReadCDDA") - .HasColumnType("bit"); + b.Property("SupportsReadCd") + .HasColumnType("bit"); - b.Property("SupportsPlextorReadRawDVD") - .HasColumnType("bit"); + b.Property("SupportsReadCdMsf") + .HasColumnType("bit"); - b.Property("SupportsRead10") - .HasColumnType("bit"); + b.Property("SupportsReadCdMsfRaw") + .HasColumnType("bit"); - b.Property("SupportsRead12") - .HasColumnType("bit"); + b.Property("SupportsReadCdRaw") + .HasColumnType("bit"); - b.Property("SupportsRead16") - .HasColumnType("bit"); + b.Property("SupportsReadDma") + .HasColumnType("bit"); - b.Property("SupportsRead6") - .HasColumnType("bit"); + b.Property("SupportsReadDmaLba") + .HasColumnType("bit"); - b.Property("SupportsReadCapacity") - .HasColumnType("bit"); + b.Property("SupportsReadDmaLba48") + .HasColumnType("bit"); - b.Property("SupportsReadCapacity16") - .HasColumnType("bit"); + b.Property("SupportsReadDmaRetry") + .HasColumnType("bit"); - b.Property("SupportsReadCd") - .HasColumnType("bit"); + b.Property("SupportsReadDmaRetryLba") + .HasColumnType("bit"); - b.Property("SupportsReadCdMsf") - .HasColumnType("bit"); + b.Property("SupportsReadLba") + .HasColumnType("bit"); - b.Property("SupportsReadCdMsfRaw") - .HasColumnType("bit"); + b.Property("SupportsReadLba48") + .HasColumnType("bit"); - b.Property("SupportsReadCdRaw") - .HasColumnType("bit"); + b.Property("SupportsReadLong") + .HasColumnType("bit"); - b.Property("SupportsReadDma") - .HasColumnType("bit"); + b.Property("SupportsReadLong16") + .HasColumnType("bit"); - b.Property("SupportsReadDmaLba") - .HasColumnType("bit"); + b.Property("SupportsReadLongLba") + .HasColumnType("bit"); - b.Property("SupportsReadDmaLba48") - .HasColumnType("bit"); + b.Property("SupportsReadLongRetry") + .HasColumnType("bit"); - b.Property("SupportsReadDmaRetry") - .HasColumnType("bit"); + b.Property("SupportsReadLongRetryLba") + .HasColumnType("bit"); - b.Property("SupportsReadDmaRetryLba") - .HasColumnType("bit"); + b.Property("SupportsReadRetry") + .HasColumnType("bit"); - b.Property("SupportsReadLba") - .HasColumnType("bit"); + b.Property("SupportsReadRetryLba") + .HasColumnType("bit"); - b.Property("SupportsReadLba48") - .HasColumnType("bit"); + b.Property("SupportsReadSectors") + .HasColumnType("bit"); - b.Property("SupportsReadLong") - .HasColumnType("bit"); + b.Property("SupportsSeek") + .HasColumnType("bit"); - b.Property("SupportsReadLong16") - .HasColumnType("bit"); + b.Property("SupportsSeekLba") + .HasColumnType("bit"); - b.Property("SupportsReadLongLba") - .HasColumnType("bit"); + b.Property("TocData") + .HasColumnType("longblob"); - b.Property("SupportsReadLongRetry") - .HasColumnType("bit"); + b.Property("Track1PregapData") + .HasColumnType("longblob"); - b.Property("SupportsReadLongRetryLba") - .HasColumnType("bit"); + b.Property("UnformattedBPS") + .HasColumnType("smallint unsigned"); - b.Property("SupportsReadRetry") - .HasColumnType("bit"); + b.Property("UnformattedBPT") + .HasColumnType("smallint unsigned"); - b.Property("SupportsReadRetryLba") - .HasColumnType("bit"); + b.HasKey("Id"); - b.Property("SupportsReadSectors") - .HasColumnType("bit"); + b.HasIndex("AtaId"); - b.Property("SupportsSeek") - .HasColumnType("bit"); + b.HasIndex("CHSId"); - b.Property("SupportsSeekLba") - .HasColumnType("bit"); + b.HasIndex("CurrentCHSId"); - b.Property("TocData") - .HasColumnType("longblob"); + b.HasIndex("MmcId"); - b.Property("Track1PregapData") - .HasColumnType("longblob"); + b.HasIndex("ScsiId"); - b.Property("UnformattedBPS") - .HasColumnType("smallint unsigned"); - - b.Property("UnformattedBPSSql") - .HasColumnType("smallint"); - - b.Property("UnformattedBPT") - .HasColumnType("smallint unsigned"); - - b.Property("UnformattedBPTSql") - .HasColumnType("smallint"); - - b.HasKey("Id"); - - b.HasIndex("AtaId"); - - b.HasIndex("CHSId"); - - b.HasIndex("CurrentCHSId"); - - b.HasIndex("MmcId"); - - b.HasIndex("ScsiId"); - - b.ToTable("TestedMedia"); - }); + b.ToTable("TestedMedia"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("CanReadMediaSerial") - .HasColumnType("bit"); + b.Property("CanReadMediaSerial") + .HasColumnType("bit"); - b.Property("Density") - .HasColumnType("tinyint unsigned"); + b.Property("Density") + .HasColumnType("tinyint unsigned"); - b.Property("Manufacturer") - .HasColumnType("longtext"); + b.Property("Manufacturer") + .HasColumnType("longtext"); - b.Property("MediaIsRecognized") - .HasColumnType("bit"); + b.Property("MediaIsRecognized") + .HasColumnType("bit"); - b.Property("MediumType") - .HasColumnType("tinyint unsigned"); + b.Property("MediumType") + .HasColumnType("tinyint unsigned"); - b.Property("MediumTypeName") - .HasColumnType("longtext"); + b.Property("MediumTypeName") + .HasColumnType("longtext"); - b.Property("ModeSense10Data") - .HasColumnType("longblob"); + b.Property("ModeSense10Data") + .HasColumnType("longblob"); - b.Property("ModeSense6Data") - .HasColumnType("longblob"); + b.Property("ModeSense6Data") + .HasColumnType("longblob"); - b.Property("Model") - .HasColumnType("longtext"); + b.Property("Model") + .HasColumnType("longtext"); - b.Property("SscId") - .HasColumnType("int"); + b.Property("SscId") + .HasColumnType("int"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("SscId"); + b.HasIndex("SscId"); - b.ToTable("TestedSequentialMedia"); - }); + b.ToTable("TestedSequentialMedia"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Usb", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Descriptors") - .HasColumnType("longblob"); + b.Property("Descriptors") + .HasColumnType("longblob"); - b.Property("Manufacturer") - .HasColumnType("longtext"); + b.Property("Manufacturer") + .HasColumnType("longtext"); - b.Property("Product") - .HasColumnType("longtext"); + b.Property("Product") + .HasColumnType("longtext"); - b.Property("ProductID") - .HasColumnType("smallint unsigned"); + b.Property("ProductID") + .HasColumnType("smallint unsigned"); - b.Property("ProductIDSql") - .HasColumnType("smallint"); + b.Property("RemovableMedia") + .HasColumnType("bit"); - b.Property("RemovableMedia") - .HasColumnType("bit"); + b.Property("VendorID") + .HasColumnType("smallint unsigned"); - b.Property("VendorID") - .HasColumnType("smallint unsigned"); + b.HasKey("Id"); - b.Property("VendorIDSql") - .HasColumnType("smallint"); - - b.HasKey("Id"); - - b.ToTable("Usb"); - }); + b.ToTable("Usb"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.Command", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Count") - .HasColumnType("bigint"); + b.Property("Count") + .HasColumnType("bigint"); - b.Property("Name") - .HasColumnType("longtext"); + b.Property("Name") + .HasColumnType("longtext"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("Commands"); - }); + b.ToTable("Commands"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.CompactDiscOffset", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("AddedWhen") - .HasColumnType("datetime(6)"); + b.Property("AddedWhen") + .HasColumnType("datetime(6)"); - b.Property("Agreement") - .HasColumnType("float"); + b.Property("Agreement") + .HasColumnType("float"); - b.Property("Manufacturer") - .HasColumnType("longtext"); + b.Property("Manufacturer") + .HasColumnType("longtext"); - b.Property("Model") - .HasColumnType("longtext"); + b.Property("Model") + .HasColumnType("longtext"); - b.Property("ModifiedWhen") - .HasColumnType("datetime(6)"); + b.Property("ModifiedWhen") + .HasColumnType("datetime(6)"); - b.Property("Offset") - .HasColumnType("smallint"); + b.Property("Offset") + .HasColumnType("smallint"); - b.Property("Submissions") - .HasColumnType("int"); + b.Property("Submissions") + .HasColumnType("int"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("ModifiedWhen"); + b.HasIndex("ModifiedWhen"); - b.ToTable("CdOffsets"); - }); + b.ToTable("CdOffsets"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.Device", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("ATAId") - .HasColumnType("int"); + b.Property("ATAId") + .HasColumnType("int"); - b.Property("ATAPIId") - .HasColumnType("int"); + b.Property("ATAPIId") + .HasColumnType("int"); - b.Property("AddedWhen") - .HasColumnType("datetime(6)"); + b.Property("AddedWhen") + .HasColumnType("datetime(6)"); - b.Property("CdOffsetId") - .HasColumnType("int"); + b.Property("CdOffsetId") + .HasColumnType("int"); - b.Property("CompactFlash") - .HasColumnType("bit"); + b.Property("CompactFlash") + .HasColumnType("bit"); - b.Property("FireWireId") - .HasColumnType("int"); + b.Property("FireWireId") + .HasColumnType("int"); - b.Property("Manufacturer") - .HasColumnType("longtext"); + b.Property("Manufacturer") + .HasColumnType("longtext"); - b.Property("Model") - .HasColumnType("longtext"); + b.Property("Model") + .HasColumnType("longtext"); - b.Property("ModifiedWhen") - .HasColumnType("datetime(6)"); + b.Property("ModifiedWhen") + .HasColumnType("datetime(6)"); - b.Property("MultiMediaCardId") - .HasColumnType("int"); + b.Property("MultiMediaCardId") + .HasColumnType("int"); - b.Property("OptimalMultipleSectorsRead") - .HasColumnType("int"); + b.Property("OptimalMultipleSectorsRead") + .HasColumnType("int"); - b.Property("PCMCIAId") - .HasColumnType("int"); + b.Property("PCMCIAId") + .HasColumnType("int"); - b.Property("Revision") - .HasColumnType("longtext"); + b.Property("Revision") + .HasColumnType("longtext"); - b.Property("SCSIId") - .HasColumnType("int"); + b.Property("SCSIId") + .HasColumnType("int"); - b.Property("SecureDigitalId") - .HasColumnType("int"); + b.Property("SecureDigitalId") + .HasColumnType("int"); - b.Property("Type") - .HasColumnType("int"); + b.Property("Type") + .HasColumnType("int"); - b.Property("USBId") - .HasColumnType("int"); + b.Property("USBId") + .HasColumnType("int"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("ATAId"); + b.HasIndex("ATAId"); - b.HasIndex("ATAPIId"); + b.HasIndex("ATAPIId"); - b.HasIndex("CdOffsetId"); + b.HasIndex("CdOffsetId"); - b.HasIndex("FireWireId"); + b.HasIndex("FireWireId"); - b.HasIndex("ModifiedWhen"); + b.HasIndex("ModifiedWhen"); - b.HasIndex("MultiMediaCardId"); + b.HasIndex("MultiMediaCardId"); - b.HasIndex("PCMCIAId"); + b.HasIndex("PCMCIAId"); - b.HasIndex("SCSIId"); + b.HasIndex("SCSIId"); - b.HasIndex("SecureDigitalId"); + b.HasIndex("SecureDigitalId"); - b.HasIndex("USBId"); + b.HasIndex("USBId"); - b.ToTable("Devices"); - }); + b.ToTable("Devices"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.DeviceStat", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Bus") - .HasColumnType("longtext"); + b.Property("Bus") + .HasColumnType("longtext"); - b.Property("Manufacturer") - .HasColumnType("longtext"); + b.Property("Manufacturer") + .HasColumnType("longtext"); - b.Property("Model") - .HasColumnType("longtext"); + b.Property("Model") + .HasColumnType("longtext"); - b.Property("ReportId") - .HasColumnType("int"); + b.Property("ReportId") + .HasColumnType("int"); - b.Property("Revision") - .HasColumnType("longtext"); + b.Property("Revision") + .HasColumnType("longtext"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("ReportId"); + b.HasIndex("ReportId"); - b.ToTable("DeviceStats"); - }); + b.ToTable("DeviceStats"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.Filesystem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Count") - .HasColumnType("bigint"); + b.Property("Count") + .HasColumnType("bigint"); - b.Property("Name") - .HasColumnType("longtext"); + b.Property("Name") + .HasColumnType("longtext"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("Filesystems"); - }); + b.ToTable("Filesystems"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.Filter", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Count") - .HasColumnType("bigint"); + b.Property("Count") + .HasColumnType("bigint"); - b.Property("Name") - .HasColumnType("longtext"); + b.Property("Name") + .HasColumnType("longtext"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("Filters"); - }); + b.ToTable("Filters"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.Media", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Count") - .HasColumnType("bigint"); + b.Property("Count") + .HasColumnType("bigint"); - b.Property("Real") - .HasColumnType("bit"); + b.Property("Real") + .HasColumnType("bit"); - b.Property("Type") - .HasColumnType("longtext"); + b.Property("Type") + .HasColumnType("longtext"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("Medias"); - }); + b.ToTable("Medias"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.MediaFormat", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Count") - .HasColumnType("bigint"); + b.Property("Count") + .HasColumnType("bigint"); - b.Property("Name") - .HasColumnType("longtext"); + b.Property("Name") + .HasColumnType("longtext"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("MediaFormats"); - }); + b.ToTable("MediaFormats"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.OperatingSystem", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Count") - .HasColumnType("bigint"); + b.Property("Count") + .HasColumnType("bigint"); - b.Property("Name") - .HasColumnType("longtext"); + b.Property("Name") + .HasColumnType("longtext"); - b.Property("Version") - .HasColumnType("longtext"); + b.Property("Version") + .HasColumnType("longtext"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("OperatingSystems"); - }); + b.ToTable("OperatingSystems"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.Partition", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Count") - .HasColumnType("bigint"); + b.Property("Count") + .HasColumnType("bigint"); - b.Property("Name") - .HasColumnType("longtext"); + b.Property("Name") + .HasColumnType("longtext"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("Partitions"); - }); + b.ToTable("Partitions"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.UploadedReport", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("ATAId") - .HasColumnType("int"); + b.Property("ATAId") + .HasColumnType("int"); - b.Property("ATAPIId") - .HasColumnType("int"); + b.Property("ATAPIId") + .HasColumnType("int"); - b.Property("CompactFlash") - .HasColumnType("bit"); + b.Property("CompactFlash") + .HasColumnType("bit"); - b.Property("FireWireId") - .HasColumnType("int"); + b.Property("FireWireId") + .HasColumnType("int"); - b.Property("Manufacturer") - .HasColumnType("longtext"); + b.Property("Manufacturer") + .HasColumnType("longtext"); - b.Property("Model") - .HasColumnType("longtext"); + b.Property("Model") + .HasColumnType("longtext"); - b.Property("MultiMediaCardId") - .HasColumnType("int"); + b.Property("MultiMediaCardId") + .HasColumnType("int"); - b.Property("PCMCIAId") - .HasColumnType("int"); + b.Property("PCMCIAId") + .HasColumnType("int"); - b.Property("Revision") - .HasColumnType("longtext"); + b.Property("Revision") + .HasColumnType("longtext"); - b.Property("SCSIId") - .HasColumnType("int"); + b.Property("SCSIId") + .HasColumnType("int"); - b.Property("SecureDigitalId") - .HasColumnType("int"); + b.Property("SecureDigitalId") + .HasColumnType("int"); - b.Property("Type") - .HasColumnType("int"); + b.Property("Type") + .HasColumnType("int"); - b.Property("USBId") - .HasColumnType("int"); + b.Property("USBId") + .HasColumnType("int"); - b.Property("UploadedWhen") - .HasColumnType("datetime(6)"); + b.Property("UploadedWhen") + .HasColumnType("datetime(6)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("ATAId"); + b.HasIndex("ATAId"); - b.HasIndex("ATAPIId"); + b.HasIndex("ATAPIId"); - b.HasIndex("FireWireId"); + b.HasIndex("FireWireId"); - b.HasIndex("MultiMediaCardId"); + b.HasIndex("MultiMediaCardId"); - b.HasIndex("PCMCIAId"); + b.HasIndex("PCMCIAId"); - b.HasIndex("SCSIId"); + b.HasIndex("SCSIId"); - b.HasIndex("SecureDigitalId"); + b.HasIndex("SecureDigitalId"); - b.HasIndex("USBId"); + b.HasIndex("USBId"); - b.ToTable("Reports"); - }); + b.ToTable("Reports"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.UsbProduct", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("AddedWhen") - .HasColumnType("datetime(6)"); + b.Property("AddedWhen") + .HasColumnType("datetime(6)"); - b.Property("ModifiedWhen") - .HasColumnType("datetime(6)"); + b.Property("ModifiedWhen") + .HasColumnType("datetime(6)"); - b.Property("Product") - .HasColumnType("longtext"); + b.Property("Product") + .HasColumnType("longtext"); - b.Property("ProductId") - .HasColumnType("int"); + b.Property("ProductId") + .HasColumnType("smallint unsigned"); - b.Property("VendorId") - .HasColumnType("int"); + b.Property("VendorId") + .HasColumnType("int"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("ModifiedWhen"); + b.HasIndex("ModifiedWhen"); - b.HasIndex("ProductId"); + b.HasIndex("ProductId"); - b.HasIndex("VendorId"); + b.HasIndex("VendorId"); - b.ToTable("UsbProducts"); - }); + b.ToTable("UsbProducts"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.UsbVendor", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("AddedWhen") - .HasColumnType("datetime(6)"); + b.Property("AddedWhen") + .HasColumnType("datetime(6)"); - b.Property("ModifiedWhen") - .HasColumnType("datetime(6)"); + b.Property("ModifiedWhen") + .HasColumnType("datetime(6)"); - b.Property("Vendor") - .HasColumnType("longtext"); + b.Property("Vendor") + .HasColumnType("longtext"); - b.Property("VendorId") - .HasColumnType("int"); + b.Property("VendorId") + .HasColumnType("smallint unsigned"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("ModifiedWhen"); + b.HasIndex("ModifiedWhen"); - b.HasIndex("VendorId") - .IsUnique(); + b.HasIndex("VendorId") + .IsUnique(); - b.ToTable("UsbVendors"); - }); + b.ToTable("UsbVendors"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.Version", b => - { - b.Property("Id") - .ValueGeneratedOnAdd() - .HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("Count") - .HasColumnType("bigint"); + b.Property("Count") + .HasColumnType("bigint"); - b.Property("Value") - .HasColumnType("longtext"); + b.Property("Value") + .HasColumnType("longtext"); - b.HasKey("Id"); + b.HasKey("Id"); - b.ToTable("Versions"); - }); + b.ToTable("Versions"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ata", b => - { - b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedMedia", "ReadCapabilities") - .WithMany() - .HasForeignKey("ReadCapabilitiesId"); - }); + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedMedia", "ReadCapabilities") + .WithMany() + .HasForeignKey("ReadCapabilitiesId"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.BlockDescriptor", b => - { - b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", null) - .WithMany("BlockDescriptors") - .HasForeignKey("ScsiModeId"); - }); + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", null) + .WithMany("BlockDescriptors") + .HasForeignKey("ScsiModeId"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.DensityCode", b => - { - b.HasOne("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", null) - .WithMany("DensityCodes") - .HasForeignKey("SscSupportedMediaId"); - }); + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", null) + .WithMany("DensityCodes") + .HasForeignKey("SscSupportedMediaId"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Mmc", b => - { - b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features") - .WithMany() - .HasForeignKey("FeaturesId"); - }); + { + 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.ScsiMode", "ModeSense") + .WithMany() + .HasForeignKey("ModeSenseId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc", "MultiMediaDevice") - .WithMany() - .HasForeignKey("MultiMediaDeviceId"); + 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.TestedMedia", "ReadCapabilities") + .WithMany() + .HasForeignKey("ReadCapabilitiesId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", "SequentialDevice") - .WithMany() - .HasForeignKey("SequentialDeviceId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", "SequentialDevice") + .WithMany() + .HasForeignKey("SequentialDeviceId"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiPage", b => - { - b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", null) - .WithMany("EVPDPages") - .HasForeignKey("ScsiId"); + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", null) + .WithMany("EVPDPages") + .HasForeignKey("ScsiId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", null) - .WithMany("ModePages") - .HasForeignKey("ScsiModeId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", null) + .WithMany("ModePages") + .HasForeignKey("ScsiModeId"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", b => - { - b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null) - .WithMany("SupportedMediaTypes") - .HasForeignKey("SscId"); + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null) + .WithMany("SupportedMediaTypes") + .HasForeignKey("SscId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null) - .WithMany("SupportedMediaTypes") - .HasForeignKey("TestedSequentialMediaId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null) + .WithMany("SupportedMediaTypes") + .HasForeignKey("TestedSequentialMediaId"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SupportedDensity", b => - { - b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null) - .WithMany("SupportedDensities") - .HasForeignKey("SscId"); + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null) + .WithMany("SupportedDensities") + .HasForeignKey("SscId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null) - .WithMany("SupportedDensities") - .HasForeignKey("TestedSequentialMediaId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null) + .WithMany("SupportedDensities") + .HasForeignKey("TestedSequentialMediaId"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedMedia", b => - { - b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", null) - .WithMany("RemovableMedias") - .HasForeignKey("AtaId"); + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", null) + .WithMany("RemovableMedias") + .HasForeignKey("AtaId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Chs", "CHS") - .WithMany() - .HasForeignKey("CHSId"); + 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.Chs", "CurrentCHS") + .WithMany() + .HasForeignKey("CurrentCHSId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc", null) - .WithMany("TestedMedia") - .HasForeignKey("MmcId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc", null) + .WithMany("TestedMedia") + .HasForeignKey("MmcId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", null) - .WithMany("RemovableMedias") - .HasForeignKey("ScsiId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", null) + .WithMany("RemovableMedias") + .HasForeignKey("ScsiId"); + }); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", b => - { - b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null) - .WithMany("TestedMedia") - .HasForeignKey("SscId"); - }); + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null) + .WithMany("TestedMedia") + .HasForeignKey("SscId"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.Device", b => - { - b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATA") - .WithMany() - .HasForeignKey("ATAId"); + { + 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.Ata", "ATAPI") + .WithMany() + .HasForeignKey("ATAPIId"); - b.HasOne("DiscImageChef.Server.Models.CompactDiscOffset", "CdOffset") - .WithMany("Devices") - .HasForeignKey("CdOffsetId"); + b.HasOne("DiscImageChef.Server.Models.CompactDiscOffset", "CdOffset") + .WithMany("Devices") + .HasForeignKey("CdOffsetId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire") - .WithMany() - .HasForeignKey("FireWireId"); + 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.MmcSd", "MultiMediaCard") + .WithMany() + .HasForeignKey("MultiMediaCardId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA") - .WithMany() - .HasForeignKey("PCMCIAId"); + 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.Scsi", "SCSI") + .WithMany() + .HasForeignKey("SCSIId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital") - .WithMany() - .HasForeignKey("SecureDigitalId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital") + .WithMany() + .HasForeignKey("SecureDigitalId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB") - .WithMany() - .HasForeignKey("USBId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB") + .WithMany() + .HasForeignKey("USBId"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.DeviceStat", b => - { - b.HasOne("DiscImageChef.Server.Models.Device", "Report") - .WithMany() - .HasForeignKey("ReportId"); - }); + { + b.HasOne("DiscImageChef.Server.Models.Device", "Report") + .WithMany() + .HasForeignKey("ReportId"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.UploadedReport", b => - { - b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATA") - .WithMany() - .HasForeignKey("ATAId"); + { + 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.Ata", "ATAPI") + .WithMany() + .HasForeignKey("ATAPIId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire") - .WithMany() - .HasForeignKey("FireWireId"); + 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.MmcSd", "MultiMediaCard") + .WithMany() + .HasForeignKey("MultiMediaCardId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA") - .WithMany() - .HasForeignKey("PCMCIAId"); + 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.Scsi", "SCSI") + .WithMany() + .HasForeignKey("SCSIId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital") - .WithMany() - .HasForeignKey("SecureDigitalId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital") + .WithMany() + .HasForeignKey("SecureDigitalId"); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB") - .WithMany() - .HasForeignKey("USBId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB") + .WithMany() + .HasForeignKey("USBId"); + }); modelBuilder.Entity("DiscImageChef.Server.Models.UsbProduct", b => - { - b.HasOne("DiscImageChef.Server.Models.UsbVendor", "Vendor") - .WithMany("Products") - .HasForeignKey("VendorId") - .OnDelete(DeleteBehavior.Cascade) - .IsRequired(); - }); + { + b.HasOne("DiscImageChef.Server.Models.UsbVendor", "Vendor") + .WithMany("Products") + .HasForeignKey("VendorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); #pragma warning restore 612, 618 } } -} \ No newline at end of file +} diff --git a/DiscImageChef.Server/Models/UsbProduct.cs b/DiscImageChef.Server/Models/UsbProduct.cs index 06ac1b17..3a732c6a 100644 --- a/DiscImageChef.Server/Models/UsbProduct.cs +++ b/DiscImageChef.Server/Models/UsbProduct.cs @@ -52,7 +52,7 @@ namespace DiscImageChef.Server.Models [Key] public int Id { get; set; } - public int ProductId { get; set; } + public ushort ProductId { get; set; } public string Product { get; set; } public DateTime AddedWhen { get; set; } public DateTime ModifiedWhen { get; set; } diff --git a/DiscImageChef.Server/Models/UsbVendor.cs b/DiscImageChef.Server/Models/UsbVendor.cs index db065b0f..deb766b1 100644 --- a/DiscImageChef.Server/Models/UsbVendor.cs +++ b/DiscImageChef.Server/Models/UsbVendor.cs @@ -52,7 +52,7 @@ namespace DiscImageChef.Server.Models [Key] public int Id { get; set; } - public int VendorId { get; set; } + public ushort VendorId { get; set; } public string Vendor { get; set; } public DateTime AddedWhen { get; set; } public DateTime ModifiedWhen { get; set; }