Files
Aaru.Server/Aaru.Server.Database/Migrations/AaruServerContextModelSnapshot.cs

3158 lines
111 KiB
C#

// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
#nullable disable
namespace Aaru.Server.Database.Migrations
{
[DbContext(typeof(DbContext))]
partial class AaruServerContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "6.0.0")
.HasAnnotation("Relational:MaxIdentifierLength", 64);
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Ata", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<byte[]>("Identify")
.HasColumnType("longblob");
b.Property<int?>("ReadCapabilitiesId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("ReadCapabilitiesId");
b.ToTable("Ata");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.BlockDescriptor", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<uint?>("BlockLength")
.HasColumnType("int unsigned");
b.Property<ulong?>("Blocks")
.HasColumnType("bigint unsigned");
b.Property<byte>("Density")
.HasColumnType("tinyint unsigned");
b.Property<int?>("ScsiModeId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("ScsiModeId");
b.ToTable("BlockDescriptor");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Chs", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<ushort>("Cylinders")
.HasColumnType("smallint unsigned");
b.Property<ushort>("Heads")
.HasColumnType("smallint unsigned");
b.Property<ushort>("Sectors")
.HasColumnType("smallint unsigned");
b.HasKey("Id");
b.ToTable("Chs");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.DensityCode", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<int>("Code")
.HasColumnType("int");
b.Property<int?>("SscSupportedMediaId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("SscSupportedMediaId");
b.ToTable("DensityCode");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.FireWire", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<string>("Manufacturer")
.HasColumnType("longtext");
b.Property<string>("Product")
.HasColumnType("longtext");
b.Property<uint>("ProductID")
.HasColumnType("int unsigned");
b.Property<bool>("RemovableMedia")
.HasColumnType("tinyint(1)");
b.Property<uint>("VendorID")
.HasColumnType("int unsigned");
b.HasKey("Id");
b.ToTable("FireWire");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.GdRomSwapDiscCapabilities", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<byte[]>("Lba0Data")
.HasColumnType("longblob");
b.Property<string>("Lba0DecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba0Readable")
.HasColumnType("tinyint(1)");
b.Property<byte[]>("Lba0ScrambledData")
.HasColumnType("longblob");
b.Property<string>("Lba0ScrambledDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba0ScrambledReadable")
.HasColumnType("tinyint(1)");
b.Property<byte[]>("Lba0ScrambledSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba0Sense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba100000AudioData")
.HasColumnType("longblob");
b.Property<string>("Lba100000AudioDecodedSense")
.HasColumnType("longtext");
b.Property<byte[]>("Lba100000AudioPqData")
.HasColumnType("longblob");
b.Property<string>("Lba100000AudioPqDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba100000AudioPqReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba100000AudioPqReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba100000AudioPqSense")
.HasColumnType("longblob");
b.Property<bool>("Lba100000AudioReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba100000AudioReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba100000AudioRwData")
.HasColumnType("longblob");
b.Property<string>("Lba100000AudioRwDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba100000AudioRwReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba100000AudioRwReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba100000AudioRwSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba100000AudioSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba100000Data")
.HasColumnType("longblob");
b.Property<string>("Lba100000DecodedSense")
.HasColumnType("longtext");
b.Property<byte[]>("Lba100000PqData")
.HasColumnType("longblob");
b.Property<string>("Lba100000PqDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba100000PqReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba100000PqReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba100000PqSense")
.HasColumnType("longblob");
b.Property<bool>("Lba100000Readable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba100000ReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba100000RwData")
.HasColumnType("longblob");
b.Property<string>("Lba100000RwDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba100000RwReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba100000RwReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba100000RwSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba100000Sense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba400000AudioData")
.HasColumnType("longblob");
b.Property<string>("Lba400000AudioDecodedSense")
.HasColumnType("longtext");
b.Property<byte[]>("Lba400000AudioPqData")
.HasColumnType("longblob");
b.Property<string>("Lba400000AudioPqDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba400000AudioPqReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba400000AudioPqReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba400000AudioPqSense")
.HasColumnType("longblob");
b.Property<bool>("Lba400000AudioReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba400000AudioReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba400000AudioRwData")
.HasColumnType("longblob");
b.Property<string>("Lba400000AudioRwDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba400000AudioRwReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba400000AudioRwReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba400000AudioRwSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba400000AudioSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba400000Data")
.HasColumnType("longblob");
b.Property<string>("Lba400000DecodedSense")
.HasColumnType("longtext");
b.Property<byte[]>("Lba400000PqData")
.HasColumnType("longblob");
b.Property<string>("Lba400000PqDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba400000PqReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba400000PqReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba400000PqSense")
.HasColumnType("longblob");
b.Property<bool>("Lba400000Readable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba400000ReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba400000RwData")
.HasColumnType("longblob");
b.Property<string>("Lba400000RwDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba400000RwReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba400000RwReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba400000RwSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba400000Sense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba44990AudioData")
.HasColumnType("longblob");
b.Property<string>("Lba44990AudioDecodedSense")
.HasColumnType("longtext");
b.Property<byte[]>("Lba44990AudioPqData")
.HasColumnType("longblob");
b.Property<string>("Lba44990AudioPqDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba44990AudioPqReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba44990AudioPqReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba44990AudioPqSense")
.HasColumnType("longblob");
b.Property<bool>("Lba44990AudioReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba44990AudioReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba44990AudioRwData")
.HasColumnType("longblob");
b.Property<string>("Lba44990AudioRwDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba44990AudioRwReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba44990AudioRwReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba44990AudioRwSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba44990AudioSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba44990Data")
.HasColumnType("longblob");
b.Property<string>("Lba44990DecodedSense")
.HasColumnType("longtext");
b.Property<byte[]>("Lba44990PqData")
.HasColumnType("longblob");
b.Property<string>("Lba44990PqDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba44990PqReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba44990PqReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba44990PqSense")
.HasColumnType("longblob");
b.Property<bool>("Lba44990Readable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba44990ReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba44990RwData")
.HasColumnType("longblob");
b.Property<string>("Lba44990RwDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba44990RwReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba44990RwReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba44990RwSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba44990Sense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba450000AudioData")
.HasColumnType("longblob");
b.Property<string>("Lba450000AudioDecodedSense")
.HasColumnType("longtext");
b.Property<byte[]>("Lba450000AudioPqData")
.HasColumnType("longblob");
b.Property<string>("Lba450000AudioPqDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba450000AudioPqReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba450000AudioPqReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba450000AudioPqSense")
.HasColumnType("longblob");
b.Property<bool>("Lba450000AudioReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba450000AudioReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba450000AudioRwData")
.HasColumnType("longblob");
b.Property<string>("Lba450000AudioRwDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba450000AudioRwReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba450000AudioRwReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba450000AudioRwSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba450000AudioSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba450000Data")
.HasColumnType("longblob");
b.Property<string>("Lba450000DecodedSense")
.HasColumnType("longtext");
b.Property<byte[]>("Lba450000PqData")
.HasColumnType("longblob");
b.Property<string>("Lba450000PqDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba450000PqReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba450000PqReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba450000PqSense")
.HasColumnType("longblob");
b.Property<bool>("Lba450000Readable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba450000ReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba450000RwData")
.HasColumnType("longblob");
b.Property<string>("Lba450000RwDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba450000RwReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba450000RwReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba450000RwSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba450000Sense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba45000AudioData")
.HasColumnType("longblob");
b.Property<string>("Lba45000AudioDecodedSense")
.HasColumnType("longtext");
b.Property<byte[]>("Lba45000AudioPqData")
.HasColumnType("longblob");
b.Property<string>("Lba45000AudioPqDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba45000AudioPqReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba45000AudioPqReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba45000AudioPqSense")
.HasColumnType("longblob");
b.Property<bool>("Lba45000AudioReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba45000AudioReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba45000AudioRwData")
.HasColumnType("longblob");
b.Property<string>("Lba45000AudioRwDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba45000AudioRwReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba45000AudioRwReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba45000AudioRwSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba45000AudioSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba45000Data")
.HasColumnType("longblob");
b.Property<string>("Lba45000DecodedSense")
.HasColumnType("longtext");
b.Property<byte[]>("Lba45000PqData")
.HasColumnType("longblob");
b.Property<string>("Lba45000PqDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba45000PqReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba45000PqReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba45000PqSense")
.HasColumnType("longblob");
b.Property<bool>("Lba45000Readable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba45000ReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba45000RwData")
.HasColumnType("longblob");
b.Property<string>("Lba45000RwDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba45000RwReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba45000RwReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba45000RwSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba45000Sense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba50000AudioData")
.HasColumnType("longblob");
b.Property<string>("Lba50000AudioDecodedSense")
.HasColumnType("longtext");
b.Property<byte[]>("Lba50000AudioPqData")
.HasColumnType("longblob");
b.Property<string>("Lba50000AudioPqDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba50000AudioPqReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba50000AudioPqReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba50000AudioPqSense")
.HasColumnType("longblob");
b.Property<bool>("Lba50000AudioReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba50000AudioReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba50000AudioRwData")
.HasColumnType("longblob");
b.Property<string>("Lba50000AudioRwDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba50000AudioRwReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba50000AudioRwReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba50000AudioRwSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba50000AudioSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba50000Data")
.HasColumnType("longblob");
b.Property<string>("Lba50000DecodedSense")
.HasColumnType("longtext");
b.Property<byte[]>("Lba50000PqData")
.HasColumnType("longblob");
b.Property<string>("Lba50000PqDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba50000PqReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba50000PqReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba50000PqSense")
.HasColumnType("longblob");
b.Property<bool>("Lba50000Readable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba50000ReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba50000RwData")
.HasColumnType("longblob");
b.Property<string>("Lba50000RwDecodedSense")
.HasColumnType("longtext");
b.Property<bool>("Lba50000RwReadable")
.HasColumnType("tinyint(1)");
b.Property<int>("Lba50000RwReadableCluster")
.HasColumnType("int");
b.Property<byte[]>("Lba50000RwSense")
.HasColumnType("longblob");
b.Property<byte[]>("Lba50000Sense")
.HasColumnType("longblob");
b.Property<byte[]>("MaximumReadablePqInHdArea")
.HasColumnType("longblob");
b.Property<byte[]>("MaximumReadableRwInHdArea")
.HasColumnType("longblob");
b.Property<uint>("MaximumReadableSectorInHdArea")
.HasColumnType("int unsigned");
b.Property<uint>("MinimumReadableSectorInHdArea")
.HasColumnType("int unsigned");
b.Property<bool>("RecognizedSwapDisc")
.HasColumnType("tinyint(1)");
b.Property<byte>("SwapDiscLeadOutPFRAM")
.HasColumnType("tinyint unsigned");
b.Property<byte>("SwapDiscLeadOutPMIN")
.HasColumnType("tinyint unsigned");
b.Property<byte>("SwapDiscLeadOutPSEC")
.HasColumnType("tinyint unsigned");
b.Property<int>("SwapDiscLeadOutStart")
.HasColumnType("int");
b.Property<bool>("TestCrashed")
.HasColumnType("tinyint(1)");
b.HasKey("Id");
b.ToTable("GdRomSwapDiscCapabilities");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Mmc", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<int?>("FeaturesId")
.HasColumnType("int");
b.Property<byte[]>("ModeSense2AData")
.HasColumnType("longblob");
b.HasKey("Id");
b.HasIndex("FeaturesId");
b.ToTable("Mmc");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.MmcFeatures", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<byte?>("AACSVersion")
.HasColumnType("tinyint unsigned");
b.Property<byte?>("AGIDs")
.HasColumnType("tinyint unsigned");
b.Property<byte[]>("BinaryData")
.HasColumnType("longblob");
b.Property<byte?>("BindingNonceBlocks")
.HasColumnType("tinyint unsigned");
b.Property<ushort?>("BlocksPerReadableUnit")
.HasColumnType("smallint unsigned");
b.Property<bool>("BufferUnderrunFreeInDVD")
.HasColumnType("tinyint(1)");
b.Property<bool>("BufferUnderrunFreeInSAO")
.HasColumnType("tinyint(1)");
b.Property<bool>("BufferUnderrunFreeInTAO")
.HasColumnType("tinyint(1)");
b.Property<byte?>("CPRMVersion")
.HasColumnType("tinyint unsigned");
b.Property<byte?>("CSSVersion")
.HasColumnType("tinyint unsigned");
b.Property<bool>("CanAudioScan")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanEject")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanEraseSector")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanExpandBDRESpareArea")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanFormat")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanFormatBDREWithoutSpare")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanFormatCert")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanFormatFRF")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanFormatQCert")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanFormatRRM")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanGenerateBindingNonce")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanLoad")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanMuteSeparateChannels")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanOverwriteSAOTrack")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanOverwriteTAOTrack")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanPlayCDAudio")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanPseudoOverwriteBDR")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadAllDualR")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadAllDualRW")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadBD")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadBDR")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadBDRE1")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadBDRE2")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadBDROM")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadBluBCA")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadCD")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadCDMRW")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadCPRM_MKB")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadDDCD")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadDVD")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadDVDPlusMRW")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadDVDPlusR")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadDVDPlusRDL")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadDVDPlusRW")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadDVDPlusRWDL")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadDriveAACSCertificate")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadHDDVD")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadHDDVDR")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadHDDVDRAM")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadLeadInCDText")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadOldBDR")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadOldBDRE")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadOldBDROM")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReadSpareAreaInformation")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReportDriveSerial")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanReportMediaSerial")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanTestWriteDDCDR")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanTestWriteDVD")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanTestWriteInSAO")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanTestWriteInTAO")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanUpgradeFirmware")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteBD")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteBDR")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteBDRE1")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteBDRE2")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteBusEncryptedBlocks")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteCDMRW")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteCDRW")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteCDRWCAV")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteCDSAO")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteCDTAO")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteCSSManagedDVD")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteDDCDR")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteDDCDRW")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteDVDPlusMRW")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteDVDPlusR")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteDVDPlusRDL")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteDVDPlusRW")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteDVDPlusRWDL")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteDVDR")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteDVDRDL")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteDVDRW")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteHDDVDR")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteHDDVDRAM")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteOldBDR")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteOldBDRE")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWritePackedSubchannelInTAO")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteRWSubchannelInSAO")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteRWSubchannelInTAO")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteRaw")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteRawMultiSession")
.HasColumnType("tinyint(1)");
b.Property<bool>("CanWriteRawSubchannelInTAO")
.HasColumnType("tinyint(1)");
b.Property<bool>("ChangerIsSideChangeCapable")
.HasColumnType("tinyint(1)");
b.Property<byte>("ChangerSlots")
.HasColumnType("tinyint unsigned");
b.Property<bool>("ChangerSupportsDiscPresent")
.HasColumnType("tinyint(1)");
b.Property<bool>("DBML")
.HasColumnType("tinyint(1)");
b.Property<bool>("DVDMultiRead")
.HasColumnType("tinyint(1)");
b.Property<bool>("EmbeddedChanger")
.HasColumnType("tinyint(1)");
b.Property<bool>("ErrorRecoveryPage")
.HasColumnType("tinyint(1)");
b.Property<DateTime?>("FirmwareDate")
.HasColumnType("datetime(6)");
b.Property<byte?>("LoadingMechanismType")
.HasColumnType("tinyint unsigned");
b.Property<bool>("Locked")
.HasColumnType("tinyint(1)");
b.Property<uint?>("LogicalBlockSize")
.HasColumnType("int unsigned");
b.Property<bool>("MultiRead")
.HasColumnType("tinyint(1)");
b.Property<uint?>("PhysicalInterfaceStandardNumber")
.HasColumnType("int unsigned");
b.Property<bool>("PreventJumper")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsAACS")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsBusEncryption")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsC2")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsCPRM")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsCSS")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsDAP")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsDeviceBusyEvent")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsHybridDiscs")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsModePage1Ch")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsOSSC")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsPWP")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsSWPP")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsSecurDisc")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsSeparateVolume")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsVCPS")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsWriteInhibitDCB")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsWriteProtectPAC")
.HasColumnType("tinyint(1)");
b.Property<ushort?>("VolumeLevels")
.HasColumnType("smallint unsigned");
b.HasKey("Id");
b.ToTable("MmcFeatures");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.MmcSd", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<byte[]>("CID")
.HasColumnType("longblob");
b.Property<byte[]>("CSD")
.HasColumnType("longblob");
b.Property<byte[]>("ExtendedCSD")
.HasColumnType("longblob");
b.Property<byte[]>("OCR")
.HasColumnType("longblob");
b.Property<byte[]>("SCR")
.HasColumnType("longblob");
b.HasKey("Id");
b.ToTable("MmcSd");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Pcmcia", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<byte[]>("CIS")
.HasColumnType("longblob");
b.Property<ushort?>("CardCode")
.HasColumnType("smallint unsigned");
b.Property<string>("Compliance")
.HasColumnType("longtext");
b.Property<string>("Manufacturer")
.HasColumnType("longtext");
b.Property<ushort?>("ManufacturerCode")
.HasColumnType("smallint unsigned");
b.Property<string>("ProductName")
.HasColumnType("longtext");
b.HasKey("Id");
b.ToTable("Pcmcia");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Scsi", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<byte[]>("InquiryData")
.HasColumnType("longblob");
b.Property<byte[]>("ModeSense10ChangeableData")
.HasColumnType("longblob");
b.Property<byte[]>("ModeSense10CurrentData")
.HasColumnType("longblob");
b.Property<byte[]>("ModeSense10Data")
.HasColumnType("longblob");
b.Property<byte[]>("ModeSense6ChangeableData")
.HasColumnType("longblob");
b.Property<byte[]>("ModeSense6CurrentData")
.HasColumnType("longblob");
b.Property<byte[]>("ModeSense6Data")
.HasColumnType("longblob");
b.Property<int?>("ModeSenseId")
.HasColumnType("int");
b.Property<int?>("MultiMediaDeviceId")
.HasColumnType("int");
b.Property<int?>("ReadCapabilitiesId")
.HasColumnType("int");
b.Property<int?>("SequentialDeviceId")
.HasColumnType("int");
b.Property<bool>("SupportsModeSense10")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsModeSense6")
.HasColumnType("tinyint(1)");
b.Property<bool>("SupportsModeSubpages")
.HasColumnType("tinyint(1)");
b.HasKey("Id");
b.HasIndex("ModeSenseId");
b.HasIndex("MultiMediaDeviceId");
b.HasIndex("ReadCapabilitiesId");
b.HasIndex("SequentialDeviceId");
b.ToTable("Scsi");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.ScsiMode", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool>("BlankCheckEnabled")
.HasColumnType("tinyint(1)");
b.Property<byte?>("BufferedMode")
.HasColumnType("tinyint unsigned");
b.Property<bool>("DPOandFUA")
.HasColumnType("tinyint(1)");
b.Property<byte?>("MediumType")
.HasColumnType("tinyint unsigned");
b.Property<byte?>("Speed")
.HasColumnType("tinyint unsigned");
b.Property<bool>("WriteProtected")
.HasColumnType("tinyint(1)");
b.HasKey("Id");
b.ToTable("ScsiMode");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.ScsiPage", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<int?>("ScsiId")
.HasColumnType("int");
b.Property<int?>("ScsiModeId")
.HasColumnType("int");
b.Property<byte>("page")
.HasColumnType("tinyint unsigned");
b.Property<byte?>("subpage")
.HasColumnType("tinyint unsigned");
b.Property<byte[]>("value")
.HasColumnType("longblob");
b.HasKey("Id");
b.HasIndex("ScsiId");
b.HasIndex("ScsiModeId");
b.ToTable("ScsiPage");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Ssc", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<byte?>("BlockSizeGranularity")
.HasColumnType("tinyint unsigned");
b.Property<uint?>("MaxBlockLength")
.HasColumnType("int unsigned");
b.Property<uint?>("MinBlockLength")
.HasColumnType("int unsigned");
b.HasKey("Id");
b.ToTable("Ssc");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.SscSupportedMedia", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<string>("Description")
.HasColumnType("longtext");
b.Property<ushort>("Length")
.HasColumnType("smallint unsigned");
b.Property<byte>("MediumType")
.HasColumnType("tinyint unsigned");
b.Property<string>("Name")
.HasColumnType("longtext");
b.Property<string>("Organization")
.HasColumnType("longtext");
b.Property<int?>("SscId")
.HasColumnType("int");
b.Property<int?>("TestedSequentialMediaId")
.HasColumnType("int");
b.Property<ushort>("Width")
.HasColumnType("smallint unsigned");
b.HasKey("Id");
b.HasIndex("SscId");
b.HasIndex("TestedSequentialMediaId");
b.ToTable("SscSupportedMedia");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.SupportedDensity", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<uint>("BitsPerMm")
.HasColumnType("int unsigned");
b.Property<uint>("Capacity")
.HasColumnType("int unsigned");
b.Property<bool>("DefaultDensity")
.HasColumnType("tinyint(1)");
b.Property<string>("Description")
.HasColumnType("longtext");
b.Property<bool>("Duplicate")
.HasColumnType("tinyint(1)");
b.Property<string>("Name")
.HasColumnType("longtext");
b.Property<string>("Organization")
.HasColumnType("longtext");
b.Property<byte>("PrimaryCode")
.HasColumnType("tinyint unsigned");
b.Property<byte>("SecondaryCode")
.HasColumnType("tinyint unsigned");
b.Property<int?>("SscId")
.HasColumnType("int");
b.Property<int?>("TestedSequentialMediaId")
.HasColumnType("int");
b.Property<ushort>("Tracks")
.HasColumnType("smallint unsigned");
b.Property<ushort>("Width")
.HasColumnType("smallint unsigned");
b.Property<bool>("Writable")
.HasColumnType("tinyint(1)");
b.HasKey("Id");
b.HasIndex("SscId");
b.HasIndex("TestedSequentialMediaId");
b.ToTable("SupportedDensity");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.TestedMedia", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<byte[]>("AdipData")
.HasColumnType("longblob");
b.Property<int?>("AtaId")
.HasColumnType("int");
b.Property<byte[]>("AtipData")
.HasColumnType("longblob");
b.Property<uint?>("BlockSize")
.HasColumnType("int unsigned");
b.Property<ulong?>("Blocks")
.HasColumnType("bigint unsigned");
b.Property<byte[]>("BluBcaData")
.HasColumnType("longblob");
b.Property<byte[]>("BluDdsData")
.HasColumnType("longblob");
b.Property<byte[]>("BluDiData")
.HasColumnType("longblob");
b.Property<byte[]>("BluPacData")
.HasColumnType("longblob");
b.Property<byte[]>("BluSaiData")
.HasColumnType("longblob");
b.Property<byte[]>("C2PointersData")
.HasColumnType("longblob");
b.Property<int?>("CHSId")
.HasColumnType("int");
b.Property<bool?>("CanReadAACS")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadADIP")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadATIP")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadBCA")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadC2Pointers")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadCMI")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadCdScrambled")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadCorrectedSubchannel")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadCorrectedSubchannelWithC2")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadDCB")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadDDS")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadDMI")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadDiscInformation")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadF1_06")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadF1_06LeadOut")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadFirstTrackPreGap")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadFullTOC")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadHDCMI")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadLayerCapacity")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadLeadIn")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadLeadOut")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadMediaID")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadMediaSerial")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadPAC")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadPFI")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadPMA")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadPQSubchannel")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadPQSubchannelWithC2")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadPRI")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadRWSubchannel")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadRWSubchannelWithC2")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadRecordablePFI")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadSpareAreaInformation")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadTOC")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadingIntersessionLeadIn")
.HasColumnType("tinyint(1)");
b.Property<bool?>("CanReadingIntersessionLeadOut")
.HasColumnType("tinyint(1)");
b.Property<byte[]>("CmiData")
.HasColumnType("longblob");
b.Property<byte[]>("CorrectedSubchannelData")
.HasColumnType("longblob");
b.Property<byte[]>("CorrectedSubchannelWithC2Data")
.HasColumnType("longblob");
b.Property<int?>("CurrentCHSId")
.HasColumnType("int");
b.Property<byte[]>("DcbData")
.HasColumnType("longblob");
b.Property<byte?>("Density")
.HasColumnType("tinyint unsigned");
b.Property<byte[]>("DmiData")
.HasColumnType("longblob");
b.Property<byte[]>("DvdAacsData")
.HasColumnType("longblob");
b.Property<byte[]>("DvdBcaData")
.HasColumnType("longblob");
b.Property<byte[]>("DvdDdsData")
.HasColumnType("longblob");
b.Property<byte[]>("DvdLayerData")
.HasColumnType("longblob");
b.Property<byte[]>("DvdSaiData")
.HasColumnType("longblob");
b.Property<byte[]>("EmbossedPfiData")
.HasColumnType("longblob");
b.Property<byte[]>("FullTocData")
.HasColumnType("longblob");
b.Property<byte[]>("HLDTSTReadRawDVDData")
.HasColumnType("longblob");
b.Property<byte[]>("HdCmiData")
.HasColumnType("longblob");
b.Property<byte[]>("IdentifyData")
.HasColumnType("longblob");
b.Property<byte[]>("IntersessionLeadInData")
.HasColumnType("longblob");
b.Property<byte[]>("IntersessionLeadOutData")
.HasColumnType("longblob");
b.Property<ulong?>("LBA48Sectors")
.HasColumnType("bigint unsigned");
b.Property<uint?>("LBASectors")
.HasColumnType("int unsigned");
b.Property<byte[]>("LeadInData")
.HasColumnType("longblob");
b.Property<byte[]>("LeadOutData")
.HasColumnType("longblob");
b.Property<ushort?>("LogicalAlignment")
.HasColumnType("smallint unsigned");
b.Property<uint?>("LongBlockSize")
.HasColumnType("int unsigned");
b.Property<string>("Manufacturer")
.HasColumnType("longtext");
b.Property<bool>("MediaIsRecognized")
.HasColumnType("tinyint(1)");
b.Property<byte?>("MediumType")
.HasColumnType("tinyint unsigned");
b.Property<string>("MediumTypeName")
.HasColumnType("longtext");
b.Property<int?>("MmcId")
.HasColumnType("int");
b.Property<byte[]>("ModeSense10Data")
.HasColumnType("longblob");
b.Property<byte[]>("ModeSense6Data")
.HasColumnType("longblob");
b.Property<string>("Model")
.HasColumnType("longtext");
b.Property<byte[]>("NecReadCddaData")
.HasColumnType("longblob");
b.Property<ushort?>("NominalRotationRate")
.HasColumnType("smallint unsigned");
b.Property<byte[]>("PQSubchannelData")
.HasColumnType("longblob");
b.Property<byte[]>("PQSubchannelWithC2Data")
.HasColumnType("longblob");
b.Property<byte[]>("PfiData")
.HasColumnType("longblob");
b.Property<uint?>("PhysicalBlockSize")
.HasColumnType("int unsigned");
b.Property<byte[]>("PioneerReadCddaData")
.HasColumnType("longblob");
b.Property<byte[]>("PioneerReadCddaMsfData")
.HasColumnType("longblob");
b.Property<byte[]>("PlextorReadCddaData")
.HasColumnType("longblob");
b.Property<byte[]>("PlextorReadRawDVDData")
.HasColumnType("longblob");
b.Property<byte[]>("PmaData")
.HasColumnType("longblob");
b.Property<byte[]>("PriData")
.HasColumnType("longblob");
b.Property<byte[]>("RWSubchannelData")
.HasColumnType("longblob");
b.Property<byte[]>("RWSubchannelWithC2Data")
.HasColumnType("longblob");
b.Property<byte[]>("Read10Data")
.HasColumnType("longblob");
b.Property<byte[]>("Read12Data")
.HasColumnType("longblob");
b.Property<byte[]>("Read16Data")
.HasColumnType("longblob");
b.Property<byte[]>("Read6Data")
.HasColumnType("longblob");
b.Property<byte[]>("ReadCdData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadCdFullData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadCdMsfData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadCdMsfFullData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadCdScrambledData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadDmaData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadDmaLba48Data")
.HasColumnType("longblob");
b.Property<byte[]>("ReadDmaLbaData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadDmaRetryData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadDmaRetryLbaData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadF1_06Data")
.HasColumnType("longblob");
b.Property<byte[]>("ReadF1_06LeadOutData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadLba48Data")
.HasColumnType("longblob");
b.Property<byte[]>("ReadLbaData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadLong10Data")
.HasColumnType("longblob");
b.Property<byte[]>("ReadLong16Data")
.HasColumnType("longblob");
b.Property<byte[]>("ReadLongData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadLongLbaData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadLongRetryData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadLongRetryLbaData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadRetryLbaData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadSectorsData")
.HasColumnType("longblob");
b.Property<byte[]>("ReadSectorsRetryData")
.HasColumnType("longblob");
b.Property<int?>("ScsiId")
.HasColumnType("int");
b.Property<bool?>("SolidStateDevice")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsHLDTSTReadRawDVD")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsNECReadCDDA")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsPioneerReadCDDA")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsPioneerReadCDDAMSF")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsPlextorReadCDDA")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsPlextorReadRawDVD")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsRead10")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsRead12")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsRead16")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsRead6")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadCapacity")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadCapacity16")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadCd")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadCdMsf")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadCdMsfRaw")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadCdRaw")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadDma")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadDmaLba")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadDmaLba48")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadDmaRetry")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadDmaRetryLba")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadLba")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadLba48")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadLong")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadLong16")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadLongLba")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadLongRetry")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadLongRetryLba")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadRetry")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadRetryLba")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsReadSectors")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsSeek")
.HasColumnType("tinyint(1)");
b.Property<bool?>("SupportsSeekLba")
.HasColumnType("tinyint(1)");
b.Property<byte[]>("TocData")
.HasColumnType("longblob");
b.Property<byte[]>("Track1PregapData")
.HasColumnType("longblob");
b.Property<ushort?>("UnformattedBPS")
.HasColumnType("smallint unsigned");
b.Property<ushort?>("UnformattedBPT")
.HasColumnType("smallint unsigned");
b.HasKey("Id");
b.HasIndex("AtaId");
b.HasIndex("CHSId");
b.HasIndex("CurrentCHSId");
b.HasIndex("MmcId");
b.HasIndex("ScsiId");
b.ToTable("TestedMedia");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.TestedSequentialMedia", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<bool?>("CanReadMediaSerial")
.HasColumnType("tinyint(1)");
b.Property<byte?>("Density")
.HasColumnType("tinyint unsigned");
b.Property<string>("Manufacturer")
.HasColumnType("longtext");
b.Property<bool>("MediaIsRecognized")
.HasColumnType("tinyint(1)");
b.Property<byte?>("MediumType")
.HasColumnType("tinyint unsigned");
b.Property<string>("MediumTypeName")
.HasColumnType("longtext");
b.Property<byte[]>("ModeSense10Data")
.HasColumnType("longblob");
b.Property<byte[]>("ModeSense6Data")
.HasColumnType("longblob");
b.Property<string>("Model")
.HasColumnType("longtext");
b.Property<int?>("SscId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("SscId");
b.ToTable("TestedSequentialMedia");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Usb", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<byte[]>("Descriptors")
.HasColumnType("longblob");
b.Property<string>("Manufacturer")
.HasColumnType("longtext");
b.Property<string>("Product")
.HasColumnType("longtext");
b.Property<ushort>("ProductID")
.HasColumnType("smallint unsigned");
b.Property<bool>("RemovableMedia")
.HasColumnType("tinyint(1)");
b.Property<ushort>("VendorID")
.HasColumnType("smallint unsigned");
b.HasKey("Id");
b.ToTable("Usb");
});
modelBuilder.Entity("Aaru.Server.Models.Command", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<long>("Count")
.HasColumnType("bigint");
b.Property<string>("Name")
.HasColumnType("longtext");
b.HasKey("Id");
b.ToTable("Commands");
});
modelBuilder.Entity("Aaru.Server.Models.CompactDiscOffset", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<DateTime>("AddedWhen")
.HasColumnType("datetime(6)");
b.Property<float>("Agreement")
.HasColumnType("float");
b.Property<string>("Manufacturer")
.HasColumnType("longtext");
b.Property<string>("Model")
.HasColumnType("longtext");
b.Property<DateTime>("ModifiedWhen")
.HasColumnType("datetime(6)");
b.Property<short>("Offset")
.HasColumnType("smallint");
b.Property<int>("Submissions")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("ModifiedWhen");
b.ToTable("CdOffsets");
});
modelBuilder.Entity("Aaru.Server.Models.Device", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<int?>("ATAId")
.HasColumnType("int");
b.Property<int?>("ATAPIId")
.HasColumnType("int");
b.Property<DateTime>("AddedWhen")
.HasColumnType("datetime(6)");
b.Property<bool?>("CanReadGdRomUsingSwapDisc")
.HasColumnType("tinyint(1)");
b.Property<int?>("CdOffsetId")
.HasColumnType("int");
b.Property<bool>("CompactFlash")
.HasColumnType("tinyint(1)");
b.Property<int?>("FireWireId")
.HasColumnType("int");
b.Property<int?>("GdRomSwapDiscCapabilitiesId")
.HasColumnType("int");
b.Property<string>("Manufacturer")
.HasColumnType("longtext");
b.Property<string>("Model")
.HasColumnType("longtext");
b.Property<DateTime?>("ModifiedWhen")
.HasColumnType("datetime(6)");
b.Property<int?>("MultiMediaCardId")
.HasColumnType("int");
b.Property<int>("OptimalMultipleSectorsRead")
.HasColumnType("int");
b.Property<int?>("PCMCIAId")
.HasColumnType("int");
b.Property<string>("Revision")
.HasColumnType("longtext");
b.Property<int?>("SCSIId")
.HasColumnType("int");
b.Property<int?>("SecureDigitalId")
.HasColumnType("int");
b.Property<int>("Type")
.HasColumnType("int");
b.Property<int?>("USBId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("ATAId");
b.HasIndex("ATAPIId");
b.HasIndex("CdOffsetId");
b.HasIndex("FireWireId");
b.HasIndex("GdRomSwapDiscCapabilitiesId");
b.HasIndex("ModifiedWhen");
b.HasIndex("MultiMediaCardId");
b.HasIndex("PCMCIAId");
b.HasIndex("SCSIId");
b.HasIndex("SecureDigitalId");
b.HasIndex("USBId");
b.ToTable("Devices");
});
modelBuilder.Entity("Aaru.Server.Models.DeviceStat", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<string>("Bus")
.HasColumnType("longtext");
b.Property<string>("Manufacturer")
.HasColumnType("longtext");
b.Property<string>("Model")
.HasColumnType("longtext");
b.Property<int?>("ReportId")
.HasColumnType("int");
b.Property<string>("Revision")
.HasColumnType("longtext");
b.HasKey("Id");
b.HasIndex("ReportId");
b.ToTable("DeviceStats");
});
modelBuilder.Entity("Aaru.Server.Models.Filesystem", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<long>("Count")
.HasColumnType("bigint");
b.Property<string>("Name")
.HasColumnType("longtext");
b.HasKey("Id");
b.ToTable("Filesystems");
});
modelBuilder.Entity("Aaru.Server.Models.Filter", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<long>("Count")
.HasColumnType("bigint");
b.Property<string>("Name")
.HasColumnType("longtext");
b.HasKey("Id");
b.ToTable("Filters");
});
modelBuilder.Entity("Aaru.Server.Models.Media", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<long>("Count")
.HasColumnType("bigint");
b.Property<bool>("Real")
.HasColumnType("tinyint(1)");
b.Property<string>("Type")
.HasColumnType("longtext");
b.HasKey("Id");
b.ToTable("Medias");
});
modelBuilder.Entity("Aaru.Server.Models.MediaFormat", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<long>("Count")
.HasColumnType("bigint");
b.Property<string>("Name")
.HasColumnType("longtext");
b.HasKey("Id");
b.ToTable("MediaFormats");
});
modelBuilder.Entity("Aaru.Server.Models.NesHeaderInfo", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<DateTime>("AddedWhen")
.HasColumnType("datetime(6)");
b.Property<bool>("BatteryPresent")
.HasColumnType("tinyint(1)");
b.Property<byte>("ConsoleType")
.HasColumnType("tinyint unsigned");
b.Property<byte>("DefaultExpansionDevice")
.HasColumnType("tinyint unsigned");
b.Property<byte>("ExtendedConsoleType")
.HasColumnType("tinyint unsigned");
b.Property<bool>("FourScreenMode")
.HasColumnType("tinyint(1)");
b.Property<ushort>("Mapper")
.HasColumnType("smallint unsigned");
b.Property<DateTime>("ModifiedWhen")
.HasColumnType("datetime(6)");
b.Property<bool>("NametableMirroring")
.HasColumnType("tinyint(1)");
b.Property<string>("Sha256")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("varchar(64)");
b.Property<byte>("Submapper")
.HasColumnType("tinyint unsigned");
b.Property<byte>("TimingMode")
.HasColumnType("tinyint unsigned");
b.Property<byte>("VsHardwareType")
.HasColumnType("tinyint unsigned");
b.Property<byte>("VsPpuType")
.HasColumnType("tinyint unsigned");
b.HasKey("Id");
b.HasIndex("ModifiedWhen");
b.HasIndex("Sha256")
.IsUnique();
b.ToTable("NesHeaders");
});
modelBuilder.Entity("Aaru.Server.Models.OperatingSystem", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<long>("Count")
.HasColumnType("bigint");
b.Property<string>("Name")
.HasColumnType("longtext");
b.Property<string>("Version")
.HasColumnType("longtext");
b.HasKey("Id");
b.ToTable("OperatingSystems");
});
modelBuilder.Entity("Aaru.Server.Models.Partition", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<long>("Count")
.HasColumnType("bigint");
b.Property<string>("Name")
.HasColumnType("longtext");
b.HasKey("Id");
b.ToTable("Partitions");
});
modelBuilder.Entity("Aaru.Server.Models.RemoteApplication", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<long>("Count")
.HasColumnType("bigint");
b.Property<string>("Name")
.HasColumnType("longtext");
b.Property<string>("Version")
.HasColumnType("longtext");
b.HasKey("Id");
b.ToTable("RemoteApplications");
});
modelBuilder.Entity("Aaru.Server.Models.RemoteArchitecture", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<long>("Count")
.HasColumnType("bigint");
b.Property<string>("Name")
.HasColumnType("longtext");
b.HasKey("Id");
b.ToTable("RemoteArchitectures");
});
modelBuilder.Entity("Aaru.Server.Models.RemoteOperatingSystem", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<long>("Count")
.HasColumnType("bigint");
b.Property<string>("Name")
.HasColumnType("longtext");
b.Property<string>("Version")
.HasColumnType("longtext");
b.HasKey("Id");
b.ToTable("RemoteOperatingSystems");
});
modelBuilder.Entity("Aaru.Server.Models.UploadedReport", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<int?>("ATAId")
.HasColumnType("int");
b.Property<int?>("ATAPIId")
.HasColumnType("int");
b.Property<bool>("CompactFlash")
.HasColumnType("tinyint(1)");
b.Property<int?>("FireWireId")
.HasColumnType("int");
b.Property<int?>("GdRomSwapDiscCapabilitiesId")
.HasColumnType("int");
b.Property<string>("Manufacturer")
.HasColumnType("longtext");
b.Property<string>("Model")
.HasColumnType("longtext");
b.Property<int?>("MultiMediaCardId")
.HasColumnType("int");
b.Property<int?>("PCMCIAId")
.HasColumnType("int");
b.Property<string>("Revision")
.HasColumnType("longtext");
b.Property<int?>("SCSIId")
.HasColumnType("int");
b.Property<int?>("SecureDigitalId")
.HasColumnType("int");
b.Property<int>("Type")
.HasColumnType("int");
b.Property<int?>("USBId")
.HasColumnType("int");
b.Property<DateTime>("UploadedWhen")
.HasColumnType("datetime(6)");
b.HasKey("Id");
b.HasIndex("ATAId");
b.HasIndex("ATAPIId");
b.HasIndex("FireWireId");
b.HasIndex("GdRomSwapDiscCapabilitiesId");
b.HasIndex("MultiMediaCardId");
b.HasIndex("PCMCIAId");
b.HasIndex("SCSIId");
b.HasIndex("SecureDigitalId");
b.HasIndex("USBId");
b.ToTable("Reports");
});
modelBuilder.Entity("Aaru.Server.Models.UsbProduct", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<DateTime>("AddedWhen")
.HasColumnType("datetime(6)");
b.Property<DateTime>("ModifiedWhen")
.HasColumnType("datetime(6)");
b.Property<string>("Product")
.HasColumnType("longtext");
b.Property<ushort>("ProductId")
.HasColumnType("smallint unsigned");
b.Property<int>("VendorId")
.HasColumnType("int");
b.HasKey("Id");
b.HasIndex("ModifiedWhen");
b.HasIndex("ProductId");
b.HasIndex("VendorId");
b.ToTable("UsbProducts");
});
modelBuilder.Entity("Aaru.Server.Models.UsbVendor", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<DateTime>("AddedWhen")
.HasColumnType("datetime(6)");
b.Property<DateTime>("ModifiedWhen")
.HasColumnType("datetime(6)");
b.Property<string>("Vendor")
.HasColumnType("longtext");
b.Property<ushort>("VendorId")
.HasColumnType("smallint unsigned");
b.HasKey("Id");
b.HasIndex("ModifiedWhen");
b.HasIndex("VendorId")
.IsUnique();
b.ToTable("UsbVendors");
});
modelBuilder.Entity("Aaru.Server.Models.Version", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<long>("Count")
.HasColumnType("bigint");
b.Property<string>("Name")
.HasColumnType("longtext");
b.HasKey("Id");
b.ToTable("Versions");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRole", b =>
{
b.Property<string>("Id")
.HasColumnType("varchar(255)");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasColumnType("longtext");
b.Property<string>("Name")
.HasMaxLength(256)
.HasColumnType("varchar(256)");
b.Property<string>("NormalizedName")
.HasMaxLength(256)
.HasColumnType("varchar(256)");
b.HasKey("Id");
b.HasIndex("NormalizedName")
.IsUnique()
.HasDatabaseName("RoleNameIndex");
b.ToTable("AspNetRoles", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<string>("ClaimType")
.HasColumnType("longtext");
b.Property<string>("ClaimValue")
.HasColumnType("longtext");
b.Property<string>("RoleId")
.IsRequired()
.HasColumnType("varchar(255)");
b.HasKey("Id");
b.HasIndex("RoleId");
b.ToTable("AspNetRoleClaims", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUser", b =>
{
b.Property<string>("Id")
.HasColumnType("varchar(255)");
b.Property<int>("AccessFailedCount")
.HasColumnType("int");
b.Property<string>("ConcurrencyStamp")
.IsConcurrencyToken()
.HasColumnType("longtext");
b.Property<string>("Email")
.HasMaxLength(256)
.HasColumnType("varchar(256)");
b.Property<bool>("EmailConfirmed")
.HasColumnType("tinyint(1)");
b.Property<bool>("LockoutEnabled")
.HasColumnType("tinyint(1)");
b.Property<DateTimeOffset?>("LockoutEnd")
.HasColumnType("datetime(6)");
b.Property<string>("NormalizedEmail")
.HasMaxLength(256)
.HasColumnType("varchar(256)");
b.Property<string>("NormalizedUserName")
.HasMaxLength(256)
.HasColumnType("varchar(256)");
b.Property<string>("PasswordHash")
.HasColumnType("longtext");
b.Property<string>("PhoneNumber")
.HasColumnType("longtext");
b.Property<bool>("PhoneNumberConfirmed")
.HasColumnType("tinyint(1)");
b.Property<string>("SecurityStamp")
.HasColumnType("longtext");
b.Property<bool>("TwoFactorEnabled")
.HasColumnType("tinyint(1)");
b.Property<string>("UserName")
.HasMaxLength(256)
.HasColumnType("varchar(256)");
b.HasKey("Id");
b.HasIndex("NormalizedEmail")
.HasDatabaseName("EmailIndex");
b.HasIndex("NormalizedUserName")
.IsUnique()
.HasDatabaseName("UserNameIndex");
b.ToTable("AspNetUsers", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("int");
b.Property<string>("ClaimType")
.HasColumnType("longtext");
b.Property<string>("ClaimValue")
.HasColumnType("longtext");
b.Property<string>("UserId")
.IsRequired()
.HasColumnType("varchar(255)");
b.HasKey("Id");
b.HasIndex("UserId");
b.ToTable("AspNetUserClaims", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b =>
{
b.Property<string>("LoginProvider")
.HasMaxLength(128)
.HasColumnType("varchar(128)");
b.Property<string>("ProviderKey")
.HasMaxLength(128)
.HasColumnType("varchar(128)");
b.Property<string>("ProviderDisplayName")
.HasColumnType("longtext");
b.Property<string>("UserId")
.IsRequired()
.HasColumnType("varchar(255)");
b.HasKey("LoginProvider", "ProviderKey");
b.HasIndex("UserId");
b.ToTable("AspNetUserLogins", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b =>
{
b.Property<string>("UserId")
.HasColumnType("varchar(255)");
b.Property<string>("RoleId")
.HasColumnType("varchar(255)");
b.HasKey("UserId", "RoleId");
b.HasIndex("RoleId");
b.ToTable("AspNetUserRoles", (string)null);
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b =>
{
b.Property<string>("UserId")
.HasColumnType("varchar(255)");
b.Property<string>("LoginProvider")
.HasMaxLength(128)
.HasColumnType("varchar(128)");
b.Property<string>("Name")
.HasMaxLength(128)
.HasColumnType("varchar(128)");
b.Property<string>("Value")
.HasColumnType("longtext");
b.HasKey("UserId", "LoginProvider", "Name");
b.ToTable("AspNetUserTokens", (string)null);
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Ata", b =>
{
b.HasOne("Aaru.CommonTypes.Metadata.TestedMedia", "ReadCapabilities")
.WithMany()
.HasForeignKey("ReadCapabilitiesId")
.OnDelete(DeleteBehavior.SetNull);
b.Navigation("ReadCapabilities");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.BlockDescriptor", b =>
{
b.HasOne("Aaru.CommonTypes.Metadata.ScsiMode", null)
.WithMany("BlockDescriptors")
.HasForeignKey("ScsiModeId")
.OnDelete(DeleteBehavior.Cascade);
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.DensityCode", b =>
{
b.HasOne("Aaru.CommonTypes.Metadata.SscSupportedMedia", null)
.WithMany("DensityCodes")
.HasForeignKey("SscSupportedMediaId")
.OnDelete(DeleteBehavior.Cascade);
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Mmc", b =>
{
b.HasOne("Aaru.CommonTypes.Metadata.MmcFeatures", "Features")
.WithMany()
.HasForeignKey("FeaturesId")
.OnDelete(DeleteBehavior.SetNull);
b.Navigation("Features");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Scsi", b =>
{
b.HasOne("Aaru.CommonTypes.Metadata.ScsiMode", "ModeSense")
.WithMany()
.HasForeignKey("ModeSenseId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.Mmc", "MultiMediaDevice")
.WithMany()
.HasForeignKey("MultiMediaDeviceId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.TestedMedia", "ReadCapabilities")
.WithMany()
.HasForeignKey("ReadCapabilitiesId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.Ssc", "SequentialDevice")
.WithMany()
.HasForeignKey("SequentialDeviceId")
.OnDelete(DeleteBehavior.SetNull);
b.Navigation("ModeSense");
b.Navigation("MultiMediaDevice");
b.Navigation("ReadCapabilities");
b.Navigation("SequentialDevice");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.ScsiPage", b =>
{
b.HasOne("Aaru.CommonTypes.Metadata.Scsi", null)
.WithMany("EVPDPages")
.HasForeignKey("ScsiId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.ScsiMode", null)
.WithMany("ModePages")
.HasForeignKey("ScsiModeId")
.OnDelete(DeleteBehavior.SetNull);
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.SscSupportedMedia", b =>
{
b.HasOne("Aaru.CommonTypes.Metadata.Ssc", null)
.WithMany("SupportedMediaTypes")
.HasForeignKey("SscId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.TestedSequentialMedia", null)
.WithMany("SupportedMediaTypes")
.HasForeignKey("TestedSequentialMediaId")
.OnDelete(DeleteBehavior.SetNull);
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.SupportedDensity", b =>
{
b.HasOne("Aaru.CommonTypes.Metadata.Ssc", null)
.WithMany("SupportedDensities")
.HasForeignKey("SscId")
.OnDelete(DeleteBehavior.Cascade);
b.HasOne("Aaru.CommonTypes.Metadata.TestedSequentialMedia", null)
.WithMany("SupportedDensities")
.HasForeignKey("TestedSequentialMediaId")
.OnDelete(DeleteBehavior.Cascade);
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.TestedMedia", b =>
{
b.HasOne("Aaru.CommonTypes.Metadata.Ata", null)
.WithMany("RemovableMedias")
.HasForeignKey("AtaId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.Chs", "CHS")
.WithMany()
.HasForeignKey("CHSId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.Chs", "CurrentCHS")
.WithMany()
.HasForeignKey("CurrentCHSId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.Mmc", null)
.WithMany("TestedMedia")
.HasForeignKey("MmcId")
.OnDelete(DeleteBehavior.Cascade);
b.HasOne("Aaru.CommonTypes.Metadata.Scsi", null)
.WithMany("RemovableMedias")
.HasForeignKey("ScsiId")
.OnDelete(DeleteBehavior.SetNull);
b.Navigation("CHS");
b.Navigation("CurrentCHS");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.TestedSequentialMedia", b =>
{
b.HasOne("Aaru.CommonTypes.Metadata.Ssc", null)
.WithMany("TestedMedia")
.HasForeignKey("SscId")
.OnDelete(DeleteBehavior.SetNull);
});
modelBuilder.Entity("Aaru.Server.Models.Device", b =>
{
b.HasOne("Aaru.CommonTypes.Metadata.Ata", "ATA")
.WithMany()
.HasForeignKey("ATAId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.Ata", "ATAPI")
.WithMany()
.HasForeignKey("ATAPIId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.Server.Models.CompactDiscOffset", "CdOffset")
.WithMany("Devices")
.HasForeignKey("CdOffsetId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.FireWire", "FireWire")
.WithMany()
.HasForeignKey("FireWireId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.GdRomSwapDiscCapabilities", "GdRomSwapDiscCapabilities")
.WithMany()
.HasForeignKey("GdRomSwapDiscCapabilitiesId");
b.HasOne("Aaru.CommonTypes.Metadata.MmcSd", "MultiMediaCard")
.WithMany()
.HasForeignKey("MultiMediaCardId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.Pcmcia", "PCMCIA")
.WithMany()
.HasForeignKey("PCMCIAId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.Scsi", "SCSI")
.WithMany()
.HasForeignKey("SCSIId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.MmcSd", "SecureDigital")
.WithMany()
.HasForeignKey("SecureDigitalId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.Usb", "USB")
.WithMany()
.HasForeignKey("USBId")
.OnDelete(DeleteBehavior.SetNull);
b.Navigation("ATA");
b.Navigation("ATAPI");
b.Navigation("CdOffset");
b.Navigation("FireWire");
b.Navigation("GdRomSwapDiscCapabilities");
b.Navigation("MultiMediaCard");
b.Navigation("PCMCIA");
b.Navigation("SCSI");
b.Navigation("SecureDigital");
b.Navigation("USB");
});
modelBuilder.Entity("Aaru.Server.Models.DeviceStat", b =>
{
b.HasOne("Aaru.Server.Models.Device", "Report")
.WithMany()
.HasForeignKey("ReportId")
.OnDelete(DeleteBehavior.SetNull);
b.Navigation("Report");
});
modelBuilder.Entity("Aaru.Server.Models.UploadedReport", b =>
{
b.HasOne("Aaru.CommonTypes.Metadata.Ata", "ATA")
.WithMany()
.HasForeignKey("ATAId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.Ata", "ATAPI")
.WithMany()
.HasForeignKey("ATAPIId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.FireWire", "FireWire")
.WithMany()
.HasForeignKey("FireWireId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.GdRomSwapDiscCapabilities", "GdRomSwapDiscCapabilities")
.WithMany()
.HasForeignKey("GdRomSwapDiscCapabilitiesId");
b.HasOne("Aaru.CommonTypes.Metadata.MmcSd", "MultiMediaCard")
.WithMany()
.HasForeignKey("MultiMediaCardId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.Pcmcia", "PCMCIA")
.WithMany()
.HasForeignKey("PCMCIAId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.Scsi", "SCSI")
.WithMany()
.HasForeignKey("SCSIId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.MmcSd", "SecureDigital")
.WithMany()
.HasForeignKey("SecureDigitalId")
.OnDelete(DeleteBehavior.SetNull);
b.HasOne("Aaru.CommonTypes.Metadata.Usb", "USB")
.WithMany()
.HasForeignKey("USBId")
.OnDelete(DeleteBehavior.SetNull);
b.Navigation("ATA");
b.Navigation("ATAPI");
b.Navigation("FireWire");
b.Navigation("GdRomSwapDiscCapabilities");
b.Navigation("MultiMediaCard");
b.Navigation("PCMCIA");
b.Navigation("SCSI");
b.Navigation("SecureDigital");
b.Navigation("USB");
});
modelBuilder.Entity("Aaru.Server.Models.UsbProduct", b =>
{
b.HasOne("Aaru.Server.Models.UsbVendor", "Vendor")
.WithMany("Products")
.HasForeignKey("VendorId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.Navigation("Vendor");
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim<string>", b =>
{
b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
.WithMany()
.HasForeignKey("RoleId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim<string>", b =>
{
b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin<string>", b =>
{
b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole<string>", b =>
{
b.HasOne("Microsoft.AspNetCore.Identity.IdentityRole", null)
.WithMany()
.HasForeignKey("RoleId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken<string>", b =>
{
b.HasOne("Microsoft.AspNetCore.Identity.IdentityUser", null)
.WithMany()
.HasForeignKey("UserId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Ata", b =>
{
b.Navigation("RemovableMedias");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Mmc", b =>
{
b.Navigation("TestedMedia");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Scsi", b =>
{
b.Navigation("EVPDPages");
b.Navigation("RemovableMedias");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.ScsiMode", b =>
{
b.Navigation("BlockDescriptors");
b.Navigation("ModePages");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.Ssc", b =>
{
b.Navigation("SupportedDensities");
b.Navigation("SupportedMediaTypes");
b.Navigation("TestedMedia");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.SscSupportedMedia", b =>
{
b.Navigation("DensityCodes");
});
modelBuilder.Entity("Aaru.CommonTypes.Metadata.TestedSequentialMedia", b =>
{
b.Navigation("SupportedDensities");
b.Navigation("SupportedMediaTypes");
});
modelBuilder.Entity("Aaru.Server.Models.CompactDiscOffset", b =>
{
b.Navigation("Devices");
});
modelBuilder.Entity("Aaru.Server.Models.UsbVendor", b =>
{
b.Navigation("Products");
});
#pragma warning restore 612, 618
}
}
}