diff --git a/.idea/.idea.DiscImageChef/.idea/contentModel.xml b/.idea/.idea.DiscImageChef/.idea/contentModel.xml
index 9778e579e..053ecb365 100644
--- a/.idea/.idea.DiscImageChef/.idea/contentModel.xml
+++ b/.idea/.idea.DiscImageChef/.idea/contentModel.xml
@@ -317,6 +317,8 @@
+
+
@@ -1803,6 +1805,9 @@
+
+
+
diff --git a/DiscImageChef.Database/DiscImageChef.Database.csproj b/DiscImageChef.Database/DiscImageChef.Database.csproj
index 1480af5f6..f788fc8aa 100644
--- a/DiscImageChef.Database/DiscImageChef.Database.csproj
+++ b/DiscImageChef.Database/DiscImageChef.Database.csproj
@@ -78,6 +78,8 @@
+
+
diff --git a/DiscImageChef.Database/Migrations/20181126222301_DeviceReportV2.Designer.cs b/DiscImageChef.Database/Migrations/20181126222301_DeviceReportV2.Designer.cs
index 2f3e18bf7..1ebc8e0dd 100644
--- a/DiscImageChef.Database/Migrations/20181126222301_DeviceReportV2.Designer.cs
+++ b/DiscImageChef.Database/Migrations/20181126222301_DeviceReportV2.Designer.cs
@@ -160,14 +160,10 @@ namespace DiscImageChef.Database.Migrations
b.Property("FeaturesId");
- b.Property("ModeSense2AId");
-
b.HasKey("Id");
b.HasIndex("FeaturesId");
- b.HasIndex("ModeSense2AId");
-
b.ToTable("Mmc");
});
@@ -1079,10 +1075,6 @@ namespace DiscImageChef.Database.Migrations
b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features")
.WithMany()
.HasForeignKey("FeaturesId");
-
- b.HasOne("DiscImageChef.Decoders.SCSI.Modes+ModePage_2A", "ModeSense2A")
- .WithMany()
- .HasForeignKey("ModeSense2AId");
});
modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b =>
diff --git a/DiscImageChef.Database/Migrations/20181126222301_DeviceReportV2.cs b/DiscImageChef.Database/Migrations/20181126222301_DeviceReportV2.cs
index 53933fcf8..8e339db02 100644
--- a/DiscImageChef.Database/Migrations/20181126222301_DeviceReportV2.cs
+++ b/DiscImageChef.Database/Migrations/20181126222301_DeviceReportV2.cs
@@ -287,17 +287,13 @@ namespace DiscImageChef.Database.Migrations
{
Id = table.Column(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
- ModeSense2AId = table.Column(nullable: true),
- FeaturesId = table.Column(nullable: true)
+ FeaturesId = table.Column(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_Mmc", x => x.Id);
table.ForeignKey("FK_Mmc_MmcFeatures_FeaturesId", x => x.FeaturesId,
"MmcFeatures", "Id",
onDelete: ReferentialAction.Restrict);
- table.ForeignKey("FK_Mmc_ModePage_2A_ModeSense2AId", x => x.ModeSense2AId,
- "ModePage_2A", "Id",
- onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateTable("BlockDescriptor",
@@ -626,8 +622,6 @@ namespace DiscImageChef.Database.Migrations
migrationBuilder.CreateIndex("IX_Mmc_FeaturesId", "Mmc", "FeaturesId");
- migrationBuilder.CreateIndex("IX_Mmc_ModeSense2AId", "Mmc", "ModeSense2AId");
-
migrationBuilder.CreateIndex("IX_Reports_ATAId", "Reports", "ATAId");
migrationBuilder.CreateIndex("IX_Reports_ATAPIId", "Reports", "ATAPIId");
diff --git a/DiscImageChef.Database/Migrations/20181127001622_AddDeviceBasicFields.Designer.cs b/DiscImageChef.Database/Migrations/20181127001622_AddDeviceBasicFields.Designer.cs
index 5f340e68b..ff2cd210a 100644
--- a/DiscImageChef.Database/Migrations/20181127001622_AddDeviceBasicFields.Designer.cs
+++ b/DiscImageChef.Database/Migrations/20181127001622_AddDeviceBasicFields.Designer.cs
@@ -168,14 +168,10 @@ namespace DiscImageChef.Database.Migrations
b.Property("FeaturesId");
- b.Property("ModeSense2AId");
-
b.HasKey("Id");
b.HasIndex("FeaturesId");
- b.HasIndex("ModeSense2AId");
-
b.ToTable("Mmc");
});
@@ -1087,10 +1083,6 @@ namespace DiscImageChef.Database.Migrations
b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features")
.WithMany()
.HasForeignKey("FeaturesId");
-
- b.HasOne("DiscImageChef.Decoders.SCSI.Modes+ModePage_2A", "ModeSense2A")
- .WithMany()
- .HasForeignKey("ModeSense2AId");
});
modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b =>
diff --git a/DiscImageChef.Database/Migrations/20181127013131_CorrectReportsDbSet.Designer.cs b/DiscImageChef.Database/Migrations/20181127013131_CorrectReportsDbSet.Designer.cs
index e8a0b8df0..ff928b203 100644
--- a/DiscImageChef.Database/Migrations/20181127013131_CorrectReportsDbSet.Designer.cs
+++ b/DiscImageChef.Database/Migrations/20181127013131_CorrectReportsDbSet.Designer.cs
@@ -111,14 +111,10 @@ namespace DiscImageChef.Database.Migrations
b.Property("FeaturesId");
- b.Property("ModeSense2AId");
-
b.HasKey("Id");
b.HasIndex("FeaturesId");
- b.HasIndex("ModeSense2AId");
-
b.ToTable("Mmc");
});
@@ -1094,10 +1090,6 @@ namespace DiscImageChef.Database.Migrations
b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features")
.WithMany()
.HasForeignKey("FeaturesId");
-
- b.HasOne("DiscImageChef.Decoders.SCSI.Modes+ModePage_2A", "ModeSense2A")
- .WithMany()
- .HasForeignKey("ModeSense2AId");
});
modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b =>
diff --git a/DiscImageChef.Database/Migrations/20181221015906_NameValueStatistics.Designer.cs b/DiscImageChef.Database/Migrations/20181221015906_NameValueStatistics.Designer.cs
index 407284b7d..22f3f0c08 100644
--- a/DiscImageChef.Database/Migrations/20181221015906_NameValueStatistics.Designer.cs
+++ b/DiscImageChef.Database/Migrations/20181221015906_NameValueStatistics.Designer.cs
@@ -111,14 +111,10 @@ namespace DiscImageChef.Database.Migrations
b.Property("FeaturesId");
- b.Property("ModeSense2AId");
-
b.HasKey("Id");
b.HasIndex("FeaturesId");
- b.HasIndex("ModeSense2AId");
-
b.ToTable("Mmc");
});
@@ -1164,10 +1160,6 @@ namespace DiscImageChef.Database.Migrations
b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features")
.WithMany()
.HasForeignKey("FeaturesId");
-
- b.HasOne("DiscImageChef.Decoders.SCSI.Modes+ModePage_2A", "ModeSense2A")
- .WithMany()
- .HasForeignKey("ModeSense2AId");
});
modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b =>
diff --git a/DiscImageChef.Database/Migrations/20181221032605_MediaStatistics.Designer.cs b/DiscImageChef.Database/Migrations/20181221032605_MediaStatistics.Designer.cs
index ebc25f1b6..c4121924b 100644
--- a/DiscImageChef.Database/Migrations/20181221032605_MediaStatistics.Designer.cs
+++ b/DiscImageChef.Database/Migrations/20181221032605_MediaStatistics.Designer.cs
@@ -111,14 +111,10 @@ namespace DiscImageChef.Database.Migrations
b.Property("FeaturesId");
- b.Property("ModeSense2AId");
-
b.HasKey("Id");
b.HasIndex("FeaturesId");
- b.HasIndex("ModeSense2AId");
-
b.ToTable("Mmc");
});
@@ -1180,10 +1176,6 @@ namespace DiscImageChef.Database.Migrations
b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features")
.WithMany()
.HasForeignKey("FeaturesId");
-
- b.HasOne("DiscImageChef.Decoders.SCSI.Modes+ModePage_2A", "ModeSense2A")
- .WithMany()
- .HasForeignKey("ModeSense2AId");
});
modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b =>
diff --git a/DiscImageChef.Database/Migrations/20181221034941_SeenDevicesStatistics.Designer.cs b/DiscImageChef.Database/Migrations/20181221034941_SeenDevicesStatistics.Designer.cs
index 90ff6be26..c2c422a66 100644
--- a/DiscImageChef.Database/Migrations/20181221034941_SeenDevicesStatistics.Designer.cs
+++ b/DiscImageChef.Database/Migrations/20181221034941_SeenDevicesStatistics.Designer.cs
@@ -111,14 +111,10 @@ namespace DiscImageChef.Database.Migrations
b.Property("FeaturesId");
- b.Property("ModeSense2AId");
-
b.HasKey("Id");
b.HasIndex("FeaturesId");
- b.HasIndex("ModeSense2AId");
-
b.ToTable("Mmc");
});
@@ -1200,10 +1196,6 @@ namespace DiscImageChef.Database.Migrations
b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features")
.WithMany()
.HasForeignKey("FeaturesId");
-
- b.HasOne("DiscImageChef.Decoders.SCSI.Modes+ModePage_2A", "ModeSense2A")
- .WithMany()
- .HasForeignKey("ModeSense2AId");
});
modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b =>
diff --git a/DiscImageChef.Database/Migrations/20181221040408_OperatingSystemStatistics.Designer.cs b/DiscImageChef.Database/Migrations/20181221040408_OperatingSystemStatistics.Designer.cs
index c08724b32..fc535ce77 100644
--- a/DiscImageChef.Database/Migrations/20181221040408_OperatingSystemStatistics.Designer.cs
+++ b/DiscImageChef.Database/Migrations/20181221040408_OperatingSystemStatistics.Designer.cs
@@ -111,14 +111,10 @@ namespace DiscImageChef.Database.Migrations
b.Property("FeaturesId");
- b.Property("ModeSense2AId");
-
b.HasKey("Id");
b.HasIndex("FeaturesId");
- b.HasIndex("ModeSense2AId");
-
b.ToTable("Mmc");
});
@@ -1216,10 +1212,6 @@ namespace DiscImageChef.Database.Migrations
b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features")
.WithMany()
.HasForeignKey("FeaturesId");
-
- b.HasOne("DiscImageChef.Decoders.SCSI.Modes+ModePage_2A", "ModeSense2A")
- .WithMany()
- .HasForeignKey("ModeSense2AId");
});
modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b =>
diff --git a/DiscImageChef.Database/Migrations/20181221041242_VersionStatistics.Designer.cs b/DiscImageChef.Database/Migrations/20181221041242_VersionStatistics.Designer.cs
index a17398eac..da43387e2 100644
--- a/DiscImageChef.Database/Migrations/20181221041242_VersionStatistics.Designer.cs
+++ b/DiscImageChef.Database/Migrations/20181221041242_VersionStatistics.Designer.cs
@@ -111,14 +111,10 @@ namespace DiscImageChef.Database.Migrations
b.Property("FeaturesId");
- b.Property("ModeSense2AId");
-
b.HasKey("Id");
b.HasIndex("FeaturesId");
- b.HasIndex("ModeSense2AId");
-
b.ToTable("Mmc");
});
@@ -1230,10 +1226,6 @@ namespace DiscImageChef.Database.Migrations
b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features")
.WithMany()
.HasForeignKey("FeaturesId");
-
- b.HasOne("DiscImageChef.Decoders.SCSI.Modes+ModePage_2A", "ModeSense2A")
- .WithMany()
- .HasForeignKey("ModeSense2AId");
});
modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b =>
diff --git a/DiscImageChef.Database/Migrations/20181221125353_AddStatsCounters.Designer.cs b/DiscImageChef.Database/Migrations/20181221125353_AddStatsCounters.Designer.cs
index 98104b59f..f61ac67a1 100644
--- a/DiscImageChef.Database/Migrations/20181221125353_AddStatsCounters.Designer.cs
+++ b/DiscImageChef.Database/Migrations/20181221125353_AddStatsCounters.Designer.cs
@@ -111,14 +111,10 @@ namespace DiscImageChef.Database.Migrations
b.Property("FeaturesId");
- b.Property("ModeSense2AId");
-
b.HasKey("Id");
b.HasIndex("FeaturesId");
- b.HasIndex("ModeSense2AId");
-
b.ToTable("Mmc");
});
@@ -1246,10 +1242,6 @@ namespace DiscImageChef.Database.Migrations
b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features")
.WithMany()
.HasForeignKey("FeaturesId");
-
- b.HasOne("DiscImageChef.Decoders.SCSI.Modes+ModePage_2A", "ModeSense2A")
- .WithMany()
- .HasForeignKey("ModeSense2AId");
});
modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b =>
diff --git a/DiscImageChef.Database/Migrations/20181223183913_FixUnsignedFields.Designer.cs b/DiscImageChef.Database/Migrations/20181223183913_FixUnsignedFields.Designer.cs
index 5fd035e0a..82c37db94 100644
--- a/DiscImageChef.Database/Migrations/20181223183913_FixUnsignedFields.Designer.cs
+++ b/DiscImageChef.Database/Migrations/20181223183913_FixUnsignedFields.Designer.cs
@@ -125,14 +125,10 @@ namespace DiscImageChef.Database.Migrations
b.Property("FeaturesId");
- b.Property("ModeSense2AId");
-
b.HasKey("Id");
b.HasIndex("FeaturesId");
- b.HasIndex("ModeSense2AId");
-
b.ToTable("Mmc");
});
@@ -1312,10 +1308,6 @@ namespace DiscImageChef.Database.Migrations
b.HasOne("DiscImageChef.CommonTypes.Metadata.MmcFeatures", "Features")
.WithMany()
.HasForeignKey("FeaturesId");
-
- b.HasOne("DiscImageChef.Decoders.SCSI.Modes+ModePage_2A", "ModeSense2A")
- .WithMany()
- .HasForeignKey("ModeSense2AId");
});
modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b =>
diff --git a/DiscImageChef.Database/Migrations/20181223214411_UseBinaryDataForIdentifyInquiryAndModesInReports.Designer.cs b/DiscImageChef.Database/Migrations/20181223214411_UseBinaryDataForIdentifyInquiryAndModesInReports.Designer.cs
new file mode 100644
index 000000000..61dd78938
--- /dev/null
+++ b/DiscImageChef.Database/Migrations/20181223214411_UseBinaryDataForIdentifyInquiryAndModesInReports.Designer.cs
@@ -0,0 +1,1355 @@
+//
+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("20181223214411_UseBinaryDataForIdentifyInquiryAndModesInReports")]
+ partial class UseBinaryDataForIdentifyInquiryAndModesInReports
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "2.1.4-rtm-31024");
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ata", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("Identify");
+
+ b.Property("ReadCapabilitiesId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ReadCapabilitiesId");
+
+ b.ToTable("Ata");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.BlockDescriptor", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("BlockLength");
+
+ b.Property("BlockLengthSql");
+
+ b.Property("Blocks");
+
+ b.Property("BlocksSql");
+
+ b.Property("Density");
+
+ b.Property("ScsiModeId");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ScsiModeId");
+
+ b.ToTable("BlockDescriptor");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Chs", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("Cylinders");
+
+ b.Property("CylindersSql");
+
+ b.Property("Heads");
+
+ b.Property("HeadsSql");
+
+ b.Property("Sectors");
+
+ b.Property("SectorsSql");
+
+ b.HasKey("Id");
+
+ b.ToTable("Chs");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.DensityCode", b =>
+ {
+ b.Property("Code")
+ .ValueGeneratedOnAdd();
+
+ b.Property("SscSupportedMediaId");
+
+ b.HasKey("Code");
+
+ b.HasIndex("SscSupportedMediaId");
+
+ b.ToTable("DensityCode");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.FireWire", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("Manufacturer");
+
+ b.Property("Product");
+
+ b.Property("ProductID");
+
+ b.Property("ProductIDSql");
+
+ b.Property("RemovableMedia");
+
+ b.Property("VendorID");
+
+ b.Property("VendorIDSql");
+
+ b.HasKey("Id");
+
+ b.ToTable("FireWire");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Mmc", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("FeaturesId");
+
+ b.Property("ModeSense2AData");
+
+ b.HasKey("Id");
+
+ b.HasIndex("FeaturesId");
+
+ b.ToTable("Mmc");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.MmcFeatures", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("AACSVersion");
+
+ b.Property("AGIDs");
+
+ b.Property("BindingNonceBlocks");
+
+ b.Property("BlocksPerReadableUnit");
+
+ b.Property("BlocksPerReadableUnitSql");
+
+ b.Property("BufferUnderrunFreeInDVD");
+
+ b.Property("BufferUnderrunFreeInSAO");
+
+ b.Property("BufferUnderrunFreeInTAO");
+
+ b.Property("CPRMVersion");
+
+ b.Property("CSSVersion");
+
+ b.Property("CanAudioScan");
+
+ b.Property("CanEject");
+
+ b.Property("CanEraseSector");
+
+ b.Property("CanExpandBDRESpareArea");
+
+ b.Property("CanFormat");
+
+ b.Property("CanFormatBDREWithoutSpare");
+
+ b.Property("CanFormatCert");
+
+ b.Property("CanFormatFRF");
+
+ b.Property("CanFormatQCert");
+
+ b.Property("CanFormatRRM");
+
+ b.Property("CanGenerateBindingNonce");
+
+ b.Property("CanLoad");
+
+ b.Property("CanMuteSeparateChannels");
+
+ b.Property("CanOverwriteSAOTrack");
+
+ b.Property("CanOverwriteTAOTrack");
+
+ b.Property("CanPlayCDAudio");
+
+ b.Property("CanPseudoOverwriteBDR");
+
+ b.Property("CanReadAllDualR");
+
+ b.Property("CanReadAllDualRW");
+
+ b.Property("CanReadBD");
+
+ b.Property("CanReadBDR");
+
+ b.Property("CanReadBDRE1");
+
+ b.Property("CanReadBDRE2");
+
+ b.Property("CanReadBDROM");
+
+ b.Property("CanReadBluBCA");
+
+ b.Property("CanReadCD");
+
+ b.Property("CanReadCDMRW");
+
+ b.Property("CanReadCPRM_MKB");
+
+ b.Property("CanReadDDCD");
+
+ b.Property("CanReadDVD");
+
+ b.Property("CanReadDVDPlusMRW");
+
+ b.Property("CanReadDVDPlusR");
+
+ b.Property("CanReadDVDPlusRDL");
+
+ b.Property("CanReadDVDPlusRW");
+
+ b.Property("CanReadDVDPlusRWDL");
+
+ b.Property("CanReadDriveAACSCertificate");
+
+ b.Property("CanReadHDDVD");
+
+ b.Property("CanReadHDDVDR");
+
+ b.Property("CanReadHDDVDRAM");
+
+ b.Property("CanReadLeadInCDText");
+
+ b.Property("CanReadOldBDR");
+
+ b.Property("CanReadOldBDRE");
+
+ b.Property("CanReadOldBDROM");
+
+ b.Property("CanReadSpareAreaInformation");
+
+ b.Property("CanReportDriveSerial");
+
+ b.Property("CanReportMediaSerial");
+
+ b.Property("CanTestWriteDDCDR");
+
+ b.Property("CanTestWriteDVD");
+
+ b.Property("CanTestWriteInSAO");
+
+ b.Property("CanTestWriteInTAO");
+
+ b.Property("CanUpgradeFirmware");
+
+ b.Property("CanWriteBD");
+
+ b.Property("CanWriteBDR");
+
+ b.Property("CanWriteBDRE1");
+
+ b.Property("CanWriteBDRE2");
+
+ b.Property("CanWriteBusEncryptedBlocks");
+
+ b.Property("CanWriteCDMRW");
+
+ b.Property("CanWriteCDRW");
+
+ b.Property("CanWriteCDRWCAV");
+
+ b.Property("CanWriteCDSAO");
+
+ b.Property("CanWriteCDTAO");
+
+ b.Property("CanWriteCSSManagedDVD");
+
+ b.Property("CanWriteDDCDR");
+
+ b.Property("CanWriteDDCDRW");
+
+ b.Property("CanWriteDVDPlusMRW");
+
+ b.Property("CanWriteDVDPlusR");
+
+ b.Property("CanWriteDVDPlusRDL");
+
+ b.Property("CanWriteDVDPlusRW");
+
+ b.Property("CanWriteDVDPlusRWDL");
+
+ b.Property("CanWriteDVDR");
+
+ b.Property("CanWriteDVDRDL");
+
+ b.Property("CanWriteDVDRW");
+
+ b.Property("CanWriteHDDVDR");
+
+ b.Property("CanWriteHDDVDRAM");
+
+ b.Property("CanWriteOldBDR");
+
+ b.Property("CanWriteOldBDRE");
+
+ b.Property("CanWritePackedSubchannelInTAO");
+
+ b.Property("CanWriteRWSubchannelInSAO");
+
+ b.Property("CanWriteRWSubchannelInTAO");
+
+ b.Property("CanWriteRaw");
+
+ b.Property("CanWriteRawMultiSession");
+
+ b.Property("CanWriteRawSubchannelInTAO");
+
+ b.Property("ChangerIsSideChangeCapable");
+
+ b.Property("ChangerSlots");
+
+ b.Property("ChangerSupportsDiscPresent");
+
+ b.Property("DBML");
+
+ b.Property("DVDMultiRead");
+
+ b.Property("EmbeddedChanger");
+
+ b.Property("ErrorRecoveryPage");
+
+ b.Property("FirmwareDate");
+
+ b.Property("LoadingMechanismType");
+
+ b.Property("Locked");
+
+ b.Property("LogicalBlockSize");
+
+ b.Property("LogicalBlockSizeSql");
+
+ b.Property("MultiRead");
+
+ b.Property("PhysicalInterfaceStandardNumber");
+
+ b.Property("PhysicalInterfaceStandardNumberSql");
+
+ b.Property("PreventJumper");
+
+ b.Property("SupportsAACS");
+
+ b.Property("SupportsBusEncryption");
+
+ b.Property("SupportsC2");
+
+ b.Property("SupportsCPRM");
+
+ b.Property("SupportsCSS");
+
+ b.Property("SupportsDAP");
+
+ b.Property("SupportsDeviceBusyEvent");
+
+ b.Property("SupportsHybridDiscs");
+
+ b.Property("SupportsModePage1Ch");
+
+ b.Property("SupportsOSSC");
+
+ b.Property("SupportsPWP");
+
+ b.Property("SupportsSWPP");
+
+ b.Property("SupportsSecurDisc");
+
+ b.Property("SupportsSeparateVolume");
+
+ b.Property("SupportsVCPS");
+
+ b.Property("SupportsWriteInhibitDCB");
+
+ b.Property("SupportsWriteProtectPAC");
+
+ b.Property("VolumeLevels");
+
+ b.Property("VolumeLevelsSql");
+
+ b.HasKey("Id");
+
+ b.ToTable("MmcFeatures");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.MmcSd", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("CID");
+
+ b.Property("CSD");
+
+ b.Property("ExtendedCSD");
+
+ b.Property("OCR");
+
+ b.Property("SCR");
+
+ b.HasKey("Id");
+
+ b.ToTable("MmcSd");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Pcmcia", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("CIS");
+
+ b.Property("CardCode");
+
+ b.Property("CardCodeSql");
+
+ b.Property("Compliance");
+
+ b.Property("Manufacturer");
+
+ b.Property("ManufacturerCode");
+
+ b.Property("ManufacturerCodeSql");
+
+ b.Property("ProductName");
+
+ b.HasKey("Id");
+
+ b.ToTable("Pcmcia");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Scsi", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("InquiryData");
+
+ b.Property("ModeSense10Data");
+
+ b.Property("ModeSense6Data");
+
+ b.Property("ModeSenseId");
+
+ b.Property("MultiMediaDeviceId");
+
+ b.Property("ReadCapabilitiesId");
+
+ b.Property("SequentialDeviceId");
+
+ b.Property("SupportsModeSense10");
+
+ b.Property("SupportsModeSense6");
+
+ b.Property("SupportsModeSubpages");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ModeSenseId");
+
+ b.HasIndex("MultiMediaDeviceId");
+
+ b.HasIndex("ReadCapabilitiesId");
+
+ b.HasIndex("SequentialDeviceId");
+
+ b.ToTable("Scsi");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiMode", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("BlankCheckEnabled");
+
+ b.Property("BufferedMode");
+
+ b.Property("DPOandFUA");
+
+ b.Property("MediumType");
+
+ b.Property("Speed");
+
+ b.Property("WriteProtected");
+
+ b.HasKey("Id");
+
+ b.ToTable("ScsiMode");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.ScsiPage", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("ScsiId");
+
+ b.Property("ScsiModeId");
+
+ b.Property("page");
+
+ b.Property("subpage");
+
+ b.Property("value");
+
+ b.HasKey("Id");
+
+ b.HasIndex("ScsiId");
+
+ b.HasIndex("ScsiModeId");
+
+ b.ToTable("ScsiPage");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.Ssc", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("BlockSizeGranularity");
+
+ b.Property("MaxBlockLength");
+
+ b.Property("MaxBlockLengthSql");
+
+ b.Property("MinBlockLength");
+
+ b.Property("MinBlockLengthSql");
+
+ b.HasKey("Id");
+
+ b.ToTable("Ssc");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SscSupportedMedia", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("Description");
+
+ b.Property("Length");
+
+ b.Property("LengthSql");
+
+ b.Property("MediumType");
+
+ b.Property("Name");
+
+ b.Property("Organization");
+
+ b.Property("SscId");
+
+ b.Property("TestedSequentialMediaId");
+
+ b.Property("Width");
+
+ b.Property("WidthSql");
+
+ b.HasKey("Id");
+
+ b.HasIndex("SscId");
+
+ b.HasIndex("TestedSequentialMediaId");
+
+ b.ToTable("SscSupportedMedia");
+ });
+
+ modelBuilder.Entity("DiscImageChef.CommonTypes.Metadata.SupportedDensity", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd();
+
+ b.Property("BitsPerMm");
+
+ b.Property("BitsPerMmSql");
+
+ b.Property("Capacity");
+
+ b.Property("CapacitySql");
+
+ b.Property("DefaultDensity");
+
+ b.Property("Description");
+
+ b.Property("Duplicate");
+
+ b.Property("Name");
+
+ b.Property("Organization");
+
+ b.Property("PrimaryCode");
+
+ b.Property("SecondaryCode");
+
+ b.Property("SscId");
+
+ b.Property("TestedSequentialMediaId");
+
+ b.Property("Tracks");
+
+ b.Property