diff --git a/DiscImageChef.Server/Migrations/20191108004756_SetAllOnDeleteSetNull.Designer.cs b/DiscImageChef.Server/Migrations/20191108004756_SetAllOnDeleteSetNull.Designer.cs new file mode 100644 index 00000000..8f3f8d82 --- /dev/null +++ b/DiscImageChef.Server/Migrations/20191108004756_SetAllOnDeleteSetNull.Designer.cs @@ -0,0 +1,2284 @@ +// +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("20191108004756_SetAllOnDeleteSetNull")] + partial class SetAllOnDeleteSetNull + { + 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("Microsoft.AspNetCore.Identity.IdentityRole", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Name") + .HasColumnType("varchar(256)") + .HasMaxLength(256); + + b.Property("NormalizedName") + .HasColumnType("varchar(256)") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex"); + + b.ToTable("AspNetRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => + { + b.Property("Id") + .HasColumnType("varchar(255)"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("varchar(256)") + .HasMaxLength(256); + + b.Property("EmailConfirmed") + .HasColumnType("bit"); + + b.Property("LockoutEnabled") + .HasColumnType("bit"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("NormalizedEmail") + .HasColumnType("varchar(256)") + .HasMaxLength(256); + + b.Property("NormalizedUserName") + .HasColumnType("varchar(256)") + .HasMaxLength(256); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("bit"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("bit"); + + b.Property("UserName") + .HasColumnType("varchar(256)") + .HasMaxLength(256); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex"); + + b.ToTable("AspNetUsers"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(128)") + .HasMaxLength(128); + + b.Property("ProviderKey") + .HasColumnType("varchar(128)") + .HasMaxLength(128); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("RoleId") + .HasColumnType("varchar(255)"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("varchar(255)"); + + b.Property("LoginProvider") + .HasColumnType("varchar(128)") + .HasMaxLength(128); + + b.Property("Name") + .HasColumnType("varchar(128)") + .HasMaxLength(128); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ata", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedMedia", "ReadCapabilities") + .WithMany() + .HasForeignKey("ReadCapabilitiesId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.BlockDescriptor", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", null) + .WithMany("BlockDescriptors") + .HasForeignKey("ScsiModeId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.DensityCode", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", null) + .WithMany("DensityCodes") + .HasForeignKey("SscSupportedMediaId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Mmc", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features") + .WithMany() + .HasForeignKey("FeaturesId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", "ModeSense") + .WithMany() + .HasForeignKey("ModeSenseId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc", "MultiMediaDevice") + .WithMany() + .HasForeignKey("MultiMediaDeviceId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedMedia", "ReadCapabilities") + .WithMany() + .HasForeignKey("ReadCapabilitiesId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", "SequentialDevice") + .WithMany() + .HasForeignKey("SequentialDeviceId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiPage", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", null) + .WithMany("EVPDPages") + .HasForeignKey("ScsiId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", null) + .WithMany("ModePages") + .HasForeignKey("ScsiModeId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null) + .WithMany("SupportedMediaTypes") + .HasForeignKey("SscId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null) + .WithMany("SupportedMediaTypes") + .HasForeignKey("TestedSequentialMediaId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SupportedDensity", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null) + .WithMany("SupportedDensities") + .HasForeignKey("SscId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null) + .WithMany("SupportedDensities") + .HasForeignKey("TestedSequentialMediaId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedMedia", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", null) + .WithMany("RemovableMedias") + .HasForeignKey("AtaId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Chs", "CHS") + .WithMany() + .HasForeignKey("CHSId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Chs", "CurrentCHS") + .WithMany() + .HasForeignKey("CurrentCHSId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc", null) + .WithMany("TestedMedia") + .HasForeignKey("MmcId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", null) + .WithMany("RemovableMedias") + .HasForeignKey("ScsiId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null) + .WithMany("TestedMedia") + .HasForeignKey("SscId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.Device", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATA") + .WithMany() + .HasForeignKey("ATAId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATAPI") + .WithMany() + .HasForeignKey("ATAPIId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.Server.Models.CompactDiscOffset", "CdOffset") + .WithMany("Devices") + .HasForeignKey("CdOffsetId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire") + .WithMany() + .HasForeignKey("FireWireId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "MultiMediaCard") + .WithMany() + .HasForeignKey("MultiMediaCardId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA") + .WithMany() + .HasForeignKey("PCMCIAId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", "SCSI") + .WithMany() + .HasForeignKey("SCSIId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital") + .WithMany() + .HasForeignKey("SecureDigitalId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB") + .WithMany() + .HasForeignKey("USBId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.DeviceStat", b => + { + b.HasOne("DiscImageChef.Server.Models.Device", "Report") + .WithMany() + .HasForeignKey("ReportId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.UploadedReport", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATA") + .WithMany() + .HasForeignKey("ATAId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATAPI") + .WithMany() + .HasForeignKey("ATAPIId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire") + .WithMany() + .HasForeignKey("FireWireId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "MultiMediaCard") + .WithMany() + .HasForeignKey("MultiMediaCardId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA") + .WithMany() + .HasForeignKey("PCMCIAId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", "SCSI") + .WithMany() + .HasForeignKey("SCSIId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital") + .WithMany() + .HasForeignKey("SecureDigitalId") + .OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB") + .WithMany() + .HasForeignKey("USBId") + .OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.UsbProduct", b => + { + b.HasOne("DiscImageChef.Server.Models.UsbVendor", "Vendor") + .WithMany("Products") + .HasForeignKey("VendorId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/DiscImageChef.Server/Migrations/20191108004756_SetAllOnDeleteSetNull.cs b/DiscImageChef.Server/Migrations/20191108004756_SetAllOnDeleteSetNull.cs new file mode 100644 index 00000000..8f9481ea --- /dev/null +++ b/DiscImageChef.Server/Migrations/20191108004756_SetAllOnDeleteSetNull.cs @@ -0,0 +1,925 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace DiscImageChef.Server.Migrations +{ + public partial class SetAllOnDeleteSetNull : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Ata_TestedMedia_ReadCapabilitiesId", + table: "Ata"); + + migrationBuilder.DropForeignKey( + name: "FK_BlockDescriptor_ScsiMode_ScsiModeId", + table: "BlockDescriptor"); + + migrationBuilder.DropForeignKey( + name: "FK_DensityCode_SscSupportedMedia_SscSupportedMediaId", + table: "DensityCode"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_Ata_ATAId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_Ata_ATAPIId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_CdOffsets_CdOffsetId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_FireWire_FireWireId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_MmcSd_MultiMediaCardId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_Pcmcia_PCMCIAId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_Scsi_SCSIId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_MmcSd_SecureDigitalId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_Usb_USBId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_DeviceStats_Devices_ReportId", + table: "DeviceStats"); + + migrationBuilder.DropForeignKey( + name: "FK_Mmc_MmcFeatures_FeaturesId", + table: "Mmc"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_Ata_ATAId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_Ata_ATAPIId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_FireWire_FireWireId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_MmcSd_MultiMediaCardId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_Pcmcia_PCMCIAId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_Scsi_SCSIId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_MmcSd_SecureDigitalId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_Usb_USBId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Scsi_ScsiMode_ModeSenseId", + table: "Scsi"); + + migrationBuilder.DropForeignKey( + name: "FK_Scsi_Mmc_MultiMediaDeviceId", + table: "Scsi"); + + migrationBuilder.DropForeignKey( + name: "FK_Scsi_TestedMedia_ReadCapabilitiesId", + table: "Scsi"); + + migrationBuilder.DropForeignKey( + name: "FK_Scsi_Ssc_SequentialDeviceId", + table: "Scsi"); + + migrationBuilder.DropForeignKey( + name: "FK_ScsiPage_Scsi_ScsiId", + table: "ScsiPage"); + + migrationBuilder.DropForeignKey( + name: "FK_ScsiPage_ScsiMode_ScsiModeId", + table: "ScsiPage"); + + migrationBuilder.DropForeignKey( + name: "FK_SscSupportedMedia_Ssc_SscId", + table: "SscSupportedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_SscSupportedMedia_TestedSequentialMedia_TestedSequentialMedi~", + table: "SscSupportedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_SupportedDensity_Ssc_SscId", + table: "SupportedDensity"); + + migrationBuilder.DropForeignKey( + name: "FK_SupportedDensity_TestedSequentialMedia_TestedSequentialMedia~", + table: "SupportedDensity"); + + migrationBuilder.DropForeignKey( + name: "FK_TestedMedia_Ata_AtaId", + table: "TestedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_TestedMedia_Chs_CHSId", + table: "TestedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_TestedMedia_Chs_CurrentCHSId", + table: "TestedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_TestedMedia_Mmc_MmcId", + table: "TestedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_TestedMedia_Scsi_ScsiId", + table: "TestedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_TestedSequentialMedia_Ssc_SscId", + table: "TestedSequentialMedia"); + + migrationBuilder.AddForeignKey( + name: "FK_Ata_TestedMedia_ReadCapabilitiesId", + table: "Ata", + column: "ReadCapabilitiesId", + principalTable: "TestedMedia", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_BlockDescriptor_ScsiMode_ScsiModeId", + table: "BlockDescriptor", + column: "ScsiModeId", + principalTable: "ScsiMode", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_DensityCode_SscSupportedMedia_SscSupportedMediaId", + table: "DensityCode", + column: "SscSupportedMediaId", + principalTable: "SscSupportedMedia", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_Ata_ATAId", + table: "Devices", + column: "ATAId", + principalTable: "Ata", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_Ata_ATAPIId", + table: "Devices", + column: "ATAPIId", + principalTable: "Ata", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_CdOffsets_CdOffsetId", + table: "Devices", + column: "CdOffsetId", + principalTable: "CdOffsets", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_FireWire_FireWireId", + table: "Devices", + column: "FireWireId", + principalTable: "FireWire", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_MmcSd_MultiMediaCardId", + table: "Devices", + column: "MultiMediaCardId", + principalTable: "MmcSd", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_Pcmcia_PCMCIAId", + table: "Devices", + column: "PCMCIAId", + principalTable: "Pcmcia", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_Scsi_SCSIId", + table: "Devices", + column: "SCSIId", + principalTable: "Scsi", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_MmcSd_SecureDigitalId", + table: "Devices", + column: "SecureDigitalId", + principalTable: "MmcSd", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_Usb_USBId", + table: "Devices", + column: "USBId", + principalTable: "Usb", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_DeviceStats_Devices_ReportId", + table: "DeviceStats", + column: "ReportId", + principalTable: "Devices", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Mmc_MmcFeatures_FeaturesId", + table: "Mmc", + column: "FeaturesId", + principalTable: "MmcFeatures", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_Ata_ATAId", + table: "Reports", + column: "ATAId", + principalTable: "Ata", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_Ata_ATAPIId", + table: "Reports", + column: "ATAPIId", + principalTable: "Ata", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_FireWire_FireWireId", + table: "Reports", + column: "FireWireId", + principalTable: "FireWire", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_MmcSd_MultiMediaCardId", + table: "Reports", + column: "MultiMediaCardId", + principalTable: "MmcSd", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_Pcmcia_PCMCIAId", + table: "Reports", + column: "PCMCIAId", + principalTable: "Pcmcia", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_Scsi_SCSIId", + table: "Reports", + column: "SCSIId", + principalTable: "Scsi", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_MmcSd_SecureDigitalId", + table: "Reports", + column: "SecureDigitalId", + principalTable: "MmcSd", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_Usb_USBId", + table: "Reports", + column: "USBId", + principalTable: "Usb", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Scsi_ScsiMode_ModeSenseId", + table: "Scsi", + column: "ModeSenseId", + principalTable: "ScsiMode", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Scsi_Mmc_MultiMediaDeviceId", + table: "Scsi", + column: "MultiMediaDeviceId", + principalTable: "Mmc", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Scsi_TestedMedia_ReadCapabilitiesId", + table: "Scsi", + column: "ReadCapabilitiesId", + principalTable: "TestedMedia", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_Scsi_Ssc_SequentialDeviceId", + table: "Scsi", + column: "SequentialDeviceId", + principalTable: "Ssc", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_ScsiPage_Scsi_ScsiId", + table: "ScsiPage", + column: "ScsiId", + principalTable: "Scsi", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_ScsiPage_ScsiMode_ScsiModeId", + table: "ScsiPage", + column: "ScsiModeId", + principalTable: "ScsiMode", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_SscSupportedMedia_Ssc_SscId", + table: "SscSupportedMedia", + column: "SscId", + principalTable: "Ssc", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_SscSupportedMedia_TestedSequentialMedia_TestedSequentialMedi~", + table: "SscSupportedMedia", + column: "TestedSequentialMediaId", + principalTable: "TestedSequentialMedia", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_SupportedDensity_Ssc_SscId", + table: "SupportedDensity", + column: "SscId", + principalTable: "Ssc", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_SupportedDensity_TestedSequentialMedia_TestedSequentialMedia~", + table: "SupportedDensity", + column: "TestedSequentialMediaId", + principalTable: "TestedSequentialMedia", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_TestedMedia_Ata_AtaId", + table: "TestedMedia", + column: "AtaId", + principalTable: "Ata", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_TestedMedia_Chs_CHSId", + table: "TestedMedia", + column: "CHSId", + principalTable: "Chs", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_TestedMedia_Chs_CurrentCHSId", + table: "TestedMedia", + column: "CurrentCHSId", + principalTable: "Chs", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_TestedMedia_Mmc_MmcId", + table: "TestedMedia", + column: "MmcId", + principalTable: "Mmc", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_TestedMedia_Scsi_ScsiId", + table: "TestedMedia", + column: "ScsiId", + principalTable: "Scsi", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + + migrationBuilder.AddForeignKey( + name: "FK_TestedSequentialMedia_Ssc_SscId", + table: "TestedSequentialMedia", + column: "SscId", + principalTable: "Ssc", + principalColumn: "Id", + onDelete: ReferentialAction.SetNull); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Ata_TestedMedia_ReadCapabilitiesId", + table: "Ata"); + + migrationBuilder.DropForeignKey( + name: "FK_BlockDescriptor_ScsiMode_ScsiModeId", + table: "BlockDescriptor"); + + migrationBuilder.DropForeignKey( + name: "FK_DensityCode_SscSupportedMedia_SscSupportedMediaId", + table: "DensityCode"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_Ata_ATAId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_Ata_ATAPIId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_CdOffsets_CdOffsetId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_FireWire_FireWireId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_MmcSd_MultiMediaCardId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_Pcmcia_PCMCIAId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_Scsi_SCSIId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_MmcSd_SecureDigitalId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_Devices_Usb_USBId", + table: "Devices"); + + migrationBuilder.DropForeignKey( + name: "FK_DeviceStats_Devices_ReportId", + table: "DeviceStats"); + + migrationBuilder.DropForeignKey( + name: "FK_Mmc_MmcFeatures_FeaturesId", + table: "Mmc"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_Ata_ATAId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_Ata_ATAPIId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_FireWire_FireWireId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_MmcSd_MultiMediaCardId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_Pcmcia_PCMCIAId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_Scsi_SCSIId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_MmcSd_SecureDigitalId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Reports_Usb_USBId", + table: "Reports"); + + migrationBuilder.DropForeignKey( + name: "FK_Scsi_ScsiMode_ModeSenseId", + table: "Scsi"); + + migrationBuilder.DropForeignKey( + name: "FK_Scsi_Mmc_MultiMediaDeviceId", + table: "Scsi"); + + migrationBuilder.DropForeignKey( + name: "FK_Scsi_TestedMedia_ReadCapabilitiesId", + table: "Scsi"); + + migrationBuilder.DropForeignKey( + name: "FK_Scsi_Ssc_SequentialDeviceId", + table: "Scsi"); + + migrationBuilder.DropForeignKey( + name: "FK_ScsiPage_Scsi_ScsiId", + table: "ScsiPage"); + + migrationBuilder.DropForeignKey( + name: "FK_ScsiPage_ScsiMode_ScsiModeId", + table: "ScsiPage"); + + migrationBuilder.DropForeignKey( + name: "FK_SscSupportedMedia_Ssc_SscId", + table: "SscSupportedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_SscSupportedMedia_TestedSequentialMedia_TestedSequentialMedi~", + table: "SscSupportedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_SupportedDensity_Ssc_SscId", + table: "SupportedDensity"); + + migrationBuilder.DropForeignKey( + name: "FK_SupportedDensity_TestedSequentialMedia_TestedSequentialMedia~", + table: "SupportedDensity"); + + migrationBuilder.DropForeignKey( + name: "FK_TestedMedia_Ata_AtaId", + table: "TestedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_TestedMedia_Chs_CHSId", + table: "TestedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_TestedMedia_Chs_CurrentCHSId", + table: "TestedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_TestedMedia_Mmc_MmcId", + table: "TestedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_TestedMedia_Scsi_ScsiId", + table: "TestedMedia"); + + migrationBuilder.DropForeignKey( + name: "FK_TestedSequentialMedia_Ssc_SscId", + table: "TestedSequentialMedia"); + + migrationBuilder.AddForeignKey( + name: "FK_Ata_TestedMedia_ReadCapabilitiesId", + table: "Ata", + column: "ReadCapabilitiesId", + principalTable: "TestedMedia", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_BlockDescriptor_ScsiMode_ScsiModeId", + table: "BlockDescriptor", + column: "ScsiModeId", + principalTable: "ScsiMode", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_DensityCode_SscSupportedMedia_SscSupportedMediaId", + table: "DensityCode", + column: "SscSupportedMediaId", + principalTable: "SscSupportedMedia", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_Ata_ATAId", + table: "Devices", + column: "ATAId", + principalTable: "Ata", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_Ata_ATAPIId", + table: "Devices", + column: "ATAPIId", + principalTable: "Ata", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_CdOffsets_CdOffsetId", + table: "Devices", + column: "CdOffsetId", + principalTable: "CdOffsets", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_FireWire_FireWireId", + table: "Devices", + column: "FireWireId", + principalTable: "FireWire", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_MmcSd_MultiMediaCardId", + table: "Devices", + column: "MultiMediaCardId", + principalTable: "MmcSd", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_Pcmcia_PCMCIAId", + table: "Devices", + column: "PCMCIAId", + principalTable: "Pcmcia", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_Scsi_SCSIId", + table: "Devices", + column: "SCSIId", + principalTable: "Scsi", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_MmcSd_SecureDigitalId", + table: "Devices", + column: "SecureDigitalId", + principalTable: "MmcSd", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Devices_Usb_USBId", + table: "Devices", + column: "USBId", + principalTable: "Usb", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_DeviceStats_Devices_ReportId", + table: "DeviceStats", + column: "ReportId", + principalTable: "Devices", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Mmc_MmcFeatures_FeaturesId", + table: "Mmc", + column: "FeaturesId", + principalTable: "MmcFeatures", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_Ata_ATAId", + table: "Reports", + column: "ATAId", + principalTable: "Ata", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_Ata_ATAPIId", + table: "Reports", + column: "ATAPIId", + principalTable: "Ata", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_FireWire_FireWireId", + table: "Reports", + column: "FireWireId", + principalTable: "FireWire", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_MmcSd_MultiMediaCardId", + table: "Reports", + column: "MultiMediaCardId", + principalTable: "MmcSd", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_Pcmcia_PCMCIAId", + table: "Reports", + column: "PCMCIAId", + principalTable: "Pcmcia", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_Scsi_SCSIId", + table: "Reports", + column: "SCSIId", + principalTable: "Scsi", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_MmcSd_SecureDigitalId", + table: "Reports", + column: "SecureDigitalId", + principalTable: "MmcSd", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Reports_Usb_USBId", + table: "Reports", + column: "USBId", + principalTable: "Usb", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Scsi_ScsiMode_ModeSenseId", + table: "Scsi", + column: "ModeSenseId", + principalTable: "ScsiMode", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Scsi_Mmc_MultiMediaDeviceId", + table: "Scsi", + column: "MultiMediaDeviceId", + principalTable: "Mmc", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Scsi_TestedMedia_ReadCapabilitiesId", + table: "Scsi", + column: "ReadCapabilitiesId", + principalTable: "TestedMedia", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_Scsi_Ssc_SequentialDeviceId", + table: "Scsi", + column: "SequentialDeviceId", + principalTable: "Ssc", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_ScsiPage_Scsi_ScsiId", + table: "ScsiPage", + column: "ScsiId", + principalTable: "Scsi", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_ScsiPage_ScsiMode_ScsiModeId", + table: "ScsiPage", + column: "ScsiModeId", + principalTable: "ScsiMode", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_SscSupportedMedia_Ssc_SscId", + table: "SscSupportedMedia", + column: "SscId", + principalTable: "Ssc", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_SscSupportedMedia_TestedSequentialMedia_TestedSequentialMedi~", + table: "SscSupportedMedia", + column: "TestedSequentialMediaId", + principalTable: "TestedSequentialMedia", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_SupportedDensity_Ssc_SscId", + table: "SupportedDensity", + column: "SscId", + principalTable: "Ssc", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_SupportedDensity_TestedSequentialMedia_TestedSequentialMedia~", + table: "SupportedDensity", + column: "TestedSequentialMediaId", + principalTable: "TestedSequentialMedia", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_TestedMedia_Ata_AtaId", + table: "TestedMedia", + column: "AtaId", + principalTable: "Ata", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_TestedMedia_Chs_CHSId", + table: "TestedMedia", + column: "CHSId", + principalTable: "Chs", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_TestedMedia_Chs_CurrentCHSId", + table: "TestedMedia", + column: "CurrentCHSId", + principalTable: "Chs", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_TestedMedia_Mmc_MmcId", + table: "TestedMedia", + column: "MmcId", + principalTable: "Mmc", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_TestedMedia_Scsi_ScsiId", + table: "TestedMedia", + column: "ScsiId", + principalTable: "Scsi", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + + migrationBuilder.AddForeignKey( + name: "FK_TestedSequentialMedia_Ssc_SscId", + table: "TestedSequentialMedia", + column: "SscId", + principalTable: "Ssc", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + } + } +} diff --git a/DiscImageChef.Server/Migrations/DicServerContextModelSnapshot.cs b/DiscImageChef.Server/Migrations/DicServerContextModelSnapshot.cs index 88ff55fc..73620220 100644 --- a/DiscImageChef.Server/Migrations/DicServerContextModelSnapshot.cs +++ b/DiscImageChef.Server/Migrations/DicServerContextModelSnapshot.cs @@ -1,1600 +1,2282 @@ // - 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) { - #pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "3.0.0").HasAnnotation("Relational:MaxIdentifierLength", 64); +#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("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("Blocks").HasColumnType("bigint unsigned"); + b.Property("Blocks") + .HasColumnType("bigint unsigned"); - b.Property("Density").HasColumnType("tinyint unsigned"); + b.Property("Density") + .HasColumnType("tinyint unsigned"); - b.Property("ScsiModeId").HasColumnType("int"); + b.Property("ScsiModeId") + .HasColumnType("int"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("ScsiModeId"); + 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("Heads").HasColumnType("smallint unsigned"); + b.Property("Heads") + .HasColumnType("smallint unsigned"); - b.Property("Sectors").HasColumnType("smallint unsigned"); + b.Property("Sectors") + .HasColumnType("smallint unsigned"); - b.HasKey("Id"); + 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("RemovableMedia").HasColumnType("bit"); + b.Property("RemovableMedia") + .HasColumnType("bit"); - b.Property("VendorID").HasColumnType("int unsigned"); + b.Property("VendorID") + .HasColumnType("int unsigned"); - b.HasKey("Id"); + 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("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("MultiRead") + .HasColumnType("bit"); - b.Property("PhysicalInterfaceStandardNumber").HasColumnType("int unsigned"); + b.Property("PhysicalInterfaceStandardNumber") + .HasColumnType("int unsigned"); - b.Property("PreventJumper").HasColumnType("bit"); + b.Property("PreventJumper") + .HasColumnType("bit"); - b.Property("SupportsAACS").HasColumnType("bit"); + b.Property("SupportsAACS") + .HasColumnType("bit"); - b.Property("SupportsBusEncryption").HasColumnType("bit"); + b.Property("SupportsBusEncryption") + .HasColumnType("bit"); - b.Property("SupportsC2").HasColumnType("bit"); + b.Property("SupportsC2") + .HasColumnType("bit"); - b.Property("SupportsCPRM").HasColumnType("bit"); + b.Property("SupportsCPRM") + .HasColumnType("bit"); - b.Property("SupportsCSS").HasColumnType("bit"); + b.Property("SupportsCSS") + .HasColumnType("bit"); - b.Property("SupportsDAP").HasColumnType("bit"); + b.Property("SupportsDAP") + .HasColumnType("bit"); - b.Property("SupportsDeviceBusyEvent").HasColumnType("bit"); + b.Property("SupportsDeviceBusyEvent") + .HasColumnType("bit"); - b.Property("SupportsHybridDiscs").HasColumnType("bit"); + b.Property("SupportsHybridDiscs") + .HasColumnType("bit"); - b.Property("SupportsModePage1Ch").HasColumnType("bit"); + b.Property("SupportsModePage1Ch") + .HasColumnType("bit"); - b.Property("SupportsOSSC").HasColumnType("bit"); + b.Property("SupportsOSSC") + .HasColumnType("bit"); - b.Property("SupportsPWP").HasColumnType("bit"); + b.Property("SupportsPWP") + .HasColumnType("bit"); - b.Property("SupportsSWPP").HasColumnType("bit"); + b.Property("SupportsSWPP") + .HasColumnType("bit"); - b.Property("SupportsSecurDisc").HasColumnType("bit"); + b.Property("SupportsSecurDisc") + .HasColumnType("bit"); - b.Property("SupportsSeparateVolume").HasColumnType("bit"); + b.Property("SupportsSeparateVolume") + .HasColumnType("bit"); - b.Property("SupportsVCPS").HasColumnType("bit"); + b.Property("SupportsVCPS") + .HasColumnType("bit"); - b.Property("SupportsWriteInhibitDCB").HasColumnType("bit"); + b.Property("SupportsWriteInhibitDCB") + .HasColumnType("bit"); - b.Property("SupportsWriteProtectPAC").HasColumnType("bit"); + b.Property("SupportsWriteProtectPAC") + .HasColumnType("bit"); - b.Property("VolumeLevels").HasColumnType("smallint unsigned"); + b.Property("VolumeLevels") + .HasColumnType("smallint unsigned"); - b.HasKey("Id"); + 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("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("ProductName") + .HasColumnType("longtext"); - b.HasKey("Id"); + 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("MinBlockLength").HasColumnType("int unsigned"); + b.Property("MinBlockLength") + .HasColumnType("int unsigned"); - b.HasKey("Id"); + 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("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.HasKey("Id"); - b.HasIndex("SscId"); + b.HasIndex("SscId"); - b.HasIndex("TestedSequentialMediaId"); + 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("Capacity").HasColumnType("int unsigned"); + b.Property("Capacity") + .HasColumnType("int unsigned"); - b.Property("DefaultDensity").HasColumnType("bit"); + b.Property("DefaultDensity") + .HasColumnType("bit"); - b.Property("Description").HasColumnType("longtext"); + b.Property("Description") + .HasColumnType("longtext"); - b.Property("Duplicate").HasColumnType("bit"); + b.Property("Duplicate") + .HasColumnType("bit"); - b.Property("Name").HasColumnType("longtext"); + b.Property("Name") + .HasColumnType("longtext"); - b.Property("Organization").HasColumnType("longtext"); + b.Property("Organization") + .HasColumnType("longtext"); - b.Property("PrimaryCode").HasColumnType("tinyint unsigned"); + b.Property("PrimaryCode") + .HasColumnType("tinyint unsigned"); - b.Property("SecondaryCode").HasColumnType("tinyint unsigned"); + b.Property("SecondaryCode") + .HasColumnType("tinyint unsigned"); - b.Property("SscId").HasColumnType("int"); + b.Property("SscId") + .HasColumnType("int"); - b.Property("TestedSequentialMediaId").HasColumnType("int"); + b.Property("TestedSequentialMediaId") + .HasColumnType("int"); - b.Property("Tracks").HasColumnType("smallint unsigned"); + b.Property("Tracks") + .HasColumnType("smallint unsigned"); - b.Property("Width").HasColumnType("smallint unsigned"); + b.Property("Width") + .HasColumnType("smallint unsigned"); - b.Property("Writable").HasColumnType("bit"); + b.Property("Writable") + .HasColumnType("bit"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("SscId"); + b.HasIndex("SscId"); - b.HasIndex("TestedSequentialMediaId"); + 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("Blocks").HasColumnType("bigint unsigned"); + b.Property("Blocks") + .HasColumnType("bigint unsigned"); - b.Property("BluBcaData").HasColumnType("longblob"); + b.Property("BluBcaData") + .HasColumnType("longblob"); - b.Property("BluDdsData").HasColumnType("longblob"); + b.Property("BluDdsData") + .HasColumnType("longblob"); - b.Property("BluDiData").HasColumnType("longblob"); + b.Property("BluDiData") + .HasColumnType("longblob"); - b.Property("BluPacData").HasColumnType("longblob"); + b.Property("BluPacData") + .HasColumnType("longblob"); - b.Property("BluSaiData").HasColumnType("longblob"); + b.Property("BluSaiData") + .HasColumnType("longblob"); - b.Property("C2PointersData").HasColumnType("longblob"); + b.Property("C2PointersData") + .HasColumnType("longblob"); - b.Property("CHSId").HasColumnType("int"); + b.Property("CHSId") + .HasColumnType("int"); - b.Property("CanReadAACS").HasColumnType("bit"); + b.Property("CanReadAACS") + .HasColumnType("bit"); - b.Property("CanReadADIP").HasColumnType("bit"); + b.Property("CanReadADIP") + .HasColumnType("bit"); - b.Property("CanReadATIP").HasColumnType("bit"); + b.Property("CanReadATIP") + .HasColumnType("bit"); - b.Property("CanReadBCA").HasColumnType("bit"); + b.Property("CanReadBCA") + .HasColumnType("bit"); - b.Property("CanReadC2Pointers").HasColumnType("bit"); + b.Property("CanReadC2Pointers") + .HasColumnType("bit"); - b.Property("CanReadCMI").HasColumnType("bit"); + b.Property("CanReadCMI") + .HasColumnType("bit"); - b.Property("CanReadCorrectedSubchannel").HasColumnType("bit"); + b.Property("CanReadCorrectedSubchannel") + .HasColumnType("bit"); - b.Property("CanReadCorrectedSubchannelWithC2").HasColumnType("bit"); + b.Property("CanReadCorrectedSubchannelWithC2") + .HasColumnType("bit"); - b.Property("CanReadDCB").HasColumnType("bit"); + b.Property("CanReadDCB") + .HasColumnType("bit"); - b.Property("CanReadDDS").HasColumnType("bit"); + b.Property("CanReadDDS") + .HasColumnType("bit"); - b.Property("CanReadDMI").HasColumnType("bit"); + b.Property("CanReadDMI") + .HasColumnType("bit"); - b.Property("CanReadDiscInformation").HasColumnType("bit"); + b.Property("CanReadDiscInformation") + .HasColumnType("bit"); - b.Property("CanReadFirstTrackPreGap").HasColumnType("bit"); + b.Property("CanReadFirstTrackPreGap") + .HasColumnType("bit"); - b.Property("CanReadFullTOC").HasColumnType("bit"); + b.Property("CanReadFullTOC") + .HasColumnType("bit"); - b.Property("CanReadHDCMI").HasColumnType("bit"); + b.Property("CanReadHDCMI") + .HasColumnType("bit"); - b.Property("CanReadLayerCapacity").HasColumnType("bit"); + b.Property("CanReadLayerCapacity") + .HasColumnType("bit"); - b.Property("CanReadLeadIn").HasColumnType("bit"); + b.Property("CanReadLeadIn") + .HasColumnType("bit"); - b.Property("CanReadLeadOut").HasColumnType("bit"); + b.Property("CanReadLeadOut") + .HasColumnType("bit"); - b.Property("CanReadMediaID").HasColumnType("bit"); + b.Property("CanReadMediaID") + .HasColumnType("bit"); - b.Property("CanReadMediaSerial").HasColumnType("bit"); + b.Property("CanReadMediaSerial") + .HasColumnType("bit"); - b.Property("CanReadPAC").HasColumnType("bit"); + b.Property("CanReadPAC") + .HasColumnType("bit"); - b.Property("CanReadPFI").HasColumnType("bit"); + b.Property("CanReadPFI") + .HasColumnType("bit"); - b.Property("CanReadPMA").HasColumnType("bit"); + b.Property("CanReadPMA") + .HasColumnType("bit"); - b.Property("CanReadPQSubchannel").HasColumnType("bit"); + b.Property("CanReadPQSubchannel") + .HasColumnType("bit"); - b.Property("CanReadPQSubchannelWithC2").HasColumnType("bit"); + b.Property("CanReadPQSubchannelWithC2") + .HasColumnType("bit"); - b.Property("CanReadPRI").HasColumnType("bit"); + b.Property("CanReadPRI") + .HasColumnType("bit"); - b.Property("CanReadRWSubchannel").HasColumnType("bit"); + b.Property("CanReadRWSubchannel") + .HasColumnType("bit"); - b.Property("CanReadRWSubchannelWithC2").HasColumnType("bit"); + b.Property("CanReadRWSubchannelWithC2") + .HasColumnType("bit"); - b.Property("CanReadRecordablePFI").HasColumnType("bit"); + b.Property("CanReadRecordablePFI") + .HasColumnType("bit"); - b.Property("CanReadSpareAreaInformation").HasColumnType("bit"); + b.Property("CanReadSpareAreaInformation") + .HasColumnType("bit"); - b.Property("CanReadTOC").HasColumnType("bit"); + b.Property("CanReadTOC") + .HasColumnType("bit"); - b.Property("CanReadingIntersessionLeadIn").HasColumnType("bit"); + b.Property("CanReadingIntersessionLeadIn") + .HasColumnType("bit"); - b.Property("CanReadingIntersessionLeadOut").HasColumnType("bit"); + b.Property("CanReadingIntersessionLeadOut") + .HasColumnType("bit"); - b.Property("CmiData").HasColumnType("longblob"); + b.Property("CmiData") + .HasColumnType("longblob"); - b.Property("CorrectedSubchannelData").HasColumnType("longblob"); + b.Property("CorrectedSubchannelData") + .HasColumnType("longblob"); - b.Property("CorrectedSubchannelWithC2Data").HasColumnType("longblob"); + b.Property("CorrectedSubchannelWithC2Data") + .HasColumnType("longblob"); - b.Property("CurrentCHSId").HasColumnType("int"); + b.Property("CurrentCHSId") + .HasColumnType("int"); - b.Property("DcbData").HasColumnType("longblob"); + b.Property("DcbData") + .HasColumnType("longblob"); - b.Property("Density").HasColumnType("tinyint unsigned"); + b.Property("Density") + .HasColumnType("tinyint unsigned"); - b.Property("DmiData").HasColumnType("longblob"); + b.Property("DmiData") + .HasColumnType("longblob"); - b.Property("DvdAacsData").HasColumnType("longblob"); + b.Property("DvdAacsData") + .HasColumnType("longblob"); - b.Property("DvdBcaData").HasColumnType("longblob"); + b.Property("DvdBcaData") + .HasColumnType("longblob"); - b.Property("DvdDdsData").HasColumnType("longblob"); + b.Property("DvdDdsData") + .HasColumnType("longblob"); - b.Property("DvdLayerData").HasColumnType("longblob"); + b.Property("DvdLayerData") + .HasColumnType("longblob"); - b.Property("DvdSaiData").HasColumnType("longblob"); + b.Property("DvdSaiData") + .HasColumnType("longblob"); - b.Property("EmbossedPfiData").HasColumnType("longblob"); + b.Property("EmbossedPfiData") + .HasColumnType("longblob"); - b.Property("FullTocData").HasColumnType("longblob"); + b.Property("FullTocData") + .HasColumnType("longblob"); - b.Property("HLDTSTReadRawDVDData").HasColumnType("longblob"); + b.Property("HLDTSTReadRawDVDData") + .HasColumnType("longblob"); - b.Property("HdCmiData").HasColumnType("longblob"); + b.Property("HdCmiData") + .HasColumnType("longblob"); - b.Property("IdentifyData").HasColumnType("longblob"); + b.Property("IdentifyData") + .HasColumnType("longblob"); - b.Property("IntersessionLeadInData").HasColumnType("longblob"); + b.Property("IntersessionLeadInData") + .HasColumnType("longblob"); - b.Property("IntersessionLeadOutData").HasColumnType("longblob"); + b.Property("IntersessionLeadOutData") + .HasColumnType("longblob"); - b.Property("LBA48Sectors").HasColumnType("bigint unsigned"); + b.Property("LBA48Sectors") + .HasColumnType("bigint unsigned"); - b.Property("LBASectors").HasColumnType("int unsigned"); + b.Property("LBASectors") + .HasColumnType("int unsigned"); - b.Property("LeadInData").HasColumnType("longblob"); + b.Property("LeadInData") + .HasColumnType("longblob"); - b.Property("LeadOutData").HasColumnType("longblob"); + b.Property("LeadOutData") + .HasColumnType("longblob"); - b.Property("LogicalAlignment").HasColumnType("smallint unsigned"); + b.Property("LogicalAlignment") + .HasColumnType("smallint unsigned"); - b.Property("LongBlockSize").HasColumnType("int unsigned"); + b.Property("LongBlockSize") + .HasColumnType("int 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("MmcId").HasColumnType("int"); + b.Property("MmcId") + .HasColumnType("int"); - 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("NecReadCddaData").HasColumnType("longblob"); + b.Property("NecReadCddaData") + .HasColumnType("longblob"); - b.Property("NominalRotationRate").HasColumnType("smallint unsigned"); + b.Property("NominalRotationRate") + .HasColumnType("smallint unsigned"); - b.Property("PQSubchannelData").HasColumnType("longblob"); + b.Property("PQSubchannelData") + .HasColumnType("longblob"); - b.Property("PQSubchannelWithC2Data").HasColumnType("longblob"); + b.Property("PQSubchannelWithC2Data") + .HasColumnType("longblob"); - b.Property("PfiData").HasColumnType("longblob"); + b.Property("PfiData") + .HasColumnType("longblob"); - b.Property("PhysicalBlockSize").HasColumnType("int unsigned"); + b.Property("PhysicalBlockSize") + .HasColumnType("int unsigned"); - b.Property("PioneerReadCddaData").HasColumnType("longblob"); + b.Property("PioneerReadCddaData") + .HasColumnType("longblob"); - b.Property("PioneerReadCddaMsfData").HasColumnType("longblob"); + b.Property("PioneerReadCddaMsfData") + .HasColumnType("longblob"); - b.Property("PlextorReadCddaData").HasColumnType("longblob"); + b.Property("PlextorReadCddaData") + .HasColumnType("longblob"); - b.Property("PlextorReadRawDVDData").HasColumnType("longblob"); + b.Property("PlextorReadRawDVDData") + .HasColumnType("longblob"); - b.Property("PmaData").HasColumnType("longblob"); + b.Property("PmaData") + .HasColumnType("longblob"); - b.Property("PriData").HasColumnType("longblob"); + b.Property("PriData") + .HasColumnType("longblob"); - b.Property("RWSubchannelData").HasColumnType("longblob"); + b.Property("RWSubchannelData") + .HasColumnType("longblob"); - b.Property("RWSubchannelWithC2Data").HasColumnType("longblob"); + b.Property("RWSubchannelWithC2Data") + .HasColumnType("longblob"); - b.Property("Read10Data").HasColumnType("longblob"); + b.Property("Read10Data") + .HasColumnType("longblob"); - b.Property("Read12Data").HasColumnType("longblob"); + b.Property("Read12Data") + .HasColumnType("longblob"); - b.Property("Read16Data").HasColumnType("longblob"); + b.Property("Read16Data") + .HasColumnType("longblob"); - b.Property("Read6Data").HasColumnType("longblob"); + b.Property("Read6Data") + .HasColumnType("longblob"); - b.Property("ReadCdData").HasColumnType("longblob"); + b.Property("ReadCdData") + .HasColumnType("longblob"); - b.Property("ReadCdFullData").HasColumnType("longblob"); + b.Property("ReadCdFullData") + .HasColumnType("longblob"); - b.Property("ReadCdMsfData").HasColumnType("longblob"); + b.Property("ReadCdMsfData") + .HasColumnType("longblob"); - b.Property("ReadCdMsfFullData").HasColumnType("longblob"); + b.Property("ReadCdMsfFullData") + .HasColumnType("longblob"); - b.Property("ReadDmaData").HasColumnType("longblob"); + b.Property("ReadDmaData") + .HasColumnType("longblob"); - b.Property("ReadDmaLba48Data").HasColumnType("longblob"); + b.Property("ReadDmaLba48Data") + .HasColumnType("longblob"); - b.Property("ReadDmaLbaData").HasColumnType("longblob"); + b.Property("ReadDmaLbaData") + .HasColumnType("longblob"); - b.Property("ReadDmaRetryData").HasColumnType("longblob"); + b.Property("ReadDmaRetryData") + .HasColumnType("longblob"); - b.Property("ReadDmaRetryLbaData").HasColumnType("longblob"); + b.Property("ReadDmaRetryLbaData") + .HasColumnType("longblob"); - b.Property("ReadLba48Data").HasColumnType("longblob"); + b.Property("ReadLba48Data") + .HasColumnType("longblob"); - b.Property("ReadLbaData").HasColumnType("longblob"); + b.Property("ReadLbaData") + .HasColumnType("longblob"); - b.Property("ReadLong10Data").HasColumnType("longblob"); + b.Property("ReadLong10Data") + .HasColumnType("longblob"); - b.Property("ReadLong16Data").HasColumnType("longblob"); + b.Property("ReadLong16Data") + .HasColumnType("longblob"); - b.Property("ReadLongData").HasColumnType("longblob"); + b.Property("ReadLongData") + .HasColumnType("longblob"); - b.Property("ReadLongLbaData").HasColumnType("longblob"); + b.Property("ReadLongLbaData") + .HasColumnType("longblob"); - b.Property("ReadLongRetryData").HasColumnType("longblob"); + b.Property("ReadLongRetryData") + .HasColumnType("longblob"); - b.Property("ReadLongRetryLbaData").HasColumnType("longblob"); + b.Property("ReadLongRetryLbaData") + .HasColumnType("longblob"); - b.Property("ReadRetryLbaData").HasColumnType("longblob"); + b.Property("ReadRetryLbaData") + .HasColumnType("longblob"); - b.Property("ReadSectorsData").HasColumnType("longblob"); + b.Property("ReadSectorsData") + .HasColumnType("longblob"); - b.Property("ReadSectorsRetryData").HasColumnType("longblob"); + b.Property("ReadSectorsRetryData") + .HasColumnType("longblob"); - b.Property("ScsiId").HasColumnType("int"); + b.Property("ScsiId") + .HasColumnType("int"); - b.Property("SolidStateDevice").HasColumnType("bit"); + b.Property("SolidStateDevice") + .HasColumnType("bit"); - b.Property("SupportsHLDTSTReadRawDVD").HasColumnType("bit"); + b.Property("SupportsHLDTSTReadRawDVD") + .HasColumnType("bit"); - b.Property("SupportsNECReadCDDA").HasColumnType("bit"); + b.Property("SupportsNECReadCDDA") + .HasColumnType("bit"); - b.Property("SupportsPioneerReadCDDA").HasColumnType("bit"); + b.Property("SupportsPioneerReadCDDA") + .HasColumnType("bit"); - b.Property("SupportsPioneerReadCDDAMSF").HasColumnType("bit"); + b.Property("SupportsPioneerReadCDDAMSF") + .HasColumnType("bit"); - b.Property("SupportsPlextorReadCDDA").HasColumnType("bit"); + b.Property("SupportsPlextorReadCDDA") + .HasColumnType("bit"); - b.Property("SupportsPlextorReadRawDVD").HasColumnType("bit"); + b.Property("SupportsPlextorReadRawDVD") + .HasColumnType("bit"); - b.Property("SupportsRead10").HasColumnType("bit"); + b.Property("SupportsRead10") + .HasColumnType("bit"); - b.Property("SupportsRead12").HasColumnType("bit"); + b.Property("SupportsRead12") + .HasColumnType("bit"); - b.Property("SupportsRead16").HasColumnType("bit"); + b.Property("SupportsRead16") + .HasColumnType("bit"); - b.Property("SupportsRead6").HasColumnType("bit"); + b.Property("SupportsRead6") + .HasColumnType("bit"); - b.Property("SupportsReadCapacity").HasColumnType("bit"); + b.Property("SupportsReadCapacity") + .HasColumnType("bit"); - b.Property("SupportsReadCapacity16").HasColumnType("bit"); + b.Property("SupportsReadCapacity16") + .HasColumnType("bit"); - b.Property("SupportsReadCd").HasColumnType("bit"); + b.Property("SupportsReadCd") + .HasColumnType("bit"); - b.Property("SupportsReadCdMsf").HasColumnType("bit"); + b.Property("SupportsReadCdMsf") + .HasColumnType("bit"); - b.Property("SupportsReadCdMsfRaw").HasColumnType("bit"); + b.Property("SupportsReadCdMsfRaw") + .HasColumnType("bit"); - b.Property("SupportsReadCdRaw").HasColumnType("bit"); + b.Property("SupportsReadCdRaw") + .HasColumnType("bit"); - b.Property("SupportsReadDma").HasColumnType("bit"); + b.Property("SupportsReadDma") + .HasColumnType("bit"); - b.Property("SupportsReadDmaLba").HasColumnType("bit"); + b.Property("SupportsReadDmaLba") + .HasColumnType("bit"); - b.Property("SupportsReadDmaLba48").HasColumnType("bit"); + b.Property("SupportsReadDmaLba48") + .HasColumnType("bit"); - b.Property("SupportsReadDmaRetry").HasColumnType("bit"); + b.Property("SupportsReadDmaRetry") + .HasColumnType("bit"); - b.Property("SupportsReadDmaRetryLba").HasColumnType("bit"); + b.Property("SupportsReadDmaRetryLba") + .HasColumnType("bit"); - b.Property("SupportsReadLba").HasColumnType("bit"); + b.Property("SupportsReadLba") + .HasColumnType("bit"); - b.Property("SupportsReadLba48").HasColumnType("bit"); + b.Property("SupportsReadLba48") + .HasColumnType("bit"); - b.Property("SupportsReadLong").HasColumnType("bit"); + b.Property("SupportsReadLong") + .HasColumnType("bit"); - b.Property("SupportsReadLong16").HasColumnType("bit"); + b.Property("SupportsReadLong16") + .HasColumnType("bit"); - b.Property("SupportsReadLongLba").HasColumnType("bit"); + b.Property("SupportsReadLongLba") + .HasColumnType("bit"); - b.Property("SupportsReadLongRetry").HasColumnType("bit"); + b.Property("SupportsReadLongRetry") + .HasColumnType("bit"); - b.Property("SupportsReadLongRetryLba").HasColumnType("bit"); + b.Property("SupportsReadLongRetryLba") + .HasColumnType("bit"); - b.Property("SupportsReadRetry").HasColumnType("bit"); + b.Property("SupportsReadRetry") + .HasColumnType("bit"); - b.Property("SupportsReadRetryLba").HasColumnType("bit"); + b.Property("SupportsReadRetryLba") + .HasColumnType("bit"); - b.Property("SupportsReadSectors").HasColumnType("bit"); + b.Property("SupportsReadSectors") + .HasColumnType("bit"); - b.Property("SupportsSeek").HasColumnType("bit"); + b.Property("SupportsSeek") + .HasColumnType("bit"); - b.Property("SupportsSeekLba").HasColumnType("bit"); + b.Property("SupportsSeekLba") + .HasColumnType("bit"); - b.Property("TocData").HasColumnType("longblob"); + b.Property("TocData") + .HasColumnType("longblob"); - b.Property("Track1PregapData").HasColumnType("longblob"); + b.Property("Track1PregapData") + .HasColumnType("longblob"); - b.Property("UnformattedBPS").HasColumnType("smallint unsigned"); + b.Property("UnformattedBPS") + .HasColumnType("smallint unsigned"); - b.Property("UnformattedBPT").HasColumnType("smallint unsigned"); + b.Property("UnformattedBPT") + .HasColumnType("smallint unsigned"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("AtaId"); + b.HasIndex("AtaId"); - b.HasIndex("CHSId"); + b.HasIndex("CHSId"); - b.HasIndex("CurrentCHSId"); + b.HasIndex("CurrentCHSId"); - b.HasIndex("MmcId"); + b.HasIndex("MmcId"); - b.HasIndex("ScsiId"); + 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("RemovableMedia").HasColumnType("bit"); + b.Property("RemovableMedia") + .HasColumnType("bit"); - b.Property("VendorID").HasColumnType("smallint unsigned"); + b.Property("VendorID") + .HasColumnType("smallint unsigned"); - b.HasKey("Id"); + 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("smallint unsigned"); + 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("smallint unsigned"); + 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("Microsoft.AspNetCore.Identity.IdentityRole", b => - { - b.Property("Id").HasColumnType("varchar(255)"); + { + b.Property("Id") + .HasColumnType("varchar(255)"); - b.Property("ConcurrencyStamp").IsConcurrencyToken().HasColumnType("longtext"); + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); - b.Property("Name").HasColumnType("varchar(256)").HasMaxLength(256); + b.Property("Name") + .HasColumnType("varchar(256)") + .HasMaxLength(256); - b.Property("NormalizedName").HasColumnType("varchar(256)").HasMaxLength(256); + b.Property("NormalizedName") + .HasColumnType("varchar(256)") + .HasMaxLength(256); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("NormalizedName").IsUnique().HasName("RoleNameIndex"); + b.HasIndex("NormalizedName") + .IsUnique() + .HasName("RoleNameIndex"); - b.ToTable("AspNetRoles"); - }); + b.ToTable("AspNetRoles"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("ClaimType").HasColumnType("longtext"); + b.Property("ClaimType") + .HasColumnType("longtext"); - b.Property("ClaimValue").HasColumnType("longtext"); + b.Property("ClaimValue") + .HasColumnType("longtext"); - b.Property("RoleId").IsRequired().HasColumnType("varchar(255)"); + b.Property("RoleId") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("RoleId"); + b.HasIndex("RoleId"); - b.ToTable("AspNetRoleClaims"); - }); + b.ToTable("AspNetRoleClaims"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b => - { - b.Property("Id").HasColumnType("varchar(255)"); + { + b.Property("Id") + .HasColumnType("varchar(255)"); - b.Property("AccessFailedCount").HasColumnType("int"); + b.Property("AccessFailedCount") + .HasColumnType("int"); - b.Property("ConcurrencyStamp").IsConcurrencyToken().HasColumnType("longtext"); + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); - b.Property("Email").HasColumnType("varchar(256)").HasMaxLength(256); + b.Property("Email") + .HasColumnType("varchar(256)") + .HasMaxLength(256); - b.Property("EmailConfirmed").HasColumnType("bit"); + b.Property("EmailConfirmed") + .HasColumnType("bit"); - b.Property("LockoutEnabled").HasColumnType("bit"); + b.Property("LockoutEnabled") + .HasColumnType("bit"); - b.Property("LockoutEnd").HasColumnType("datetime(6)"); + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); - b.Property("NormalizedEmail").HasColumnType("varchar(256)").HasMaxLength(256); + b.Property("NormalizedEmail") + .HasColumnType("varchar(256)") + .HasMaxLength(256); - b.Property("NormalizedUserName").HasColumnType("varchar(256)").HasMaxLength(256); + b.Property("NormalizedUserName") + .HasColumnType("varchar(256)") + .HasMaxLength(256); - b.Property("PasswordHash").HasColumnType("longtext"); + b.Property("PasswordHash") + .HasColumnType("longtext"); - b.Property("PhoneNumber").HasColumnType("longtext"); + b.Property("PhoneNumber") + .HasColumnType("longtext"); - b.Property("PhoneNumberConfirmed").HasColumnType("bit"); + b.Property("PhoneNumberConfirmed") + .HasColumnType("bit"); - b.Property("SecurityStamp").HasColumnType("longtext"); + b.Property("SecurityStamp") + .HasColumnType("longtext"); - b.Property("TwoFactorEnabled").HasColumnType("bit"); + b.Property("TwoFactorEnabled") + .HasColumnType("bit"); - b.Property("UserName").HasColumnType("varchar(256)").HasMaxLength(256); + b.Property("UserName") + .HasColumnType("varchar(256)") + .HasMaxLength(256); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("NormalizedEmail").HasName("EmailIndex"); + b.HasIndex("NormalizedEmail") + .HasName("EmailIndex"); - b.HasIndex("NormalizedUserName").IsUnique().HasName("UserNameIndex"); + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasName("UserNameIndex"); - b.ToTable("AspNetUsers"); - }); + b.ToTable("AspNetUsers"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.Property("Id").ValueGeneratedOnAdd().HasColumnType("int"); + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); - b.Property("ClaimType").HasColumnType("longtext"); + b.Property("ClaimType") + .HasColumnType("longtext"); - b.Property("ClaimValue").HasColumnType("longtext"); + b.Property("ClaimValue") + .HasColumnType("longtext"); - b.Property("UserId").IsRequired().HasColumnType("varchar(255)"); + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasKey("Id"); + b.HasKey("Id"); - b.HasIndex("UserId"); + b.HasIndex("UserId"); - b.ToTable("AspNetUserClaims"); - }); + b.ToTable("AspNetUserClaims"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.Property("LoginProvider").HasColumnType("varchar(128)").HasMaxLength(128); + { + b.Property("LoginProvider") + .HasColumnType("varchar(128)") + .HasMaxLength(128); - b.Property("ProviderKey").HasColumnType("varchar(128)").HasMaxLength(128); + b.Property("ProviderKey") + .HasColumnType("varchar(128)") + .HasMaxLength(128); - b.Property("ProviderDisplayName").HasColumnType("longtext"); + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); - b.Property("UserId").IsRequired().HasColumnType("varchar(255)"); + b.Property("UserId") + .IsRequired() + .HasColumnType("varchar(255)"); - b.HasKey("LoginProvider", "ProviderKey"); + b.HasKey("LoginProvider", "ProviderKey"); - b.HasIndex("UserId"); + b.HasIndex("UserId"); - b.ToTable("AspNetUserLogins"); - }); + b.ToTable("AspNetUserLogins"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.Property("UserId").HasColumnType("varchar(255)"); + { + b.Property("UserId") + .HasColumnType("varchar(255)"); - b.Property("RoleId").HasColumnType("varchar(255)"); + b.Property("RoleId") + .HasColumnType("varchar(255)"); - b.HasKey("UserId", "RoleId"); + b.HasKey("UserId", "RoleId"); - b.HasIndex("RoleId"); + b.HasIndex("RoleId"); - b.ToTable("AspNetUserRoles"); - }); + b.ToTable("AspNetUserRoles"); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.Property("UserId").HasColumnType("varchar(255)"); + { + b.Property("UserId") + .HasColumnType("varchar(255)"); - b.Property("LoginProvider").HasColumnType("varchar(128)").HasMaxLength(128); + b.Property("LoginProvider") + .HasColumnType("varchar(128)") + .HasMaxLength(128); - b.Property("Name").HasColumnType("varchar(128)").HasMaxLength(128); + b.Property("Name") + .HasColumnType("varchar(128)") + .HasMaxLength(128); - b.Property("Value").HasColumnType("longtext"); + b.Property("Value") + .HasColumnType("longtext"); - b.HasKey("UserId", "LoginProvider", "Name"); + b.HasKey("UserId", "LoginProvider", "Name"); - b.ToTable("AspNetUserTokens"); - }); + b.ToTable("AspNetUserTokens"); + }); 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") + .OnDelete(DeleteBehavior.SetNull); + }); 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") + .OnDelete(DeleteBehavior.SetNull); + }); 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") + .OnDelete(DeleteBehavior.SetNull); + }); 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") + .OnDelete(DeleteBehavior.SetNull); + }); 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") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc", "MultiMediaDevice").WithMany(). - HasForeignKey("MultiMediaDeviceId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc", "MultiMediaDevice") + .WithMany() + .HasForeignKey("MultiMediaDeviceId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedMedia", "ReadCapabilities").WithMany(). - HasForeignKey("ReadCapabilitiesId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedMedia", "ReadCapabilities") + .WithMany() + .HasForeignKey("ReadCapabilitiesId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", "SequentialDevice").WithMany(). - HasForeignKey("SequentialDeviceId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", "SequentialDevice") + .WithMany() + .HasForeignKey("SequentialDeviceId") + .OnDelete(DeleteBehavior.SetNull); + }); 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") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", null).WithMany("ModePages"). - HasForeignKey("ScsiModeId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", null) + .WithMany("ModePages") + .HasForeignKey("ScsiModeId") + .OnDelete(DeleteBehavior.SetNull); + }); 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") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null). - WithMany("SupportedMediaTypes").HasForeignKey("TestedSequentialMediaId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null) + .WithMany("SupportedMediaTypes") + .HasForeignKey("TestedSequentialMediaId") + .OnDelete(DeleteBehavior.SetNull); + }); 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") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null). - WithMany("SupportedDensities").HasForeignKey("TestedSequentialMediaId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null) + .WithMany("SupportedDensities") + .HasForeignKey("TestedSequentialMediaId") + .OnDelete(DeleteBehavior.SetNull); + }); 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") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Chs", "CHS").WithMany().HasForeignKey("CHSId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Chs", "CHS") + .WithMany() + .HasForeignKey("CHSId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Chs", "CurrentCHS").WithMany(). - HasForeignKey("CurrentCHSId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Chs", "CurrentCHS") + .WithMany() + .HasForeignKey("CurrentCHSId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc", null).WithMany("TestedMedia").HasForeignKey("MmcId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc", null) + .WithMany("TestedMedia") + .HasForeignKey("MmcId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", null).WithMany("RemovableMedias"). - HasForeignKey("ScsiId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", null) + .WithMany("RemovableMedias") + .HasForeignKey("ScsiId") + .OnDelete(DeleteBehavior.SetNull); + }); 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") + .OnDelete(DeleteBehavior.SetNull); + }); 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") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATAPI").WithMany().HasForeignKey("ATAPIId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATAPI") + .WithMany() + .HasForeignKey("ATAPIId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.Server.Models.CompactDiscOffset", "CdOffset").WithMany("Devices"). - HasForeignKey("CdOffsetId"); + b.HasOne("DiscImageChef.Server.Models.CompactDiscOffset", "CdOffset") + .WithMany("Devices") + .HasForeignKey("CdOffsetId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire").WithMany(). - HasForeignKey("FireWireId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire") + .WithMany() + .HasForeignKey("FireWireId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "MultiMediaCard").WithMany(). - HasForeignKey("MultiMediaCardId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "MultiMediaCard") + .WithMany() + .HasForeignKey("MultiMediaCardId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA").WithMany().HasForeignKey("PCMCIAId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA") + .WithMany() + .HasForeignKey("PCMCIAId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", "SCSI").WithMany().HasForeignKey("SCSIId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", "SCSI") + .WithMany() + .HasForeignKey("SCSIId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital").WithMany(). - HasForeignKey("SecureDigitalId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital") + .WithMany() + .HasForeignKey("SecureDigitalId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB").WithMany().HasForeignKey("USBId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB") + .WithMany() + .HasForeignKey("USBId") + .OnDelete(DeleteBehavior.SetNull); + }); 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") + .OnDelete(DeleteBehavior.SetNull); + }); 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") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATAPI").WithMany().HasForeignKey("ATAPIId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATAPI") + .WithMany() + .HasForeignKey("ATAPIId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire").WithMany(). - HasForeignKey("FireWireId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire") + .WithMany() + .HasForeignKey("FireWireId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "MultiMediaCard").WithMany(). - HasForeignKey("MultiMediaCardId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "MultiMediaCard") + .WithMany() + .HasForeignKey("MultiMediaCardId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA").WithMany().HasForeignKey("PCMCIAId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA") + .WithMany() + .HasForeignKey("PCMCIAId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", "SCSI").WithMany().HasForeignKey("SCSIId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", "SCSI") + .WithMany() + .HasForeignKey("SCSIId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital").WithMany(). - HasForeignKey("SecureDigitalId"); + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital") + .WithMany() + .HasForeignKey("SecureDigitalId") + .OnDelete(DeleteBehavior.SetNull); - b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB").WithMany().HasForeignKey("USBId"); - }); + b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB") + .WithMany() + .HasForeignKey("USBId") + .OnDelete(DeleteBehavior.SetNull); + }); 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(); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null).WithMany().HasForeignKey("RoleId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); - }); + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null).WithMany().HasForeignKey("UserId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); - }); + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null).WithMany().HasForeignKey("UserId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); - }); + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null).WithMany().HasForeignKey("RoleId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); - b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null).WithMany().HasForeignKey("UserId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); - }); + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => - { - b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null).WithMany().HasForeignKey("UserId"). - OnDelete(DeleteBehavior.Cascade).IsRequired(); - }); - #pragma warning restore 612, 618 + { + b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); +#pragma warning restore 612, 618 } } -} \ No newline at end of file +} diff --git a/DiscImageChef.Server/Models/Context.cs b/DiscImageChef.Server/Models/Context.cs index 98b3627b..9aeeaa63 100644 --- a/DiscImageChef.Server/Models/Context.cs +++ b/DiscImageChef.Server/Models/Context.cs @@ -90,6 +90,144 @@ namespace DiscImageChef.Server.Models { base.OnModelCreating(modelBuilder); + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ata", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedMedia", "ReadCapabilities").WithMany(). + HasForeignKey("ReadCapabilitiesId").OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.BlockDescriptor", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", null).WithMany("BlockDescriptors"). + HasForeignKey("ScsiModeId").OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.DensityCode", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", null).WithMany("DensityCodes"). + HasForeignKey("SscSupportedMediaId").OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Mmc", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features").WithMany(). + HasForeignKey("FeaturesId").OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", "ModeSense").WithMany(). + HasForeignKey("ModeSenseId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc", "MultiMediaDevice").WithMany(). + HasForeignKey("MultiMediaDeviceId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedMedia", "ReadCapabilities").WithMany(). + HasForeignKey("ReadCapabilitiesId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", "SequentialDevice").WithMany(). + HasForeignKey("SequentialDeviceId").OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiPage", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", null).WithMany("EVPDPages").HasForeignKey("ScsiId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", null).WithMany("ModePages"). + HasForeignKey("ScsiModeId").OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null).WithMany("SupportedMediaTypes"). + HasForeignKey("SscId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null). + WithMany("SupportedMediaTypes").HasForeignKey("TestedSequentialMediaId").OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SupportedDensity", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null).WithMany("SupportedDensities"). + HasForeignKey("SscId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", null). + WithMany("SupportedDensities").HasForeignKey("TestedSequentialMediaId").OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedMedia", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", null).WithMany("RemovableMedias"). + HasForeignKey("AtaId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Chs", "CHS").WithMany().HasForeignKey("CHSId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Chs", "CurrentCHS").WithMany(). + HasForeignKey("CurrentCHSId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc", null).WithMany("TestedMedia").HasForeignKey("MmcId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", null).WithMany("RemovableMedias"). + HasForeignKey("ScsiId").OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", null).WithMany("TestedMedia").HasForeignKey("SscId").OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.Device", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATA").WithMany().HasForeignKey("ATAId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATAPI").WithMany().HasForeignKey("ATAPIId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.Server.Models.CompactDiscOffset", "CdOffset").WithMany("Devices"). + HasForeignKey("CdOffsetId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire").WithMany(). + HasForeignKey("FireWireId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "MultiMediaCard").WithMany(). + HasForeignKey("MultiMediaCardId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA").WithMany().HasForeignKey("PCMCIAId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", "SCSI").WithMany().HasForeignKey("SCSIId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital").WithMany(). + HasForeignKey("SecureDigitalId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB").WithMany().HasForeignKey("USBId").OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.DeviceStat", b => + { + b.HasOne("DiscImageChef.Server.Models.Device", "Report").WithMany().HasForeignKey("ReportId").OnDelete(DeleteBehavior.SetNull); + }); + + modelBuilder.Entity("DiscImageChef.Server.Models.UploadedReport", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATA").WithMany().HasForeignKey("ATAId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATAPI").WithMany().HasForeignKey("ATAPIId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire").WithMany(). + HasForeignKey("FireWireId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "MultiMediaCard").WithMany(). + HasForeignKey("MultiMediaCardId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA").WithMany().HasForeignKey("PCMCIAId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", "SCSI").WithMany().HasForeignKey("SCSIId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital").WithMany(). + HasForeignKey("SecureDigitalId").OnDelete(DeleteBehavior.SetNull); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB").WithMany().HasForeignKey("USBId").OnDelete(DeleteBehavior.SetNull); + }); + modelBuilder.Entity().HasIndex(b => b.ModifiedWhen); modelBuilder.Entity().HasIndex(b => b.ModifiedWhen);