//
using System;
using DiscImageChef.Server.Models;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
namespace DiscImageChef.Server.Migrations
{
[DbContext(typeof(DicServerContext))]
internal class DicServerContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(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