diff --git a/DiscImageChef.Database/DiscImageChef.Database.csproj b/DiscImageChef.Database/DiscImageChef.Database.csproj index ea62d0661..147bdffed 100644 --- a/DiscImageChef.Database/DiscImageChef.Database.csproj +++ b/DiscImageChef.Database/DiscImageChef.Database.csproj @@ -97,6 +97,8 @@ + + diff --git a/DiscImageChef.Database/Migrations/20190525183723_IdForDensityCode.Designer.cs b/DiscImageChef.Database/Migrations/20190525183723_IdForDensityCode.Designer.cs new file mode 100644 index 000000000..9fbfaccd1 --- /dev/null +++ b/DiscImageChef.Database/Migrations/20190525183723_IdForDensityCode.Designer.cs @@ -0,0 +1,1571 @@ +// +using System; +using DiscImageChef.Database; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +namespace DiscImageChef.Database.Migrations +{ + [DbContext(typeof(DicContext))] + [Migration("20190525183723_IdForDensityCode")] + partial class IdForDensityCode + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "2.2.4-servicing-10062"); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Identify"); + + b.Property("ReadCapabilitiesId"); + + b.HasKey("Id"); + + b.HasIndex("ReadCapabilitiesId"); + + b.ToTable("Ata"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.BlockDescriptor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BlockLength"); + + b.Property("BlockLengthSql"); + + b.Property("Blocks"); + + b.Property("BlocksSql"); + + b.Property("Density"); + + b.Property("ScsiModeId"); + + b.HasKey("Id"); + + b.HasIndex("ScsiModeId"); + + b.ToTable("BlockDescriptor"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Chs", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Cylinders"); + + b.Property("CylindersSql"); + + b.Property("Heads"); + + b.Property("HeadsSql"); + + b.Property("Sectors"); + + b.Property("SectorsSql"); + + b.HasKey("Id"); + + b.ToTable("Chs"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.DensityCode", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Code"); + + b.Property("SscSupportedMediaId"); + + b.HasKey("Id"); + + b.HasIndex("SscSupportedMediaId"); + + b.ToTable("DensityCode"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.FireWire", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Manufacturer"); + + b.Property("Product"); + + b.Property("ProductID"); + + b.Property("ProductIDSql"); + + b.Property("RemovableMedia"); + + b.Property("VendorID"); + + b.Property("VendorIDSql"); + + b.HasKey("Id"); + + b.ToTable("FireWire"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Mmc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("FeaturesId"); + + b.Property("ModeSense2AData"); + + b.HasKey("Id"); + + b.HasIndex("FeaturesId"); + + b.ToTable("Mmc"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.MmcFeatures", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AACSVersion"); + + b.Property("AGIDs"); + + b.Property("BinaryData"); + + b.Property("BindingNonceBlocks"); + + b.Property("BlocksPerReadableUnit"); + + b.Property("BlocksPerReadableUnitSql"); + + b.Property("BufferUnderrunFreeInDVD"); + + b.Property("BufferUnderrunFreeInSAO"); + + b.Property("BufferUnderrunFreeInTAO"); + + b.Property("CPRMVersion"); + + b.Property("CSSVersion"); + + b.Property("CanAudioScan"); + + b.Property("CanEject"); + + b.Property("CanEraseSector"); + + b.Property("CanExpandBDRESpareArea"); + + b.Property("CanFormat"); + + b.Property("CanFormatBDREWithoutSpare"); + + b.Property("CanFormatCert"); + + b.Property("CanFormatFRF"); + + b.Property("CanFormatQCert"); + + b.Property("CanFormatRRM"); + + b.Property("CanGenerateBindingNonce"); + + b.Property("CanLoad"); + + b.Property("CanMuteSeparateChannels"); + + b.Property("CanOverwriteSAOTrack"); + + b.Property("CanOverwriteTAOTrack"); + + b.Property("CanPlayCDAudio"); + + b.Property("CanPseudoOverwriteBDR"); + + b.Property("CanReadAllDualR"); + + b.Property("CanReadAllDualRW"); + + b.Property("CanReadBD"); + + b.Property("CanReadBDR"); + + b.Property("CanReadBDRE1"); + + b.Property("CanReadBDRE2"); + + b.Property("CanReadBDROM"); + + b.Property("CanReadBluBCA"); + + b.Property("CanReadCD"); + + b.Property("CanReadCDMRW"); + + b.Property("CanReadCPRM_MKB"); + + b.Property("CanReadDDCD"); + + b.Property("CanReadDVD"); + + b.Property("CanReadDVDPlusMRW"); + + b.Property("CanReadDVDPlusR"); + + b.Property("CanReadDVDPlusRDL"); + + b.Property("CanReadDVDPlusRW"); + + b.Property("CanReadDVDPlusRWDL"); + + b.Property("CanReadDriveAACSCertificate"); + + b.Property("CanReadHDDVD"); + + b.Property("CanReadHDDVDR"); + + b.Property("CanReadHDDVDRAM"); + + b.Property("CanReadLeadInCDText"); + + b.Property("CanReadOldBDR"); + + b.Property("CanReadOldBDRE"); + + b.Property("CanReadOldBDROM"); + + b.Property("CanReadSpareAreaInformation"); + + b.Property("CanReportDriveSerial"); + + b.Property("CanReportMediaSerial"); + + b.Property("CanTestWriteDDCDR"); + + b.Property("CanTestWriteDVD"); + + b.Property("CanTestWriteInSAO"); + + b.Property("CanTestWriteInTAO"); + + b.Property("CanUpgradeFirmware"); + + b.Property("CanWriteBD"); + + b.Property("CanWriteBDR"); + + b.Property("CanWriteBDRE1"); + + b.Property("CanWriteBDRE2"); + + b.Property("CanWriteBusEncryptedBlocks"); + + b.Property("CanWriteCDMRW"); + + b.Property("CanWriteCDRW"); + + b.Property("CanWriteCDRWCAV"); + + b.Property("CanWriteCDSAO"); + + b.Property("CanWriteCDTAO"); + + b.Property("CanWriteCSSManagedDVD"); + + b.Property("CanWriteDDCDR"); + + b.Property("CanWriteDDCDRW"); + + b.Property("CanWriteDVDPlusMRW"); + + b.Property("CanWriteDVDPlusR"); + + b.Property("CanWriteDVDPlusRDL"); + + b.Property("CanWriteDVDPlusRW"); + + b.Property("CanWriteDVDPlusRWDL"); + + b.Property("CanWriteDVDR"); + + b.Property("CanWriteDVDRDL"); + + b.Property("CanWriteDVDRW"); + + b.Property("CanWriteHDDVDR"); + + b.Property("CanWriteHDDVDRAM"); + + b.Property("CanWriteOldBDR"); + + b.Property("CanWriteOldBDRE"); + + b.Property("CanWritePackedSubchannelInTAO"); + + b.Property("CanWriteRWSubchannelInSAO"); + + b.Property("CanWriteRWSubchannelInTAO"); + + b.Property("CanWriteRaw"); + + b.Property("CanWriteRawMultiSession"); + + b.Property("CanWriteRawSubchannelInTAO"); + + b.Property("ChangerIsSideChangeCapable"); + + b.Property("ChangerSlots"); + + b.Property("ChangerSupportsDiscPresent"); + + b.Property("DBML"); + + b.Property("DVDMultiRead"); + + b.Property("EmbeddedChanger"); + + b.Property("ErrorRecoveryPage"); + + b.Property("FirmwareDate"); + + b.Property("LoadingMechanismType"); + + b.Property("Locked"); + + b.Property("LogicalBlockSize"); + + b.Property("LogicalBlockSizeSql"); + + b.Property("MultiRead"); + + b.Property("PhysicalInterfaceStandardNumber"); + + b.Property("PhysicalInterfaceStandardNumberSql"); + + b.Property("PreventJumper"); + + b.Property("SupportsAACS"); + + b.Property("SupportsBusEncryption"); + + b.Property("SupportsC2"); + + b.Property("SupportsCPRM"); + + b.Property("SupportsCSS"); + + b.Property("SupportsDAP"); + + b.Property("SupportsDeviceBusyEvent"); + + b.Property("SupportsHybridDiscs"); + + b.Property("SupportsModePage1Ch"); + + b.Property("SupportsOSSC"); + + b.Property("SupportsPWP"); + + b.Property("SupportsSWPP"); + + b.Property("SupportsSecurDisc"); + + b.Property("SupportsSeparateVolume"); + + b.Property("SupportsVCPS"); + + b.Property("SupportsWriteInhibitDCB"); + + b.Property("SupportsWriteProtectPAC"); + + b.Property("VolumeLevels"); + + b.Property("VolumeLevelsSql"); + + b.HasKey("Id"); + + b.ToTable("MmcFeatures"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.MmcSd", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("CID"); + + b.Property("CSD"); + + b.Property("ExtendedCSD"); + + b.Property("OCR"); + + b.Property("SCR"); + + b.HasKey("Id"); + + b.ToTable("MmcSd"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Pcmcia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("CIS"); + + b.Property("CardCode"); + + b.Property("CardCodeSql"); + + b.Property("Compliance"); + + b.Property("Manufacturer"); + + b.Property("ManufacturerCode"); + + b.Property("ManufacturerCodeSql"); + + b.Property("ProductName"); + + b.HasKey("Id"); + + b.ToTable("Pcmcia"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("InquiryData"); + + b.Property("ModeSense10ChangeableData"); + + b.Property("ModeSense10CurrentData"); + + b.Property("ModeSense10Data"); + + b.Property("ModeSense6ChangeableData"); + + b.Property("ModeSense6CurrentData"); + + b.Property("ModeSense6Data"); + + b.Property("ModeSenseId"); + + b.Property("MultiMediaDeviceId"); + + b.Property("ReadCapabilitiesId"); + + b.Property("SequentialDeviceId"); + + b.Property("SupportsModeSense10"); + + b.Property("SupportsModeSense6"); + + b.Property("SupportsModeSubpages"); + + b.HasKey("Id"); + + b.HasIndex("ModeSenseId"); + + b.HasIndex("MultiMediaDeviceId"); + + b.HasIndex("ReadCapabilitiesId"); + + b.HasIndex("SequentialDeviceId"); + + b.ToTable("Scsi"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiMode", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BlankCheckEnabled"); + + b.Property("BufferedMode"); + + b.Property("DPOandFUA"); + + b.Property("MediumType"); + + b.Property("Speed"); + + b.Property("WriteProtected"); + + b.HasKey("Id"); + + b.ToTable("ScsiMode"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiPage", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ScsiId"); + + b.Property("ScsiModeId"); + + b.Property("page"); + + b.Property("subpage"); + + b.Property("value"); + + b.HasKey("Id"); + + b.HasIndex("ScsiId"); + + b.HasIndex("ScsiModeId"); + + b.ToTable("ScsiPage"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ssc", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BlockSizeGranularity"); + + b.Property("MaxBlockLength"); + + b.Property("MaxBlockLengthSql"); + + b.Property("MinBlockLength"); + + b.Property("MinBlockLengthSql"); + + b.HasKey("Id"); + + b.ToTable("Ssc"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Description"); + + b.Property("Length"); + + b.Property("LengthSql"); + + b.Property("MediumType"); + + b.Property("Name"); + + b.Property("Organization"); + + b.Property("SscId"); + + b.Property("TestedSequentialMediaId"); + + b.Property("Width"); + + b.Property("WidthSql"); + + b.HasKey("Id"); + + b.HasIndex("SscId"); + + b.HasIndex("TestedSequentialMediaId"); + + b.ToTable("SscSupportedMedia"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SupportedDensity", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("BitsPerMm"); + + b.Property("BitsPerMmSql"); + + b.Property("Capacity"); + + b.Property("CapacitySql"); + + b.Property("DefaultDensity"); + + b.Property("Description"); + + b.Property("Duplicate"); + + b.Property("Name"); + + b.Property("Organization"); + + b.Property("PrimaryCode"); + + b.Property("SecondaryCode"); + + b.Property("SscId"); + + b.Property("TestedSequentialMediaId"); + + b.Property("Tracks"); + + b.Property("TracksSql"); + + b.Property("Width"); + + b.Property("WidthSql"); + + b.Property("Writable"); + + b.HasKey("Id"); + + b.HasIndex("SscId"); + + b.HasIndex("TestedSequentialMediaId"); + + b.ToTable("SupportedDensity"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedMedia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AdipData"); + + b.Property("AtaId"); + + b.Property("AtipData"); + + b.Property("BlockSize"); + + b.Property("BlockSizeSql"); + + b.Property("Blocks"); + + b.Property("BlocksSql"); + + b.Property("BluBcaData"); + + b.Property("BluDdsData"); + + b.Property("BluDiData"); + + b.Property("BluPacData"); + + b.Property("BluSaiData"); + + b.Property("C2PointersData"); + + b.Property("CHSId"); + + b.Property("CanReadAACS"); + + b.Property("CanReadADIP"); + + b.Property("CanReadATIP"); + + b.Property("CanReadBCA"); + + b.Property("CanReadC2Pointers"); + + b.Property("CanReadCMI"); + + b.Property("CanReadCorrectedSubchannel"); + + b.Property("CanReadCorrectedSubchannelWithC2"); + + b.Property("CanReadDCB"); + + b.Property("CanReadDDS"); + + b.Property("CanReadDMI"); + + b.Property("CanReadDiscInformation"); + + b.Property("CanReadFirstTrackPreGap"); + + b.Property("CanReadFullTOC"); + + b.Property("CanReadHDCMI"); + + b.Property("CanReadLayerCapacity"); + + b.Property("CanReadLeadIn"); + + b.Property("CanReadLeadOut"); + + b.Property("CanReadMediaID"); + + b.Property("CanReadMediaSerial"); + + b.Property("CanReadPAC"); + + b.Property("CanReadPFI"); + + b.Property("CanReadPMA"); + + b.Property("CanReadPQSubchannel"); + + b.Property("CanReadPQSubchannelWithC2"); + + b.Property("CanReadPRI"); + + b.Property("CanReadRWSubchannel"); + + b.Property("CanReadRWSubchannelWithC2"); + + b.Property("CanReadRecordablePFI"); + + b.Property("CanReadSpareAreaInformation"); + + b.Property("CanReadTOC"); + + b.Property("CanReadingIntersessionLeadIn"); + + b.Property("CanReadingIntersessionLeadOut"); + + b.Property("CmiData"); + + b.Property("CorrectedSubchannelData"); + + b.Property("CorrectedSubchannelWithC2Data"); + + b.Property("CurrentCHSId"); + + b.Property("DcbData"); + + b.Property("Density"); + + b.Property("DmiData"); + + b.Property("DvdAacsData"); + + b.Property("DvdBcaData"); + + b.Property("DvdDdsData"); + + b.Property("DvdLayerData"); + + b.Property("DvdSaiData"); + + b.Property("EmbossedPfiData"); + + b.Property("FullTocData"); + + b.Property("HLDTSTReadRawDVDData"); + + b.Property("HdCmiData"); + + b.Property("IdentifyData"); + + b.Property("IntersessionLeadInData"); + + b.Property("IntersessionLeadOutData"); + + b.Property("LBA48Sectors"); + + b.Property("LBA48SectorsSql"); + + b.Property("LBASectors"); + + b.Property("LBASectorsSql"); + + b.Property("LeadInData"); + + b.Property("LeadOutData"); + + b.Property("LogicalAlignment"); + + b.Property("LogicalAlignmentSql"); + + b.Property("LongBlockSize"); + + b.Property("LongBlockSizeSql"); + + b.Property("Manufacturer"); + + b.Property("MediaIsRecognized"); + + b.Property("MediumType"); + + b.Property("MediumTypeName"); + + b.Property("MmcId"); + + b.Property("ModeSense10Data"); + + b.Property("ModeSense6Data"); + + b.Property("Model"); + + b.Property("NecReadCddaData"); + + b.Property("NominalRotationRate"); + + b.Property("NominalRotationRateSql"); + + b.Property("PQSubchannelData"); + + b.Property("PQSubchannelWithC2Data"); + + b.Property("PfiData"); + + b.Property("PhysicalBlockSize"); + + b.Property("PhysicalBlockSizeSql"); + + b.Property("PioneerReadCddaData"); + + b.Property("PioneerReadCddaMsfData"); + + b.Property("PlextorReadCddaData"); + + b.Property("PlextorReadRawDVDData"); + + b.Property("PmaData"); + + b.Property("PriData"); + + b.Property("RWSubchannelData"); + + b.Property("RWSubchannelWithC2Data"); + + b.Property("Read10Data"); + + b.Property("Read12Data"); + + b.Property("Read16Data"); + + b.Property("Read6Data"); + + b.Property("ReadCdData"); + + b.Property("ReadCdFullData"); + + b.Property("ReadCdMsfData"); + + b.Property("ReadCdMsfFullData"); + + b.Property("ReadDmaData"); + + b.Property("ReadDmaLba48Data"); + + b.Property("ReadDmaLbaData"); + + b.Property("ReadDmaRetryData"); + + b.Property("ReadDmaRetryLbaData"); + + b.Property("ReadLba48Data"); + + b.Property("ReadLbaData"); + + b.Property("ReadLong10Data"); + + b.Property("ReadLong16Data"); + + b.Property("ReadLongData"); + + b.Property("ReadLongLbaData"); + + b.Property("ReadLongRetryData"); + + b.Property("ReadLongRetryLbaData"); + + b.Property("ReadRetryLbaData"); + + b.Property("ReadSectorsData"); + + b.Property("ReadSectorsRetryData"); + + b.Property("ScsiId"); + + b.Property("SolidStateDevice"); + + b.Property("SupportsHLDTSTReadRawDVD"); + + b.Property("SupportsNECReadCDDA"); + + b.Property("SupportsPioneerReadCDDA"); + + b.Property("SupportsPioneerReadCDDAMSF"); + + b.Property("SupportsPlextorReadCDDA"); + + b.Property("SupportsPlextorReadRawDVD"); + + b.Property("SupportsRead10"); + + b.Property("SupportsRead12"); + + b.Property("SupportsRead16"); + + b.Property("SupportsRead6"); + + b.Property("SupportsReadCapacity"); + + b.Property("SupportsReadCapacity16"); + + b.Property("SupportsReadCd"); + + b.Property("SupportsReadCdMsf"); + + b.Property("SupportsReadCdMsfRaw"); + + b.Property("SupportsReadCdRaw"); + + b.Property("SupportsReadDma"); + + b.Property("SupportsReadDmaLba"); + + b.Property("SupportsReadDmaLba48"); + + b.Property("SupportsReadDmaRetry"); + + b.Property("SupportsReadDmaRetryLba"); + + b.Property("SupportsReadLba"); + + b.Property("SupportsReadLba48"); + + b.Property("SupportsReadLong"); + + b.Property("SupportsReadLong16"); + + b.Property("SupportsReadLongLba"); + + b.Property("SupportsReadLongRetry"); + + b.Property("SupportsReadLongRetryLba"); + + b.Property("SupportsReadRetry"); + + b.Property("SupportsReadRetryLba"); + + b.Property("SupportsReadSectors"); + + b.Property("SupportsSeek"); + + b.Property("SupportsSeekLba"); + + b.Property("TocData"); + + b.Property("Track1PregapData"); + + b.Property("UnformattedBPS"); + + b.Property("UnformattedBPSSql"); + + b.Property("UnformattedBPT"); + + b.Property("UnformattedBPTSql"); + + b.HasKey("Id"); + + b.HasIndex("AtaId"); + + b.HasIndex("CHSId"); + + b.HasIndex("CurrentCHSId"); + + b.HasIndex("MmcId"); + + b.HasIndex("ScsiId"); + + b.ToTable("TestedMedia"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("CanReadMediaSerial"); + + b.Property("Density"); + + b.Property("Manufacturer"); + + b.Property("MediaIsRecognized"); + + b.Property("MediumType"); + + b.Property("MediumTypeName"); + + b.Property("ModeSense10Data"); + + b.Property("ModeSense6Data"); + + b.Property("Model"); + + b.Property("SscId"); + + b.HasKey("Id"); + + b.HasIndex("SscId"); + + b.ToTable("TestedSequentialMedia"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Usb", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Descriptors"); + + b.Property("Manufacturer"); + + b.Property("Product"); + + b.Property("ProductID"); + + b.Property("ProductIDSql"); + + b.Property("RemovableMedia"); + + b.Property("VendorID"); + + b.Property("VendorIDSql"); + + b.HasKey("Id"); + + b.ToTable("Usb"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.CdOffset", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AddedWhen"); + + b.Property("Agreement"); + + b.Property("Manufacturer"); + + b.Property("Model"); + + b.Property("ModifiedWhen"); + + b.Property("Offset"); + + b.Property("Submissions"); + + b.HasKey("Id"); + + b.ToTable("CdOffsets"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.Command", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Count"); + + b.Property("Name"); + + b.Property("Synchronized"); + + b.HasKey("Id"); + + b.ToTable("Commands"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.Device", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ATAId"); + + b.Property("ATAPIId"); + + b.Property("CompactFlash"); + + b.Property("FireWireId"); + + b.Property("LastSynchronized"); + + b.Property("Manufacturer"); + + b.Property("Model"); + + b.Property("MultiMediaCardId"); + + b.Property("OptimalMultipleSectorsRead"); + + b.Property("PCMCIAId"); + + b.Property("Revision"); + + b.Property("SCSIId"); + + b.Property("SecureDigitalId"); + + b.Property("Type"); + + b.Property("USBId"); + + b.HasKey("Id"); + + b.HasIndex("ATAId"); + + b.HasIndex("ATAPIId"); + + b.HasIndex("FireWireId"); + + b.HasIndex("MultiMediaCardId"); + + b.HasIndex("PCMCIAId"); + + b.HasIndex("SCSIId"); + + b.HasIndex("SecureDigitalId"); + + b.HasIndex("USBId"); + + b.ToTable("Devices"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.DeviceStat", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Bus"); + + b.Property("Manufacturer"); + + b.Property("Model"); + + b.Property("Revision"); + + b.Property("Synchronized"); + + b.HasKey("Id"); + + b.ToTable("SeenDevices"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.Filesystem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Count"); + + b.Property("Name"); + + b.Property("Synchronized"); + + b.HasKey("Id"); + + b.ToTable("Filesystems"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.Filter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Count"); + + b.Property("Name"); + + b.Property("Synchronized"); + + b.HasKey("Id"); + + b.ToTable("Filters"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.Media", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Count"); + + b.Property("Real"); + + b.Property("Synchronized"); + + b.Property("Type"); + + b.HasKey("Id"); + + b.ToTable("Medias"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.MediaFormat", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Count"); + + b.Property("Name"); + + b.Property("Synchronized"); + + b.HasKey("Id"); + + b.ToTable("MediaFormats"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.OperatingSystem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Count"); + + b.Property("Name"); + + b.Property("Synchronized"); + + b.Property("Version"); + + b.HasKey("Id"); + + b.ToTable("OperatingSystems"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.Partition", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Count"); + + b.Property("Name"); + + b.Property("Synchronized"); + + b.HasKey("Id"); + + b.ToTable("Partitions"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.Report", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("ATAId"); + + b.Property("ATAPIId"); + + b.Property("CompactFlash"); + + b.Property("Created"); + + b.Property("FireWireId"); + + b.Property("Manufacturer"); + + b.Property("Model"); + + b.Property("MultiMediaCardId"); + + b.Property("PCMCIAId"); + + b.Property("Revision"); + + b.Property("SCSIId"); + + b.Property("SecureDigitalId"); + + b.Property("Type"); + + b.Property("USBId"); + + b.Property("Uploaded"); + + b.HasKey("Id"); + + b.HasIndex("ATAId"); + + b.HasIndex("ATAPIId"); + + b.HasIndex("FireWireId"); + + b.HasIndex("MultiMediaCardId"); + + b.HasIndex("PCMCIAId"); + + b.HasIndex("SCSIId"); + + b.HasIndex("SecureDigitalId"); + + b.HasIndex("USBId"); + + b.ToTable("Reports"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.UsbProduct", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AddedWhen"); + + b.Property("ModifiedWhen"); + + b.Property("Product"); + + b.Property("ProductId"); + + b.Property("VendorId"); + + b.HasKey("Id"); + + b.HasIndex("VendorId"); + + b.ToTable("UsbProducts"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.UsbVendor", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("AddedWhen"); + + b.Property("ModifiedWhen"); + + b.Property("Vendor"); + + b.HasKey("Id"); + + b.ToTable("UsbVendors"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.Version", b => + { + b.Property("Id") + .ValueGeneratedOnAdd(); + + b.Property("Count"); + + b.Property("Synchronized"); + + b.Property("Value"); + + b.HasKey("Id"); + + b.ToTable("Versions"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ata", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedMedia", "ReadCapabilities") + .WithMany() + .HasForeignKey("ReadCapabilitiesId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.BlockDescriptor", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode") + .WithMany("BlockDescriptors") + .HasForeignKey("ScsiModeId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.DensityCode", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia") + .WithMany("DensityCodes") + .HasForeignKey("SscSupportedMediaId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Mmc", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features") + .WithMany() + .HasForeignKey("FeaturesId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode", "ModeSense") + .WithMany() + .HasForeignKey("ModeSenseId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc", "MultiMediaDevice") + .WithMany() + .HasForeignKey("MultiMediaDeviceId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedMedia", "ReadCapabilities") + .WithMany() + .HasForeignKey("ReadCapabilitiesId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc", "SequentialDevice") + .WithMany() + .HasForeignKey("SequentialDeviceId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiPage", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi") + .WithMany("EVPDPages") + .HasForeignKey("ScsiId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.ScsiMode") + .WithMany("ModePages") + .HasForeignKey("ScsiModeId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc") + .WithMany("SupportedMediaTypes") + .HasForeignKey("SscId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia") + .WithMany("SupportedMediaTypes") + .HasForeignKey("TestedSequentialMediaId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SupportedDensity", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc") + .WithMany("SupportedDensities") + .HasForeignKey("SscId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia") + .WithMany("SupportedDensities") + .HasForeignKey("TestedSequentialMediaId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedMedia", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata") + .WithMany("RemovableMedias") + .HasForeignKey("AtaId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Chs", "CHS") + .WithMany() + .HasForeignKey("CHSId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Chs", "CurrentCHS") + .WithMany() + .HasForeignKey("CurrentCHSId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Mmc") + .WithMany("TestedMedia") + .HasForeignKey("MmcId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi") + .WithMany("RemovableMedias") + .HasForeignKey("ScsiId"); + }); + + modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.TestedSequentialMedia", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ssc") + .WithMany("TestedMedia") + .HasForeignKey("SscId"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.Device", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATA") + .WithMany() + .HasForeignKey("ATAId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATAPI") + .WithMany() + .HasForeignKey("ATAPIId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire") + .WithMany() + .HasForeignKey("FireWireId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "MultiMediaCard") + .WithMany() + .HasForeignKey("MultiMediaCardId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA") + .WithMany() + .HasForeignKey("PCMCIAId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", "SCSI") + .WithMany() + .HasForeignKey("SCSIId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital") + .WithMany() + .HasForeignKey("SecureDigitalId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB") + .WithMany() + .HasForeignKey("USBId"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.Report", b => + { + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATA") + .WithMany() + .HasForeignKey("ATAId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Ata", "ATAPI") + .WithMany() + .HasForeignKey("ATAPIId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.FireWire", "FireWire") + .WithMany() + .HasForeignKey("FireWireId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "MultiMediaCard") + .WithMany() + .HasForeignKey("MultiMediaCardId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Pcmcia", "PCMCIA") + .WithMany() + .HasForeignKey("PCMCIAId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Scsi", "SCSI") + .WithMany() + .HasForeignKey("SCSIId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcSd", "SecureDigital") + .WithMany() + .HasForeignKey("SecureDigitalId"); + + b.HasOne("DiscImageChef.CommonTypes.Metadata.Usb", "USB") + .WithMany() + .HasForeignKey("USBId"); + }); + + modelBuilder.Entity("DiscImageChef.Database.Models.UsbProduct", b => + { + b.HasOne("DiscImageChef.Database.Models.UsbVendor", "Vendor") + .WithMany("Products") + .HasForeignKey("VendorId") + .OnDelete(DeleteBehavior.Cascade); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/DiscImageChef.Database/Migrations/20190525183723_IdForDensityCode.cs b/DiscImageChef.Database/Migrations/20190525183723_IdForDensityCode.cs new file mode 100644 index 000000000..2b9bdb046 --- /dev/null +++ b/DiscImageChef.Database/Migrations/20190525183723_IdForDensityCode.cs @@ -0,0 +1,56 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +namespace DiscImageChef.Database.Migrations +{ + public partial class IdForDensityCode : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameTable("DensityCode", newName: "DensityCode_old"); + + migrationBuilder.CreateTable("DensityCode", + table => new + { + Code = table.Column(nullable: false, defaultValue: 0), + SscSupportedMediaId = table.Column(nullable: true), + Id = table.Column() + .Annotation("Sqlite:Autoincrement", true) + }, constraints: table => + { + table.PrimaryKey("PK_DensityCode", x => x.Id); + table.ForeignKey("FK_DensityCode_SscSupportedMedia_SscSupportedMediaId", + x => x.SscSupportedMediaId, "SscSupportedMedia", "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder + .Sql("INSERT INTO DensityCode (Code, SscSupportedMediaId) SELECT Code, SscSupportedMediaId FROM DensityCode_old"); + + migrationBuilder.DropTable("DensityCode_old"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameTable("DensityCode", newName: "DensityCode_old"); + + migrationBuilder.CreateTable("DensityCode", + table => new + { + Code = table.Column() + .Annotation("Sqlite:Autoincrement", true), + SscSupportedMediaId = table.Column(nullable: true) + }, constraints: table => + { + table.PrimaryKey("PK_DensityCode", x => x.Code); + table.ForeignKey("FK_DensityCode_SscSupportedMedia_SscSupportedMediaId", + x => x.SscSupportedMediaId, "SscSupportedMedia", "Id", + onDelete: ReferentialAction.Restrict); + }); + + migrationBuilder + .Sql("INSERT INTO DensityCode (Code, SscSupportedMediaId) SELECT Code, SscSupportedMediaId FROM DensityCode_old"); + + migrationBuilder.DropTable("DensityCode_old"); + } + } +} \ No newline at end of file diff --git a/DiscImageChef.Database/Migrations/DicContextModelSnapshot.cs b/DiscImageChef.Database/Migrations/DicContextModelSnapshot.cs index ed0bfcf54..f3e7738f2 100644 --- a/DiscImageChef.Database/Migrations/DicContextModelSnapshot.cs +++ b/DiscImageChef.Database/Migrations/DicContextModelSnapshot.cs @@ -12,7 +12,7 @@ namespace DiscImageChef.Database.Migrations protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "2.2.0-rtm-35687"); + modelBuilder.HasAnnotation("ProductVersion", "2.2.4-servicing-10062"); modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ata", b => { @@ -75,11 +75,13 @@ namespace DiscImageChef.Database.Migrations modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.DensityCode", b => { - b.Property("Code").ValueGeneratedOnAdd(); + b.Property("Id").ValueGeneratedOnAdd(); + + b.Property("Code"); b.Property("SscSupportedMediaId"); - b.HasKey("Code"); + b.HasKey("Id"); b.HasIndex("SscSupportedMediaId"); diff --git a/DiscImageChef.Server/DiscImageChef.Server.csproj b/DiscImageChef.Server/DiscImageChef.Server.csproj index 3f52a9578..30d4dbd3b 100644 --- a/DiscImageChef.Server/DiscImageChef.Server.csproj +++ b/DiscImageChef.Server/DiscImageChef.Server.csproj @@ -97,9 +97,8 @@ ..\packages\Microsoft.AspNet.TelemetryCorrelation.1.0.5\lib\net45\Microsoft.AspNet.TelemetryCorrelation.dll True - + ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll - True @@ -273,6 +272,14 @@ 201901081359499_AddChangeableScsiModes.cs + + + 201905252122267_IdForDensityCode.cs + + + + 201905252245072_MakeEntityFrameworkHappy.cs + @@ -427,6 +434,12 @@ 201901081359499_AddChangeableScsiModes.cs + + 201905252122267_IdForDensityCode.cs + + + 201905252245072_MakeEntityFrameworkHappy.cs + 10.0 diff --git a/DiscImageChef.Server/Migrations/201905252122267_IdForDensityCode.Designer.cs b/DiscImageChef.Server/Migrations/201905252122267_IdForDensityCode.Designer.cs new file mode 100644 index 000000000..34fb94d11 --- /dev/null +++ b/DiscImageChef.Server/Migrations/201905252122267_IdForDensityCode.Designer.cs @@ -0,0 +1,29 @@ +// +namespace DiscImageChef.Server.Migrations +{ + using System.CodeDom.Compiler; + using System.Data.Entity.Migrations; + using System.Data.Entity.Migrations.Infrastructure; + using System.Resources; + + [GeneratedCode("EntityFramework.Migrations", "6.2.0-61023")] + public sealed partial class IdForDensityCode : IMigrationMetadata + { + private readonly ResourceManager Resources = new ResourceManager(typeof(IdForDensityCode)); + + string IMigrationMetadata.Id + { + get { return "201905252122267_IdForDensityCode"; } + } + + string IMigrationMetadata.Source + { + get { return null; } + } + + string IMigrationMetadata.Target + { + get { return Resources.GetString("Target"); } + } + } +} diff --git a/DiscImageChef.Server/Migrations/201905252122267_IdForDensityCode.cs b/DiscImageChef.Server/Migrations/201905252122267_IdForDensityCode.cs new file mode 100644 index 000000000..91b8896f7 --- /dev/null +++ b/DiscImageChef.Server/Migrations/201905252122267_IdForDensityCode.cs @@ -0,0 +1,34 @@ +using System.Data.Entity.Migrations; + +namespace DiscImageChef.Server.Migrations +{ + public partial class IdForDensityCode : DbMigration + { + public override void Up() + { + RenameTable("DensityCodes", "DensityCodes_old"); + + CreateTable("dbo.DensityCodes", + c => new {Code = c.Int(false), SscSupportedMedia_Id = c.Int(), Id = c.Int(false, true)}) + .PrimaryKey(t => t.Id).ForeignKey("dbo.SscSupportedMedias", t => t.SscSupportedMedia_Id) + .Index(t => t.SscSupportedMedia_Id); + + Sql("INSERT INTO DensityCodes (Code, SscSupportedMedia_Id) SELECT Code, SscSupportedMedia_Id FROM DensityCodes_old"); + + DropTable("DensityCodes_old"); + } + + public override void Down() + { + RenameTable("DensityCodes", "DensityCodes_old"); + + CreateTable("dbo.DensityCodes", c => new {Code = c.Int(false, true), SscSupportedMedia_Id = c.Int()}) + .PrimaryKey(t => t.Code).ForeignKey("dbo.SscSupportedMedias", t => t.SscSupportedMedia_Id) + .Index(t => t.SscSupportedMedia_Id); + + Sql("INSERT INTO DensityCodes (Code, SscSupportedMedia_Id) SELECT Code, SscSupportedMedia_Id FROM DensityCodes_old"); + + DropTable("DensityCodes_old"); + } + } +} \ No newline at end of file diff --git a/DiscImageChef.Server/Migrations/201905252122267_IdForDensityCode.resx b/DiscImageChef.Server/Migrations/201905252122267_IdForDensityCode.resx new file mode 100644 index 000000000..42e2995b7 --- /dev/null +++ b/DiscImageChef.Server/Migrations/201905252122267_IdForDensityCode.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 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 + + + dbo + + \ No newline at end of file diff --git a/DiscImageChef.Server/Migrations/201905252245072_MakeEntityFrameworkHappy.Designer.cs b/DiscImageChef.Server/Migrations/201905252245072_MakeEntityFrameworkHappy.Designer.cs new file mode 100644 index 000000000..af2763284 --- /dev/null +++ b/DiscImageChef.Server/Migrations/201905252245072_MakeEntityFrameworkHappy.Designer.cs @@ -0,0 +1,29 @@ +// +namespace DiscImageChef.Server.Migrations +{ + using System.CodeDom.Compiler; + using System.Data.Entity.Migrations; + using System.Data.Entity.Migrations.Infrastructure; + using System.Resources; + + [GeneratedCode("EntityFramework.Migrations", "6.2.0-61023")] + public sealed partial class MakeEntityFrameworkHappy : IMigrationMetadata + { + private readonly ResourceManager Resources = new ResourceManager(typeof(MakeEntityFrameworkHappy)); + + string IMigrationMetadata.Id + { + get { return "201905252245072_MakeEntityFrameworkHappy"; } + } + + string IMigrationMetadata.Source + { + get { return null; } + } + + string IMigrationMetadata.Target + { + get { return Resources.GetString("Target"); } + } + } +} diff --git a/DiscImageChef.Server/Migrations/201905252245072_MakeEntityFrameworkHappy.cs b/DiscImageChef.Server/Migrations/201905252245072_MakeEntityFrameworkHappy.cs new file mode 100644 index 000000000..597b4f775 --- /dev/null +++ b/DiscImageChef.Server/Migrations/201905252245072_MakeEntityFrameworkHappy.cs @@ -0,0 +1,11 @@ +using System.Data.Entity.Migrations; + +namespace DiscImageChef.Server.Migrations +{ + public partial class MakeEntityFrameworkHappy : DbMigration + { + public override void Up() { } + + public override void Down() { } + } +} \ No newline at end of file diff --git a/DiscImageChef.Server/Migrations/201905252245072_MakeEntityFrameworkHappy.resx b/DiscImageChef.Server/Migrations/201905252245072_MakeEntityFrameworkHappy.resx new file mode 100644 index 000000000..3974ce03f --- /dev/null +++ b/DiscImageChef.Server/Migrations/201905252245072_MakeEntityFrameworkHappy.resx @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +text/microsoft-resx1.3System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=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 + dbo + \ No newline at end of file diff --git a/DiscImageChef.Server/Views/Web.config b/DiscImageChef.Server/Views/Web.config index 538cf368e..15e5a56ef 100644 --- a/DiscImageChef.Server/Views/Web.config +++ b/DiscImageChef.Server/Views/Web.config @@ -9,7 +9,7 @@ - + @@ -36,7 +36,7 @@ - + diff --git a/DiscImageChef.Server/Web.config b/DiscImageChef.Server/Web.config index 3efb31ab0..7af7836a1 100644 --- a/DiscImageChef.Server/Web.config +++ b/DiscImageChef.Server/Web.config @@ -1,4 +1,4 @@ - +