//
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace Aaru.Server.Database.Migrations
{
[DbContext(typeof(DbContext))]
[Migration("20200710172932_AddGdRomSwapDiscCapabilities")]
partial class AddGdRomSwapDiscCapabilities
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "3.0.0")
.HasAnnotation("Relational:MaxIdentifierLength", 64);
modelBuilder.Entity("Aaru.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("Aaru.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("Aaru.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("Aaru.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("Aaru.CommonTypes.Metadata.FireWire", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property("Manufacturer")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Product")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("ProductID")
.HasColumnType("int unsigned");
b.Property("RemovableMedia")
.HasColumnType("tinyint(1)");
b.Property("VendorID")
.HasColumnType("int unsigned");
b.HasKey("Id");
b.ToTable("FireWire");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.GdRomSwapDiscCapabilities", b =>
{
b.Property("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property("Lba0Data")
.HasColumnType("longblob");
b.Property("Lba0DecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba0Readable")
.HasColumnType("tinyint(1)");
b.Property("Lba0ScrambledData")
.HasColumnType("longblob");
b.Property("Lba0ScrambledDecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba0ScrambledReadable")
.HasColumnType("tinyint(1)");
b.Property("Lba0ScrambledSense")
.HasColumnType("longblob");
b.Property("Lba0Sense")
.HasColumnType("longblob");
b.Property("Lba100000Data")
.HasColumnType("longblob");
b.Property("Lba100000DecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba100000PqData")
.HasColumnType("longblob");
b.Property("Lba100000PqDecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba100000PqReadable")
.HasColumnType("tinyint(1)");
b.Property("Lba100000PqReadableCluster")
.HasColumnType("int");
b.Property("Lba100000PqSense")
.HasColumnType("longblob");
b.Property("Lba100000Readable")
.HasColumnType("tinyint(1)");
b.Property("Lba100000ReadableCluster")
.HasColumnType("int");
b.Property("Lba100000RwData")
.HasColumnType("longblob");
b.Property("Lba100000RwDecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba100000RwReadable")
.HasColumnType("tinyint(1)");
b.Property("Lba100000RwReadableCluster")
.HasColumnType("int");
b.Property("Lba100000RwSense")
.HasColumnType("longblob");
b.Property("Lba100000Sense")
.HasColumnType("longblob");
b.Property("Lba400000Data")
.HasColumnType("longblob");
b.Property("Lba400000DecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba400000PqData")
.HasColumnType("longblob");
b.Property("Lba400000PqDecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba400000PqReadable")
.HasColumnType("tinyint(1)");
b.Property("Lba400000PqReadableCluster")
.HasColumnType("int");
b.Property("Lba400000PqSense")
.HasColumnType("longblob");
b.Property("Lba400000Readable")
.HasColumnType("tinyint(1)");
b.Property("Lba400000ReadableCluster")
.HasColumnType("int");
b.Property("Lba400000RwData")
.HasColumnType("longblob");
b.Property("Lba400000RwDecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba400000RwReadable")
.HasColumnType("tinyint(1)");
b.Property("Lba400000RwReadableCluster")
.HasColumnType("int");
b.Property("Lba400000RwSense")
.HasColumnType("longblob");
b.Property("Lba400000Sense")
.HasColumnType("longblob");
b.Property("Lba44990Data")
.HasColumnType("longblob");
b.Property("Lba44990DecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba44990PqData")
.HasColumnType("longblob");
b.Property("Lba44990PqDecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba44990PqReadable")
.HasColumnType("tinyint(1)");
b.Property("Lba44990PqReadableCluster")
.HasColumnType("int");
b.Property("Lba44990PqSense")
.HasColumnType("longblob");
b.Property("Lba44990Readable")
.HasColumnType("tinyint(1)");
b.Property("Lba44990ReadableCluster")
.HasColumnType("int");
b.Property("Lba44990RwData")
.HasColumnType("longblob");
b.Property("Lba44990RwDecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba44990RwReadable")
.HasColumnType("tinyint(1)");
b.Property("Lba44990RwReadableCluster")
.HasColumnType("int");
b.Property("Lba44990RwSense")
.HasColumnType("longblob");
b.Property("Lba44990Sense")
.HasColumnType("longblob");
b.Property("Lba450000Data")
.HasColumnType("longblob");
b.Property("Lba450000DecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba450000PqData")
.HasColumnType("longblob");
b.Property("Lba450000PqDecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba450000PqReadable")
.HasColumnType("tinyint(1)");
b.Property("Lba450000PqReadableCluster")
.HasColumnType("int");
b.Property("Lba450000PqSense")
.HasColumnType("longblob");
b.Property("Lba450000Readable")
.HasColumnType("tinyint(1)");
b.Property("Lba450000ReadableCluster")
.HasColumnType("int");
b.Property("Lba450000RwData")
.HasColumnType("longblob");
b.Property("Lba450000RwDecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba450000RwReadable")
.HasColumnType("tinyint(1)");
b.Property("Lba450000RwReadableCluster")
.HasColumnType("int");
b.Property("Lba450000RwSense")
.HasColumnType("longblob");
b.Property("Lba450000Sense")
.HasColumnType("longblob");
b.Property("Lba45000Data")
.HasColumnType("longblob");
b.Property("Lba45000DecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba45000PqData")
.HasColumnType("longblob");
b.Property("Lba45000PqDecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba45000PqReadable")
.HasColumnType("tinyint(1)");
b.Property("Lba45000PqReadableCluster")
.HasColumnType("int");
b.Property("Lba45000PqSense")
.HasColumnType("longblob");
b.Property("Lba45000Readable")
.HasColumnType("tinyint(1)");
b.Property("Lba45000ReadableCluster")
.HasColumnType("int");
b.Property("Lba45000RwData")
.HasColumnType("longblob");
b.Property("Lba45000RwDecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba45000RwReadable")
.HasColumnType("tinyint(1)");
b.Property("Lba45000RwReadableCluster")
.HasColumnType("int");
b.Property("Lba45000RwSense")
.HasColumnType("longblob");
b.Property("Lba45000Sense")
.HasColumnType("longblob");
b.Property("Lba50000Data")
.HasColumnType("longblob");
b.Property("Lba50000DecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba50000PqData")
.HasColumnType("longblob");
b.Property("Lba50000PqDecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba50000PqReadable")
.HasColumnType("tinyint(1)");
b.Property("Lba50000PqReadableCluster")
.HasColumnType("int");
b.Property("Lba50000PqSense")
.HasColumnType("longblob");
b.Property("Lba50000Readable")
.HasColumnType("tinyint(1)");
b.Property("Lba50000ReadableCluster")
.HasColumnType("int");
b.Property("Lba50000RwData")
.HasColumnType("longblob");
b.Property("Lba50000RwDecodedSense")
.HasColumnType("longtext CHARACTER SET utf8mb4");
b.Property("Lba50000RwReadable")
.HasColumnType("tinyint(1)");
b.Property("Lba50000RwReadableCluster")
.HasColumnType("int");
b.Property("Lba50000RwSense")
.HasColumnType("longblob");
b.Property("Lba50000Sense")
.HasColumnType("longblob");
b.Property("MaximumReadablePqInHdArea")
.HasColumnType("longblob");
b.Property("MaximumReadableRwInHdArea")
.HasColumnType("longblob");
b.Property("MaximumReadableSectorInHdArea")
.HasColumnType("int unsigned");
b.Property("MinimumReadableSectorInHdArea")
.HasColumnType("int unsigned");
b.Property("RecognizedSwapDisc")
.HasColumnType("tinyint(1)");
b.Property("SwapDiscLeadOutPFRAM")
.HasColumnType("tinyint unsigned");
b.Property("SwapDiscLeadOutPMIN")
.HasColumnType("tinyint unsigned");
b.Property("SwapDiscLeadOutPSEC")
.HasColumnType("tinyint unsigned");
b.Property("SwapDiscLeadOutStart")
.HasColumnType("int");
b.HasKey("Id");
b.ToTable("GdRomSwapDiscCapabilities");
});
modelBuilder.Entity("Aaru.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("Aaru.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("tinyint(1)");
b.Property("BufferUnderrunFreeInSAO")
.HasColumnType("tinyint(1)");
b.Property("BufferUnderrunFreeInTAO")
.HasColumnType("tinyint(1)");
b.Property("CPRMVersion")
.HasColumnType("tinyint unsigned");
b.Property("CSSVersion")
.HasColumnType("tinyint unsigned");
b.Property("CanAudioScan")
.HasColumnType("tinyint(1)");
b.Property("CanEject")
.HasColumnType("tinyint(1)");
b.Property("CanEraseSector")
.HasColumnType("tinyint(1)");
b.Property("CanExpandBDRESpareArea")
.HasColumnType("tinyint(1)");
b.Property("CanFormat")
.HasColumnType("tinyint(1)");
b.Property("CanFormatBDREWithoutSpare")
.HasColumnType("tinyint(1)");
b.Property("CanFormatCert")
.HasColumnType("tinyint(1)");
b.Property("CanFormatFRF")
.HasColumnType("tinyint(1)");
b.Property("CanFormatQCert")
.HasColumnType("tinyint(1)");
b.Property("CanFormatRRM")
.HasColumnType("tinyint(1)");
b.Property("CanGenerateBindingNonce")
.HasColumnType("tinyint(1)");
b.Property("CanLoad")
.HasColumnType("tinyint(1)");
b.Property("CanMuteSeparateChannels")
.HasColumnType("tinyint(1)");
b.Property("CanOverwriteSAOTrack")
.HasColumnType("tinyint(1)");
b.Property("CanOverwriteTAOTrack")
.HasColumnType("tinyint(1)");
b.Property("CanPlayCDAudio")
.HasColumnType("tinyint(1)");
b.Property("CanPseudoOverwriteBDR")
.HasColumnType("tinyint(1)");
b.Property("CanReadAllDualR")
.HasColumnType("tinyint(1)");
b.Property("CanReadAllDualRW")
.HasColumnType("tinyint(1)");
b.Property("CanReadBD")
.HasColumnType("tinyint(1)");
b.Property("CanReadBDR")
.HasColumnType("tinyint(1)");
b.Property("CanReadBDRE1")
.HasColumnType("tinyint(1)");
b.Property("CanReadBDRE2")
.HasColumnType("tinyint(1)");
b.Property("CanReadBDROM")
.HasColumnType("tinyint(1)");
b.Property("CanReadBluBCA")
.HasColumnType("tinyint(1)");
b.Property("CanReadCD")
.HasColumnType("tinyint(1)");
b.Property("CanReadCDMRW")
.HasColumnType("tinyint(1)");
b.Property("CanReadCPRM_MKB")
.HasColumnType("tinyint(1)");
b.Property("CanReadDDCD")
.HasColumnType("tinyint(1)");
b.Property("CanReadDVD")
.HasColumnType("tinyint(1)");
b.Property("CanReadDVDPlusMRW")
.HasColumnType("tinyint(1)");
b.Property("CanReadDVDPlusR")
.HasColumnType("tinyint(1)");
b.Property("CanReadDVDPlusRDL")
.HasColumnType("tinyint(1)");
b.Property("CanReadDVDPlusRW")
.HasColumnType("tinyint(1)");
b.Property("CanReadDVDPlusRWDL")
.HasColumnType("tinyint(1)");
b.Property("CanReadDriveAACSCertificate")
.HasColumnType("tinyint(1)");
b.Property("CanReadHDDVD")
.HasColumnType("tinyint(1)");
b.Property("CanReadHDDVDR")
.HasColumnType("tinyint(1)");
b.Property("CanReadHDDVDRAM")
.HasColumnType("tinyint(1)");
b.Property("CanReadLeadInCDText")
.HasColumnType("tinyint(1)");
b.Property("CanReadOldBDR")
.HasColumnType("tinyint(1)");
b.Property("CanReadOldBDRE")
.HasColumnType("tinyint(1)");
b.Property("CanReadOldBDROM")
.HasColumnType("tinyint(1)");
b.Property("CanReadSpareAreaInformation")
.HasColumnType("tinyint(1)");
b.Property("CanReportDriveSerial")
.HasColumnType("tinyint(1)");
b.Property("CanReportMediaSerial")
.HasColumnType("tinyint(1)");
b.Property("CanTestWriteDDCDR")
.HasColumnType("tinyint(1)");
b.Property("CanTestWriteDVD")
.HasColumnType("tinyint(1)");
b.Property("CanTestWriteInSAO")
.HasColumnType("tinyint(1)");
b.Property("CanTestWriteInTAO")
.HasColumnType("tinyint(1)");
b.Property("CanUpgradeFirmware")
.HasColumnType("tinyint(1)");
b.Property("CanWriteBD")
.HasColumnType("tinyint(1)");
b.Property("CanWriteBDR")
.HasColumnType("tinyint(1)");
b.Property("CanWriteBDRE1")
.HasColumnType("tinyint(1)");
b.Property("CanWriteBDRE2")
.HasColumnType("tinyint(1)");
b.Property("CanWriteBusEncryptedBlocks")
.HasColumnType("tinyint(1)");
b.Property("CanWriteCDMRW")
.HasColumnType("tinyint(1)");
b.Property("CanWriteCDRW")
.HasColumnType("tinyint(1)");
b.Property("CanWriteCDRWCAV")
.HasColumnType("tinyint(1)");
b.Property("CanWriteCDSAO")
.HasColumnType("tinyint(1)");
b.Property("CanWriteCDTAO")
.HasColumnType("tinyint(1)");
b.Property("CanWriteCSSManagedDVD")
.HasColumnType("tinyint(1)");
b.Property("CanWriteDDCDR")
.HasColumnType("tinyint(1)");
b.Property("CanWriteDDCDRW")
.HasColumnType("tinyint(1)");
b.Property("CanWriteDVDPlusMRW")
.HasColumnType("tinyint(1)");
b.Property("CanWriteDVDPlusR")
.HasColumnType("tinyint(1)");
b.Property("CanWriteDVDPlusRDL")
.HasColumnType("tinyint(1)");
b.Property("CanWriteDVDPlusRW")
.HasColumnType("tinyint(1)");
b.Property("CanWriteDVDPlusRWDL")
.HasColumnType("tinyint(1)");
b.Property("CanWriteDVDR")
.HasColumnType("tinyint(1)");
b.Property("CanWriteDVDRDL")
.HasColumnType("tinyint(1)");
b.Property("CanWriteDVDRW")
.HasColumnType("tinyint(1)");
b.Property("CanWriteHDDVDR")
.HasColumnType("tinyint(1)");
b.Property("CanWriteHDDVDRAM")
.HasColumnType("tinyint(1)");
b.Property("CanWriteOldBDR")
.HasColumnType("tinyint(1)");
b.Property("CanWriteOldBDRE")
.HasColumnType("tinyint(1)");
b.Property("CanWritePackedSubchannelInTAO")
.HasColumnType("tinyint(1)");
b.Property("CanWriteRWSubchannelInSAO")
.HasColumnType("tinyint(1)");
b.Property("CanWriteRWSubchannelInTAO")
.HasColumnType("tinyint(1)");
b.Property("CanWriteRaw")
.HasColumnType("tinyint(1)");
b.Property("CanWriteRawMultiSession")
.HasColumnType("tinyint(1)");
b.Property("CanWriteRawSubchannelInTAO")
.HasColumnType("tinyint(1)");
b.Property("ChangerIsSideChangeCapable")
.HasColumnType("tinyint(1)");
b.Property("ChangerSlots")
.HasColumnType("tinyint unsigned");
b.Property("ChangerSupportsDiscPresent")
.HasColumnType("tinyint(1)");
b.Property("DBML")
.HasColumnType("tinyint(1)");
b.Property("DVDMultiRead")
.HasColumnType("tinyint(1)");
b.Property("EmbeddedChanger")
.HasColumnType("tinyint(1)");
b.Property("ErrorRecoveryPage")
.HasColumnType("tinyint(1)");
b.Property("FirmwareDate")
.HasColumnType("datetime(6)");
b.Property("LoadingMechanismType")
.HasColumnType("tinyint unsigned");
b.Property("Locked")
.HasColumnType("tinyint(1)");
b.Property("LogicalBlockSize")
.HasColumnType("int unsigned");
b.Property("MultiRead")
.HasColumnType("tinyint(1)");
b.Property("PhysicalInterfaceStandardNumber")
.HasColumnType("int unsigned");
b.Property("PreventJumper")
.HasColumnType("tinyint(1)");
b.Property("SupportsAACS")
.HasColumnType("tinyint(1)");
b.Property("SupportsBusEncryption")
.HasColumnType("tinyint(1)");
b.Property("SupportsC2")
.HasColumnType("tinyint(1)");
b.Property("SupportsCPRM")
.HasColumnType("tinyint(1)");
b.Property("SupportsCSS")
.HasColumnType("tinyint(1)");
b.Property("SupportsDAP")
.HasColumnType("tinyint(1)");
b.Property("SupportsDeviceBusyEvent")
.HasColumnType("tinyint(1)");
b.Property("SupportsHybridDiscs")
.HasColumnType("tinyint(1)");
b.Property("SupportsModePage1Ch")
.HasColumnType("tinyint(1)");
b.Property("SupportsOSSC")
.HasColumnType("tinyint(1)");
b.Property("SupportsPWP")
.HasColumnType("tinyint(1)");
b.Property("SupportsSWPP")
.HasColumnType("tinyint(1)");
b.Property("SupportsSecurDisc")
.HasColumnType("tinyint(1)");
b.Property("SupportsSeparateVolume")
.HasColumnType("tinyint(1)");
b.Property("SupportsVCPS")
.HasColumnType("tinyint(1)");
b.Property