Renamed project files and folders

This commit is contained in:
2020-02-26 19:10:46 +00:00
parent e133798583
commit f5b199e483
1417 changed files with 109 additions and 109 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,738 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class DeviceReportV2 : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable("Chs",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Cylinders = table.Column<ushort>(nullable: false),
Heads = table.Column<ushort>(nullable: false),
Sectors = table.Column<ushort>(nullable: false)
}, constraints: table => { table.PrimaryKey("PK_Chs", x => x.Id); });
migrationBuilder.CreateTable("FireWire",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
VendorID = table.Column<uint>(nullable: false),
ProductID = table.Column<uint>(nullable: false),
Manufacturer = table.Column<string>(nullable: true),
Product = table.Column<string>(nullable: true),
RemovableMedia = table.Column<bool>(nullable: false)
}, constraints: table => { table.PrimaryKey("PK_FireWire", x => x.Id); });
migrationBuilder.CreateTable("MmcFeatures",
table => new
{
Id =
table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
AACSVersion = table.Column<byte>(nullable: true),
AGIDs = table.Column<byte>(nullable: true),
BindingNonceBlocks = table.Column<byte>(nullable: true),
BlocksPerReadableUnit = table.Column<ushort>(nullable: true),
BufferUnderrunFreeInDVD = table.Column<bool>(nullable: false),
BufferUnderrunFreeInSAO = table.Column<bool>(nullable: false),
BufferUnderrunFreeInTAO = table.Column<bool>(nullable: false),
CanAudioScan = table.Column<bool>(nullable: false),
CanEject = table.Column<bool>(nullable: false),
CanEraseSector = table.Column<bool>(nullable: false),
CanExpandBDRESpareArea = table.Column<bool>(nullable: false),
CanFormat = table.Column<bool>(nullable: false),
CanFormatBDREWithoutSpare = table.Column<bool>(nullable: false),
CanFormatCert = table.Column<bool>(nullable: false),
CanFormatFRF = table.Column<bool>(nullable: false),
CanFormatQCert = table.Column<bool>(nullable: false),
CanFormatRRM = table.Column<bool>(nullable: false),
CanGenerateBindingNonce = table.Column<bool>(nullable: false),
CanLoad = table.Column<bool>(nullable: false),
CanMuteSeparateChannels = table.Column<bool>(nullable: false),
CanOverwriteSAOTrack = table.Column<bool>(nullable: false),
CanOverwriteTAOTrack = table.Column<bool>(nullable: false),
CanPlayCDAudio = table.Column<bool>(nullable: false),
CanPseudoOverwriteBDR = table.Column<bool>(nullable: false),
CanReadAllDualR = table.Column<bool>(nullable: false),
CanReadAllDualRW = table.Column<bool>(nullable: false),
CanReadBD = table.Column<bool>(nullable: false),
CanReadBDR = table.Column<bool>(nullable: false),
CanReadBDRE1 = table.Column<bool>(nullable: false),
CanReadBDRE2 = table.Column<bool>(nullable: false),
CanReadBDROM = table.Column<bool>(nullable: false),
CanReadBluBCA = table.Column<bool>(nullable: false),
CanReadCD = table.Column<bool>(nullable: false),
CanReadCDMRW = table.Column<bool>(nullable: false),
CanReadCPRM_MKB = table.Column<bool>(nullable: false),
CanReadDDCD = table.Column<bool>(nullable: false),
CanReadDVD = table.Column<bool>(nullable: false),
CanReadDVDPlusMRW = table.Column<bool>(nullable: false),
CanReadDVDPlusR = table.Column<bool>(nullable: false),
CanReadDVDPlusRDL = table.Column<bool>(nullable: false),
CanReadDVDPlusRW = table.Column<bool>(nullable: false),
CanReadDVDPlusRWDL = table.Column<bool>(nullable: false),
CanReadDriveAACSCertificate = table.Column<bool>(nullable: false),
CanReadHDDVD = table.Column<bool>(nullable: false),
CanReadHDDVDR = table.Column<bool>(nullable: false),
CanReadHDDVDRAM = table.Column<bool>(nullable: false),
CanReadLeadInCDText = table.Column<bool>(nullable: false),
CanReadOldBDR = table.Column<bool>(nullable: false),
CanReadOldBDRE = table.Column<bool>(nullable: false),
CanReadOldBDROM = table.Column<bool>(nullable: false),
CanReadSpareAreaInformation = table.Column<bool>(nullable: false),
CanReportDriveSerial = table.Column<bool>(nullable: false),
CanReportMediaSerial = table.Column<bool>(nullable: false),
CanTestWriteDDCDR = table.Column<bool>(nullable: false),
CanTestWriteDVD = table.Column<bool>(nullable: false),
CanTestWriteInSAO = table.Column<bool>(nullable: false),
CanTestWriteInTAO = table.Column<bool>(nullable: false),
CanUpgradeFirmware = table.Column<bool>(nullable: false),
CanWriteBD = table.Column<bool>(nullable: false),
CanWriteBDR = table.Column<bool>(nullable: false),
CanWriteBDRE1 = table.Column<bool>(nullable: false),
CanWriteBDRE2 = table.Column<bool>(nullable: false),
CanWriteBusEncryptedBlocks = table.Column<bool>(nullable: false),
CanWriteCDMRW = table.Column<bool>(nullable: false),
CanWriteCDRW = table.Column<bool>(nullable: false),
CanWriteCDRWCAV = table.Column<bool>(nullable: false),
CanWriteCDSAO = table.Column<bool>(nullable: false),
CanWriteCDTAO = table.Column<bool>(nullable: false),
CanWriteCSSManagedDVD = table.Column<bool>(nullable: false),
CanWriteDDCDR = table.Column<bool>(nullable: false),
CanWriteDDCDRW = table.Column<bool>(nullable: false),
CanWriteDVDPlusMRW = table.Column<bool>(nullable: false),
CanWriteDVDPlusR = table.Column<bool>(nullable: false),
CanWriteDVDPlusRDL = table.Column<bool>(nullable: false),
CanWriteDVDPlusRW = table.Column<bool>(nullable: false),
CanWriteDVDPlusRWDL = table.Column<bool>(nullable: false),
CanWriteDVDR = table.Column<bool>(nullable: false),
CanWriteDVDRDL = table.Column<bool>(nullable: false),
CanWriteDVDRW = table.Column<bool>(nullable: false),
CanWriteHDDVDR = table.Column<bool>(nullable: false),
CanWriteHDDVDRAM = table.Column<bool>(nullable: false),
CanWriteOldBDR = table.Column<bool>(nullable: false),
CanWriteOldBDRE = table.Column<bool>(nullable: false),
CanWritePackedSubchannelInTAO = table.Column<bool>(nullable: false),
CanWriteRWSubchannelInSAO = table.Column<bool>(nullable: false),
CanWriteRWSubchannelInTAO = table.Column<bool>(nullable: false),
CanWriteRaw = table.Column<bool>(nullable: false),
CanWriteRawMultiSession = table.Column<bool>(nullable: false),
CanWriteRawSubchannelInTAO = table.Column<bool>(nullable: false),
ChangerIsSideChangeCapable = table.Column<bool>(nullable: false),
ChangerSlots = table.Column<byte>(nullable: false),
ChangerSupportsDiscPresent = table.Column<bool>(nullable: false),
CPRMVersion = table.Column<byte>(nullable: true),
CSSVersion = table.Column<byte>(nullable: true),
DBML = table.Column<bool>(nullable: false),
DVDMultiRead = table.Column<bool>(nullable: false),
EmbeddedChanger = table.Column<bool>(nullable: false),
ErrorRecoveryPage = table.Column<bool>(nullable: false),
FirmwareDate = table.Column<DateTime>(nullable: true),
LoadingMechanismType = table.Column<byte>(nullable: true),
Locked = table.Column<bool>(nullable: false),
LogicalBlockSize = table.Column<uint>(nullable: true),
MultiRead = table.Column<bool>(nullable: false),
PhysicalInterfaceStandardNumber = table.Column<uint>(nullable: true),
PreventJumper = table.Column<bool>(nullable: false),
SupportsAACS = table.Column<bool>(nullable: false),
SupportsBusEncryption = table.Column<bool>(nullable: false),
SupportsC2 = table.Column<bool>(nullable: false),
SupportsCPRM = table.Column<bool>(nullable: false),
SupportsCSS = table.Column<bool>(nullable: false),
SupportsDAP = table.Column<bool>(nullable: false),
SupportsDeviceBusyEvent = table.Column<bool>(nullable: false),
SupportsHybridDiscs = table.Column<bool>(nullable: false),
SupportsModePage1Ch = table.Column<bool>(nullable: false),
SupportsOSSC = table.Column<bool>(nullable: false),
SupportsPWP = table.Column<bool>(nullable: false),
SupportsSWPP = table.Column<bool>(nullable: false),
SupportsSecurDisc = table.Column<bool>(nullable: false),
SupportsSeparateVolume = table.Column<bool>(nullable: false),
SupportsVCPS = table.Column<bool>(nullable: false),
SupportsWriteInhibitDCB = table.Column<bool>(nullable: false),
SupportsWriteProtectPAC = table.Column<bool>(nullable: false),
VolumeLevels = table.Column<ushort>(nullable: true)
},
constraints: table => { table.PrimaryKey("PK_MmcFeatures", x => x.Id); });
migrationBuilder.CreateTable("MmcSd",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
CID = table.Column<byte[]>(nullable: true),
CSD = table.Column<byte[]>(nullable: true),
OCR = table.Column<byte[]>(nullable: true),
SCR = table.Column<byte[]>(nullable: true),
ExtendedCSD = table.Column<byte[]>(nullable: true)
}, constraints: table => { table.PrimaryKey("PK_MmcSd", x => x.Id); });
migrationBuilder.CreateTable("ModePage_2A",
table => new
{
PS = table.Column<bool>(nullable: false),
MultiSession = table.Column<bool>(nullable: false),
Mode2Form2 = table.Column<bool>(nullable: false),
Mode2Form1 = table.Column<bool>(nullable: false),
AudioPlay = table.Column<bool>(nullable: false),
ISRC = table.Column<bool>(nullable: false),
UPC = table.Column<bool>(nullable: false),
C2Pointer = table.Column<bool>(nullable: false),
DeinterlaveSubchannel = table.Column<bool>(nullable: false),
Subchannel = table.Column<bool>(nullable: false),
AccurateCDDA = table.Column<bool>(nullable: false),
CDDACommand = table.Column<bool>(nullable: false),
LoadingMechanism = table.Column<byte>(nullable: false),
Eject = table.Column<bool>(nullable: false),
PreventJumper = table.Column<bool>(nullable: false),
LockState = table.Column<bool>(nullable: false),
Lock = table.Column<bool>(nullable: false),
SeparateChannelMute = table.Column<bool>(nullable: false),
SeparateChannelVolume = table.Column<bool>(nullable: false),
MaximumSpeed = table.Column<ushort>(nullable: false),
SupportedVolumeLevels = table.Column<ushort>(nullable: false),
BufferSize = table.Column<ushort>(nullable: false),
CurrentSpeed = table.Column<ushort>(nullable: false),
Method2 = table.Column<bool>(nullable: false),
ReadCDRW = table.Column<bool>(nullable: false),
ReadCDR = table.Column<bool>(nullable: false),
WriteCDRW = table.Column<bool>(nullable: false),
WriteCDR = table.Column<bool>(nullable: false),
DigitalPort2 = table.Column<bool>(nullable: false),
DigitalPort1 = table.Column<bool>(nullable: false),
Composite = table.Column<bool>(nullable: false),
SSS = table.Column<bool>(nullable: false),
SDP = table.Column<bool>(nullable: false),
Length = table.Column<byte>(nullable: false),
LSBF = table.Column<bool>(nullable: false),
RCK = table.Column<bool>(nullable: false),
BCK = table.Column<bool>(nullable: false),
TestWrite = table.Column<bool>(nullable: false),
MaxWriteSpeed = table.Column<ushort>(nullable: false),
CurrentWriteSpeed = table.Column<ushort>(nullable: false),
ReadBarcode = table.Column<bool>(nullable: false),
ReadDVDRAM = table.Column<bool>(nullable: false),
ReadDVDR = table.Column<bool>(nullable: false),
ReadDVDROM = table.Column<bool>(nullable: false),
WriteDVDRAM = table.Column<bool>(nullable: false),
WriteDVDR = table.Column<bool>(nullable: false),
LeadInPW = table.Column<bool>(nullable: false),
SCC = table.Column<bool>(nullable: false),
CMRSupported = table.Column<ushort>(nullable: false),
BUF = table.Column<bool>(nullable: false),
RotationControlSelected = table.Column<byte>(nullable: false),
CurrentWriteSpeedSelected = table.Column<ushort>(nullable: false),
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true)
},
constraints: table => { table.PrimaryKey("PK_ModePage_2A", x => x.Id); });
migrationBuilder.CreateTable("Pcmcia",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
CIS = table.Column<byte[]>(nullable: true),
Compliance = table.Column<string>(nullable: true),
ManufacturerCode = table.Column<ushort>(nullable: true),
CardCode = table.Column<ushort>(nullable: true),
Manufacturer = table.Column<string>(nullable: true),
ProductName = table.Column<string>(nullable: true)
}, constraints: table => { table.PrimaryKey("PK_Pcmcia", x => x.Id); });
migrationBuilder.CreateTable("ScsiMode",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
MediumType = table.Column<byte>(nullable: true),
WriteProtected = table.Column<bool>(nullable: false),
Speed = table.Column<byte>(nullable: true),
BufferedMode = table.Column<byte>(nullable: true),
BlankCheckEnabled = table.Column<bool>(nullable: false),
DPOandFUA = table.Column<bool>(nullable: false)
}, constraints: table => { table.PrimaryKey("PK_ScsiMode", x => x.Id); });
migrationBuilder.CreateTable("Ssc",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
BlockSizeGranularity = table.Column<byte>(nullable: true),
MaxBlockLength = table.Column<uint>(nullable: true),
MinBlockLength = table.Column<uint>(nullable: true)
}, constraints: table => { table.PrimaryKey("PK_Ssc", x => x.Id); });
migrationBuilder.CreateTable("Usb",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
VendorID = table.Column<ushort>(nullable: false),
ProductID = table.Column<ushort>(nullable: false),
Manufacturer = table.Column<string>(nullable: true),
Product = table.Column<string>(nullable: true),
RemovableMedia = table.Column<bool>(nullable: false),
Descriptors = table.Column<byte[]>(nullable: true)
}, constraints: table => { table.PrimaryKey("PK_Usb", x => x.Id); });
migrationBuilder.CreateTable("Mmc",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
FeaturesId = table.Column<int>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_Mmc", x => x.Id);
table.ForeignKey("FK_Mmc_MmcFeatures_FeaturesId", x => x.FeaturesId,
"MmcFeatures", "Id",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateTable("BlockDescriptor",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Density = table.Column<byte>(nullable: false),
Blocks = table.Column<ulong>(nullable: true),
BlockLength = table.Column<uint>(nullable: true),
ScsiModeId = table.Column<int>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_BlockDescriptor", x => x.Id);
table.ForeignKey("FK_BlockDescriptor_ScsiMode_ScsiModeId",
x => x.ScsiModeId, "ScsiMode", "Id",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateTable("TestedSequentialMedia",
table => new
{
Id =
table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
CanReadMediaSerial = table.Column<bool>(nullable: true),
Density = table.Column<byte>(nullable: true),
Manufacturer = table.Column<string>(nullable: true),
MediaIsRecognized = table.Column<bool>(nullable: false),
MediumType = table.Column<byte>(nullable: true),
MediumTypeName = table.Column<string>(nullable: true),
Model = table.Column<string>(nullable: true),
ModeSense6Data = table.Column<byte[]>(nullable: true),
ModeSense10Data = table.Column<byte[]>(nullable: true),
SscId = table.Column<int>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_TestedSequentialMedia", x => x.Id);
table.ForeignKey("FK_TestedSequentialMedia_Ssc_SscId", x => x.SscId, "Ssc",
"Id", onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateTable("SscSupportedMedia",
table => new
{
Id =
table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
MediumType = table.Column<byte>(nullable: false),
Width = table.Column<ushort>(nullable: false),
Length = table.Column<ushort>(nullable: false),
Organization = table.Column<string>(nullable: true),
Name = table.Column<string>(nullable: true),
Description = table.Column<string>(nullable: true),
SscId = table.Column<int>(nullable: true),
TestedSequentialMediaId = table.Column<int>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_SscSupportedMedia", x => x.Id);
table.ForeignKey("FK_SscSupportedMedia_Ssc_SscId", x => x.SscId, "Ssc",
"Id", onDelete: ReferentialAction.Restrict);
table
.ForeignKey("FK_SscSupportedMedia_TestedSequentialMedia_TestedSequentialMediaId",
x => x.TestedSequentialMediaId, "TestedSequentialMedia",
"Id",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateTable("SupportedDensity",
table => new
{
Id =
table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
PrimaryCode = table.Column<byte>(nullable: false),
SecondaryCode = table.Column<byte>(nullable: false),
Writable = table.Column<bool>(nullable: false),
Duplicate = table.Column<bool>(nullable: false),
DefaultDensity = table.Column<bool>(nullable: false),
BitsPerMm = table.Column<uint>(nullable: false),
Width = table.Column<ushort>(nullable: false),
Tracks = table.Column<ushort>(nullable: false),
Capacity = table.Column<uint>(nullable: false),
Organization = table.Column<string>(nullable: true),
Name = table.Column<string>(nullable: true),
Description = table.Column<string>(nullable: true),
SscId = table.Column<int>(nullable: true),
TestedSequentialMediaId = table.Column<int>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_SupportedDensity", x => x.Id);
table.ForeignKey("FK_SupportedDensity_Ssc_SscId", x => x.SscId, "Ssc",
"Id", onDelete: ReferentialAction.Restrict);
table
.ForeignKey("FK_SupportedDensity_TestedSequentialMedia_TestedSequentialMediaId",
x => x.TestedSequentialMediaId, "TestedSequentialMedia",
"Id",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateTable("DensityCode",
table => new
{
Code = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
SscSupportedMediaId = table.Column<int>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_DensityCode", x => x.Code);
table.ForeignKey("FK_DensityCode_SscSupportedMedia_SscSupportedMediaId",
x => x.SscSupportedMediaId, "SscSupportedMedia", "Id",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateTable("Reports",
table => new
{
Id =
table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
USBId = table.Column<int>(nullable: true),
FireWireId = table.Column<int>(nullable: true),
PCMCIAId = table.Column<int>(nullable: true),
CompactFlash = table.Column<bool>(nullable: false),
ATAId = table.Column<int>(nullable: true),
ATAPIId = table.Column<int>(nullable: true),
SCSIId = table.Column<int>(nullable: true),
MultiMediaCardId = table.Column<int>(nullable: true),
SecureDigitalId = table.Column<int>(nullable: true),
Discriminator = table.Column<string>(nullable: false),
LastSynchronized = table.Column<DateTime>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_Reports", x => x.Id);
table.ForeignKey("FK_Reports_FireWire_FireWireId", x => x.FireWireId,
"FireWire", "Id", onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Reports_MmcSd_MultiMediaCardId",
x => x.MultiMediaCardId, "MmcSd", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Reports_Pcmcia_PCMCIAId", x => x.PCMCIAId, "Pcmcia",
"Id", onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Reports_MmcSd_SecureDigitalId",
x => x.SecureDigitalId, "MmcSd", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Reports_Usb_USBId", x => x.USBId, "Usb", "Id",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateTable("TestedMedia",
table => new
{
Id =
table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
IdentifyData = table.Column<byte[]>(nullable: true),
Blocks = table.Column<ulong>(nullable: true),
BlockSize = table.Column<uint>(nullable: true),
CanReadAACS = table.Column<bool>(nullable: true),
CanReadADIP = table.Column<bool>(nullable: true),
CanReadATIP = table.Column<bool>(nullable: true),
CanReadBCA = table.Column<bool>(nullable: true),
CanReadC2Pointers = table.Column<bool>(nullable: true),
CanReadCMI = table.Column<bool>(nullable: true),
CanReadCorrectedSubchannel = table.Column<bool>(nullable: true),
CanReadCorrectedSubchannelWithC2 = table.Column<bool>(nullable: true),
CanReadDCB = table.Column<bool>(nullable: true),
CanReadDDS = table.Column<bool>(nullable: true),
CanReadDMI = table.Column<bool>(nullable: true),
CanReadDiscInformation = table.Column<bool>(nullable: true),
CanReadFullTOC = table.Column<bool>(nullable: true),
CanReadHDCMI = table.Column<bool>(nullable: true),
CanReadLayerCapacity = table.Column<bool>(nullable: true),
CanReadFirstTrackPreGap = table.Column<bool>(nullable: true),
CanReadLeadIn = table.Column<bool>(nullable: true),
CanReadLeadOut = table.Column<bool>(nullable: true),
CanReadMediaID = table.Column<bool>(nullable: true),
CanReadMediaSerial = table.Column<bool>(nullable: true),
CanReadPAC = table.Column<bool>(nullable: true),
CanReadPFI = table.Column<bool>(nullable: true),
CanReadPMA = table.Column<bool>(nullable: true),
CanReadPQSubchannel = table.Column<bool>(nullable: true),
CanReadPQSubchannelWithC2 = table.Column<bool>(nullable: true),
CanReadPRI = table.Column<bool>(nullable: true),
CanReadRWSubchannel = table.Column<bool>(nullable: true),
CanReadRWSubchannelWithC2 = table.Column<bool>(nullable: true),
CanReadRecordablePFI = table.Column<bool>(nullable: true),
CanReadSpareAreaInformation = table.Column<bool>(nullable: true),
CanReadTOC = table.Column<bool>(nullable: true),
Density = table.Column<byte>(nullable: true),
LongBlockSize = table.Column<uint>(nullable: true),
Manufacturer = table.Column<string>(nullable: true),
MediaIsRecognized = table.Column<bool>(nullable: false),
MediumType = table.Column<byte>(nullable: true),
MediumTypeName = table.Column<string>(nullable: true),
Model = table.Column<string>(nullable: true),
SupportsHLDTSTReadRawDVD = table.Column<bool>(nullable: true),
SupportsNECReadCDDA = table.Column<bool>(nullable: true),
SupportsPioneerReadCDDA = table.Column<bool>(nullable: true),
SupportsPioneerReadCDDAMSF = table.Column<bool>(nullable: true),
SupportsPlextorReadCDDA = table.Column<bool>(nullable: true),
SupportsPlextorReadRawDVD = table.Column<bool>(nullable: true),
SupportsRead10 = table.Column<bool>(nullable: true),
SupportsRead12 = table.Column<bool>(nullable: true),
SupportsRead16 = table.Column<bool>(nullable: true),
SupportsRead6 = table.Column<bool>(nullable: true),
SupportsReadCapacity16 = table.Column<bool>(nullable: true),
SupportsReadCapacity = table.Column<bool>(nullable: true),
SupportsReadCd = table.Column<bool>(nullable: true),
SupportsReadCdMsf = table.Column<bool>(nullable: true),
SupportsReadCdRaw = table.Column<bool>(nullable: true),
SupportsReadCdMsfRaw = table.Column<bool>(nullable: true),
SupportsReadLong16 = table.Column<bool>(nullable: true),
SupportsReadLong = table.Column<bool>(nullable: true),
ModeSense6Data = table.Column<byte[]>(nullable: true),
ModeSense10Data = table.Column<byte[]>(nullable: true),
CHSId = table.Column<int>(nullable: true),
CurrentCHSId = table.Column<int>(nullable: true),
LBASectors = table.Column<uint>(nullable: true),
LBA48Sectors = table.Column<ulong>(nullable: true),
LogicalAlignment = table.Column<ushort>(nullable: true),
NominalRotationRate = table.Column<ushort>(nullable: true),
PhysicalBlockSize = table.Column<uint>(nullable: true),
SolidStateDevice = table.Column<bool>(nullable: true),
UnformattedBPT = table.Column<ushort>(nullable: true),
UnformattedBPS = table.Column<ushort>(nullable: true),
SupportsReadDmaLba = table.Column<bool>(nullable: true),
SupportsReadDmaRetryLba = table.Column<bool>(nullable: true),
SupportsReadLba = table.Column<bool>(nullable: true),
SupportsReadRetryLba = table.Column<bool>(nullable: true),
SupportsReadLongLba = table.Column<bool>(nullable: true),
SupportsReadLongRetryLba = table.Column<bool>(nullable: true),
SupportsSeekLba = table.Column<bool>(nullable: true),
SupportsReadDmaLba48 = table.Column<bool>(nullable: true),
SupportsReadLba48 = table.Column<bool>(nullable: true),
SupportsReadDma = table.Column<bool>(nullable: true),
SupportsReadDmaRetry = table.Column<bool>(nullable: true),
SupportsReadRetry = table.Column<bool>(nullable: true),
SupportsReadSectors = table.Column<bool>(nullable: true),
SupportsReadLongRetry = table.Column<bool>(nullable: true),
SupportsSeek = table.Column<bool>(nullable: true),
AtaId = table.Column<int>(nullable: true),
MmcId = table.Column<int>(nullable: true),
ScsiId = table.Column<int>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_TestedMedia", x => x.Id);
table.ForeignKey("FK_TestedMedia_Chs_CHSId", x => x.CHSId, "Chs", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_TestedMedia_Chs_CurrentCHSId", x => x.CurrentCHSId,
"Chs", "Id", onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_TestedMedia_Mmc_MmcId", x => x.MmcId, "Mmc", "Id",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateTable("Ata",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Identify = table.Column<byte[]>(nullable: true),
ReadCapabilitiesId = table.Column<int>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_Ata", x => x.Id);
table.ForeignKey("FK_Ata_TestedMedia_ReadCapabilitiesId",
x => x.ReadCapabilitiesId, "TestedMedia", "Id",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateTable("Scsi",
table => new
{
Id =
table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
InquiryData = table.Column<byte[]>(nullable: true),
SupportsModeSense6 = table.Column<bool>(nullable: false),
SupportsModeSense10 = table.Column<bool>(nullable: false),
SupportsModeSubpages = table.Column<bool>(nullable: false),
ModeSenseId = table.Column<int>(nullable: true),
MultiMediaDeviceId = table.Column<int>(nullable: true),
ReadCapabilitiesId = table.Column<int>(nullable: true),
SequentialDeviceId = table.Column<int>(nullable: true),
ModeSense6Data = table.Column<byte[]>(nullable: true),
ModeSense10Data = table.Column<byte[]>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_Scsi", x => x.Id);
table.ForeignKey("FK_Scsi_ScsiMode_ModeSenseId", x => x.ModeSenseId,
"ScsiMode", "Id", onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Scsi_Mmc_MultiMediaDeviceId",
x => x.MultiMediaDeviceId, "Mmc", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Scsi_TestedMedia_ReadCapabilitiesId",
x => x.ReadCapabilitiesId, "TestedMedia", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Scsi_Ssc_SequentialDeviceId",
x => x.SequentialDeviceId, "Ssc", "Id",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateTable("ScsiPage",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
page = table.Column<byte>(nullable: false),
subpage = table.Column<byte>(nullable: true),
value = table.Column<byte[]>(nullable: true),
ScsiId = table.Column<int>(nullable: true),
ScsiModeId = table.Column<int>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_ScsiPage", x => x.Id);
table.ForeignKey("FK_ScsiPage_Scsi_ScsiId", x => x.ScsiId, "Scsi", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_ScsiPage_ScsiMode_ScsiModeId", x => x.ScsiModeId,
"ScsiMode", "Id", onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateIndex("IX_Ata_ReadCapabilitiesId", "Ata", "ReadCapabilitiesId");
migrationBuilder.CreateIndex("IX_BlockDescriptor_ScsiModeId", "BlockDescriptor", "ScsiModeId");
migrationBuilder.CreateIndex("IX_DensityCode_SscSupportedMediaId", "DensityCode", "SscSupportedMediaId");
migrationBuilder.CreateIndex("IX_Mmc_FeaturesId", "Mmc", "FeaturesId");
migrationBuilder.CreateIndex("IX_Reports_ATAId", "Reports", "ATAId");
migrationBuilder.CreateIndex("IX_Reports_ATAPIId", "Reports", "ATAPIId");
migrationBuilder.CreateIndex("IX_Reports_FireWireId", "Reports", "FireWireId");
migrationBuilder.CreateIndex("IX_Reports_MultiMediaCardId", "Reports", "MultiMediaCardId");
migrationBuilder.CreateIndex("IX_Reports_PCMCIAId", "Reports", "PCMCIAId");
migrationBuilder.CreateIndex("IX_Reports_SCSIId", "Reports", "SCSIId");
migrationBuilder.CreateIndex("IX_Reports_SecureDigitalId", "Reports", "SecureDigitalId");
migrationBuilder.CreateIndex("IX_Reports_USBId", "Reports", "USBId");
migrationBuilder.CreateIndex("IX_Scsi_ModeSenseId", "Scsi", "ModeSenseId");
migrationBuilder.CreateIndex("IX_Scsi_MultiMediaDeviceId", "Scsi", "MultiMediaDeviceId");
migrationBuilder.CreateIndex("IX_Scsi_ReadCapabilitiesId", "Scsi", "ReadCapabilitiesId");
migrationBuilder.CreateIndex("IX_Scsi_SequentialDeviceId", "Scsi", "SequentialDeviceId");
migrationBuilder.CreateIndex("IX_ScsiPage_ScsiId", "ScsiPage", "ScsiId");
migrationBuilder.CreateIndex("IX_ScsiPage_ScsiModeId", "ScsiPage", "ScsiModeId");
migrationBuilder.CreateIndex("IX_SscSupportedMedia_SscId", "SscSupportedMedia", "SscId");
migrationBuilder.CreateIndex("IX_SscSupportedMedia_TestedSequentialMediaId", "SscSupportedMedia",
"TestedSequentialMediaId");
migrationBuilder.CreateIndex("IX_SupportedDensity_SscId", "SupportedDensity", "SscId");
migrationBuilder.CreateIndex("IX_SupportedDensity_TestedSequentialMediaId", "SupportedDensity",
"TestedSequentialMediaId");
migrationBuilder.CreateIndex("IX_TestedMedia_AtaId", "TestedMedia", "AtaId");
migrationBuilder.CreateIndex("IX_TestedMedia_CHSId", "TestedMedia", "CHSId");
migrationBuilder.CreateIndex("IX_TestedMedia_CurrentCHSId", "TestedMedia", "CurrentCHSId");
migrationBuilder.CreateIndex("IX_TestedMedia_MmcId", "TestedMedia", "MmcId");
migrationBuilder.CreateIndex("IX_TestedMedia_ScsiId", "TestedMedia", "ScsiId");
migrationBuilder.CreateIndex("IX_TestedSequentialMedia_SscId", "TestedSequentialMedia", "SscId");
migrationBuilder.AddForeignKey("FK_Reports_Ata_ATAId", "Reports", "ATAId", "Ata", principalColumn: "Id",
onDelete: ReferentialAction.Restrict);
migrationBuilder.AddForeignKey("FK_Reports_Ata_ATAPIId", "Reports", "ATAPIId", "Ata", principalColumn: "Id",
onDelete: ReferentialAction.Restrict);
migrationBuilder.AddForeignKey("FK_Reports_Scsi_SCSIId", "Reports", "SCSIId", "Scsi", principalColumn: "Id",
onDelete: ReferentialAction.Restrict);
migrationBuilder.AddForeignKey("FK_TestedMedia_Ata_AtaId", "TestedMedia", "AtaId", "Ata",
principalColumn: "Id", onDelete: ReferentialAction.Restrict);
migrationBuilder.AddForeignKey("FK_TestedMedia_Scsi_ScsiId", "TestedMedia", "ScsiId", "Scsi",
principalColumn: "Id", onDelete: ReferentialAction.Restrict);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropForeignKey("FK_Ata_TestedMedia_ReadCapabilitiesId", "Ata");
migrationBuilder.DropForeignKey("FK_Scsi_TestedMedia_ReadCapabilitiesId", "Scsi");
migrationBuilder.DropTable("BlockDescriptor");
migrationBuilder.DropTable("DensityCode");
migrationBuilder.DropTable("Reports");
migrationBuilder.DropTable("ScsiPage");
migrationBuilder.DropTable("SupportedDensity");
migrationBuilder.DropTable("SscSupportedMedia");
migrationBuilder.DropTable("FireWire");
migrationBuilder.DropTable("MmcSd");
migrationBuilder.DropTable("Pcmcia");
migrationBuilder.DropTable("Usb");
migrationBuilder.DropTable("TestedSequentialMedia");
migrationBuilder.DropTable("TestedMedia");
migrationBuilder.DropTable("Ata");
migrationBuilder.DropTable("Chs");
migrationBuilder.DropTable("Scsi");
migrationBuilder.DropTable("ScsiMode");
migrationBuilder.DropTable("Mmc");
migrationBuilder.DropTable("Ssc");
migrationBuilder.DropTable("MmcFeatures");
migrationBuilder.DropTable("ModePage_2A");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,29 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class AddDeviceBasicFields : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>("Manufacturer", "Reports", nullable: true);
migrationBuilder.AddColumn<string>("Model", "Reports", nullable: true);
migrationBuilder.AddColumn<string>("Revision", "Reports", nullable: true);
migrationBuilder.AddColumn<int>("Type", "Reports", nullable: false, defaultValue: 0);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn("Manufacturer", "Reports");
migrationBuilder.DropColumn("Model", "Reports");
migrationBuilder.DropColumn("Revision", "Reports");
migrationBuilder.DropColumn("Type", "Reports");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,133 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class CorrectReportsDbSet : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable("Reports");
migrationBuilder.CreateTable("Reports",
table => new
{
Id =
table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
USBId = table.Column<int>(nullable: true),
FireWireId = table.Column<int>(nullable: true),
PCMCIAId = table.Column<int>(nullable: true),
CompactFlash = table.Column<bool>(nullable: false),
ATAId = table.Column<int>(nullable: true),
ATAPIId = table.Column<int>(nullable: true),
SCSIId = table.Column<int>(nullable: true),
MultiMediaCardId = table.Column<int>(nullable: true),
SecureDigitalId = table.Column<int>(nullable: true),
Manufacturer = table.Column<string>(nullable: true),
Model = table.Column<string>(nullable: true),
Revision = table.Column<string>(nullable: true),
Type = table.Column<int>(nullable: false)
}, constraints: table =>
{
table.PrimaryKey("PK_Devices", x => x.Id);
table.ForeignKey("FK_Reports_Ata_ATAId", x => x.ATAId, "Ata", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Reports_Ata_ATAPIId", x => x.ATAPIId, "Ata", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Reports_FireWire_FireWireId", x => x.FireWireId,
"FireWire", "Id", onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Reports_MmcSd_MultiMediaCardId",
x => x.MultiMediaCardId, "MmcSd", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Reports_Pcmcia_PCMCIAId", x => x.PCMCIAId, "Pcmcia",
"Id", onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Reports_Scsi_SCSIId", x => x.SCSIId, "Scsi", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Reports_MmcSd_SecureDigitalId",
x => x.SecureDigitalId, "MmcSd", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Reports_Usb_USBId", x => x.USBId, "Usb", "Id",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.AddColumn<DateTime>("Created", "Reports", nullable: false,
defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0,
DateTimeKind.Unspecified));
migrationBuilder.AddColumn<bool>("Uploaded", "Reports", nullable: false, defaultValue: false);
migrationBuilder.CreateTable("Devices",
table => new
{
Id =
table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
USBId = table.Column<int>(nullable: true),
FireWireId = table.Column<int>(nullable: true),
PCMCIAId = table.Column<int>(nullable: true),
CompactFlash = table.Column<bool>(nullable: false),
ATAId = table.Column<int>(nullable: true),
ATAPIId = table.Column<int>(nullable: true),
SCSIId = table.Column<int>(nullable: true),
MultiMediaCardId = table.Column<int>(nullable: true),
SecureDigitalId = table.Column<int>(nullable: true),
Manufacturer = table.Column<string>(nullable: true),
Model = table.Column<string>(nullable: true),
Revision = table.Column<string>(nullable: true),
Type = table.Column<int>(nullable: false),
LastSynchronized = table.Column<DateTime>(nullable: false)
}, constraints: table =>
{
table.PrimaryKey("PK_Devices", x => x.Id);
table.ForeignKey("FK_Devices_Ata_ATAId", x => x.ATAId, "Ata", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Devices_Ata_ATAPIId", x => x.ATAPIId, "Ata", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Devices_FireWire_FireWireId", x => x.FireWireId,
"FireWire", "Id", onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Devices_MmcSd_MultiMediaCardId",
x => x.MultiMediaCardId, "MmcSd", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Devices_Pcmcia_PCMCIAId", x => x.PCMCIAId, "Pcmcia",
"Id", onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Devices_Scsi_SCSIId", x => x.SCSIId, "Scsi", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Devices_MmcSd_SecureDigitalId",
x => x.SecureDigitalId, "MmcSd", "Id",
onDelete: ReferentialAction.Restrict);
table.ForeignKey("FK_Devices_Usb_USBId", x => x.USBId, "Usb", "Id",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder.CreateIndex("IX_Devices_ATAId", "Devices", "ATAId");
migrationBuilder.CreateIndex("IX_Devices_ATAPIId", "Devices", "ATAPIId");
migrationBuilder.CreateIndex("IX_Devices_FireWireId", "Devices", "FireWireId");
migrationBuilder.CreateIndex("IX_Devices_MultiMediaCardId", "Devices", "MultiMediaCardId");
migrationBuilder.CreateIndex("IX_Devices_PCMCIAId", "Devices", "PCMCIAId");
migrationBuilder.CreateIndex("IX_Devices_SCSIId", "Devices", "SCSIId");
migrationBuilder.CreateIndex("IX_Devices_SecureDigitalId", "Devices", "SecureDigitalId");
migrationBuilder.CreateIndex("IX_Devices_USBId", "Devices", "USBId");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable("Devices");
migrationBuilder.DropColumn("Created", "Reports");
migrationBuilder.DropColumn("Uploaded", "Reports");
migrationBuilder.AddColumn<string>("Discriminator", "Reports", nullable: false, defaultValue: "");
migrationBuilder.AddColumn<DateTime>("LastSynchronized", "Reports", nullable: true);
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,70 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class NameValueStatistics : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable("Commands",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Name = table.Column<string>(nullable: true),
Synchronized = table.Column<bool>(nullable: false)
}, constraints: table => { table.PrimaryKey("PK_Commands", x => x.Id); });
migrationBuilder.CreateTable("Filesystems",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Name = table.Column<string>(nullable: true),
Synchronized = table.Column<bool>(nullable: false)
},
constraints: table => { table.PrimaryKey("PK_Filesystems", x => x.Id); });
migrationBuilder.CreateTable("Filters",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Name = table.Column<string>(nullable: true),
Synchronized = table.Column<bool>(nullable: false)
}, constraints: table => { table.PrimaryKey("PK_Filters", x => x.Id); });
migrationBuilder.CreateTable("MediaFormats",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Name = table.Column<string>(nullable: true),
Synchronized = table.Column<bool>(nullable: false)
},
constraints: table => { table.PrimaryKey("PK_MediaFormats", x => x.Id); });
migrationBuilder.CreateTable("Partitions",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Name = table.Column<string>(nullable: true),
Synchronized = table.Column<bool>(nullable: false)
}, constraints: table => { table.PrimaryKey("PK_Partitions", x => x.Id); });
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable("Commands");
migrationBuilder.DropTable("Filesystems");
migrationBuilder.DropTable("Filters");
migrationBuilder.DropTable("MediaFormats");
migrationBuilder.DropTable("Partitions");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,25 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class MediaStatistics : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable("Medias",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Type = table.Column<string>(nullable: true),
Real = table.Column<bool>(nullable: false),
Synchronized = table.Column<bool>(nullable: false)
}, constraints: table => { table.PrimaryKey("PK_Medias", x => x.Id); });
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable("Medias");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,28 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class SeenDevicesStatistics : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable("SeenDevices",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Manufacturer = table.Column<string>(nullable: true),
Model = table.Column<string>(nullable: true),
Revision = table.Column<string>(nullable: true),
Bus = table.Column<string>(nullable: true),
Synchronized = table.Column<bool>(nullable: false)
},
constraints: table => { table.PrimaryKey("PK_SeenDevices", x => x.Id); });
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable("SeenDevices");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,26 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class OperatingSystemStatistics : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable("OperatingSystems",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Name = table.Column<string>(nullable: true),
Version = table.Column<string>(nullable: true),
Synchronized = table.Column<bool>(nullable: false)
},
constraints: table => { table.PrimaryKey("PK_OperatingSystems", x => x.Id); });
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable("OperatingSystems");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,24 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class VersionStatistics : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable("Versions",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Value = table.Column<string>(nullable: true),
Synchronized = table.Column<bool>(nullable: false)
}, constraints: table => { table.PrimaryKey("PK_Versions", x => x.Id); });
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable("Versions");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,45 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class AddStatsCounters : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<ulong>("Count", "Versions", nullable: false, defaultValue: 0ul);
migrationBuilder.AddColumn<ulong>("Count", "Partitions", nullable: false, defaultValue: 0ul);
migrationBuilder.AddColumn<ulong>("Count", "OperatingSystems", nullable: false, defaultValue: 0ul);
migrationBuilder.AddColumn<ulong>("Count", "Medias", nullable: false, defaultValue: 0ul);
migrationBuilder.AddColumn<ulong>("Count", "MediaFormats", nullable: false, defaultValue: 0ul);
migrationBuilder.AddColumn<ulong>("Count", "Filters", nullable: false, defaultValue: 0ul);
migrationBuilder.AddColumn<ulong>("Count", "Filesystems", nullable: false, defaultValue: 0ul);
migrationBuilder.AddColumn<ulong>("Count", "Commands", nullable: false, defaultValue: 0ul);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn("Count", "Versions");
migrationBuilder.DropColumn("Count", "Partitions");
migrationBuilder.DropColumn("Count", "OperatingSystems");
migrationBuilder.DropColumn("Count", "Medias");
migrationBuilder.DropColumn("Count", "MediaFormats");
migrationBuilder.DropColumn("Count", "Filters");
migrationBuilder.DropColumn("Count", "Filesystems");
migrationBuilder.DropColumn("Count", "Commands");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,146 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class FixUnsignedFields : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<short>("ProductIDSql", "Usb", nullable: false, defaultValue: (short)0);
migrationBuilder.AddColumn<short>("VendorIDSql", "Usb", nullable: false, defaultValue: (short)0);
migrationBuilder.AddColumn<int>("BlockSizeSql", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<long>("BlocksSql", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<long>("LBA48SectorsSql", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<int>("LBASectorsSql", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<short>("LogicalAlignmentSql", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<int>("LongBlockSizeSql", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<short>("NominalRotationRateSql", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<int>("PhysicalBlockSizeSql", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<short>("UnformattedBPSSql", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<short>("UnformattedBPTSql", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<int>("BitsPerMmSql", "SupportedDensity", nullable: false, defaultValue: 0);
migrationBuilder.AddColumn<int>("CapacitySql", "SupportedDensity", nullable: false, defaultValue: 0);
migrationBuilder.AddColumn<short>("TracksSql", "SupportedDensity", nullable: false, defaultValue: (short)0);
migrationBuilder.AddColumn<short>("WidthSql", "SupportedDensity", nullable: false, defaultValue: (short)0);
migrationBuilder.AddColumn<short>("LengthSql", "SscSupportedMedia", nullable: false,
defaultValue: (short)0);
migrationBuilder.AddColumn<short>("WidthSql", "SscSupportedMedia", nullable: false, defaultValue: (short)0);
migrationBuilder.AddColumn<int>("MaxBlockLengthSql", "Ssc", nullable: true);
migrationBuilder.AddColumn<int>("MinBlockLengthSql", "Ssc", nullable: true);
migrationBuilder.AddColumn<short>("CardCodeSql", "Pcmcia", nullable: true);
migrationBuilder.AddColumn<short>("ManufacturerCodeSql", "Pcmcia", nullable: true);
migrationBuilder.AddColumn<short>("BlocksPerReadableUnitSql", "MmcFeatures", nullable: true);
migrationBuilder.AddColumn<int>("LogicalBlockSizeSql", "MmcFeatures", nullable: true);
migrationBuilder.AddColumn<int>("PhysicalInterfaceStandardNumberSql", "MmcFeatures", nullable: true);
migrationBuilder.AddColumn<short>("VolumeLevelsSql", "MmcFeatures", nullable: true);
migrationBuilder.AddColumn<int>("ProductIDSql", "FireWire", nullable: false, defaultValue: 0);
migrationBuilder.AddColumn<int>("VendorIDSql", "FireWire", nullable: false, defaultValue: 0);
migrationBuilder.AddColumn<short>("CylindersSql", "Chs", nullable: false, defaultValue: (short)0);
migrationBuilder.AddColumn<short>("HeadsSql", "Chs", nullable: false, defaultValue: (short)0);
migrationBuilder.AddColumn<short>("SectorsSql", "Chs", nullable: false, defaultValue: (short)0);
migrationBuilder.AddColumn<int>("BlockLengthSql", "BlockDescriptor", nullable: true);
migrationBuilder.AddColumn<long>("BlocksSql", "BlockDescriptor", nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn("ProductIDSql", "Usb");
migrationBuilder.DropColumn("VendorIDSql", "Usb");
migrationBuilder.DropColumn("BlockSizeSql", "TestedMedia");
migrationBuilder.DropColumn("BlocksSql", "TestedMedia");
migrationBuilder.DropColumn("LBA48SectorsSql", "TestedMedia");
migrationBuilder.DropColumn("LBASectorsSql", "TestedMedia");
migrationBuilder.DropColumn("LogicalAlignmentSql", "TestedMedia");
migrationBuilder.DropColumn("LongBlockSizeSql", "TestedMedia");
migrationBuilder.DropColumn("NominalRotationRateSql", "TestedMedia");
migrationBuilder.DropColumn("PhysicalBlockSizeSql", "TestedMedia");
migrationBuilder.DropColumn("UnformattedBPSSql", "TestedMedia");
migrationBuilder.DropColumn("UnformattedBPTSql", "TestedMedia");
migrationBuilder.DropColumn("BitsPerMmSql", "SupportedDensity");
migrationBuilder.DropColumn("CapacitySql", "SupportedDensity");
migrationBuilder.DropColumn("TracksSql", "SupportedDensity");
migrationBuilder.DropColumn("WidthSql", "SupportedDensity");
migrationBuilder.DropColumn("LengthSql", "SscSupportedMedia");
migrationBuilder.DropColumn("WidthSql", "SscSupportedMedia");
migrationBuilder.DropColumn("MaxBlockLengthSql", "Ssc");
migrationBuilder.DropColumn("MinBlockLengthSql", "Ssc");
migrationBuilder.DropColumn("CardCodeSql", "Pcmcia");
migrationBuilder.DropColumn("ManufacturerCodeSql", "Pcmcia");
migrationBuilder.DropColumn("BlocksPerReadableUnitSql", "MmcFeatures");
migrationBuilder.DropColumn("LogicalBlockSizeSql", "MmcFeatures");
migrationBuilder.DropColumn("PhysicalInterfaceStandardNumberSql", "MmcFeatures");
migrationBuilder.DropColumn("VolumeLevelsSql", "MmcFeatures");
migrationBuilder.DropColumn("ProductIDSql", "FireWire");
migrationBuilder.DropColumn("VendorIDSql", "FireWire");
migrationBuilder.DropColumn("CylindersSql", "Chs");
migrationBuilder.DropColumn("HeadsSql", "Chs");
migrationBuilder.DropColumn("SectorsSql", "Chs");
migrationBuilder.DropColumn("BlockLengthSql", "BlockDescriptor");
migrationBuilder.DropColumn("BlocksSql", "BlockDescriptor");
}
}
}

View File

@@ -0,0 +1,80 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class UseBinaryDataForIdentifyInquiryAndModesInReports : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable("ModePage_2A");
migrationBuilder.AddColumn<byte[]>("ModeSense2AData", "Mmc", nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn("ModeSense2AData", "Mmc");
migrationBuilder.CreateTable("ModePage_2A",
table => new
{
Id =
table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
AccurateCDDA = table.Column<bool>(nullable: false),
AudioPlay = table.Column<bool>(nullable: false),
BCK = table.Column<bool>(nullable: false),
BUF = table.Column<bool>(nullable: false),
BufferSize = table.Column<ushort>(nullable: false),
C2Pointer = table.Column<bool>(nullable: false),
CDDACommand = table.Column<bool>(nullable: false),
CMRSupported = table.Column<ushort>(nullable: false),
Composite = table.Column<bool>(nullable: false),
CurrentSpeed = table.Column<ushort>(nullable: false),
CurrentWriteSpeed = table.Column<ushort>(nullable: false),
CurrentWriteSpeedSelected = table.Column<ushort>(nullable: false),
DeinterlaveSubchannel = table.Column<bool>(nullable: false),
DigitalPort1 = table.Column<bool>(nullable: false),
DigitalPort2 = table.Column<bool>(nullable: false),
Eject = table.Column<bool>(nullable: false),
ISRC = table.Column<bool>(nullable: false),
LSBF = table.Column<bool>(nullable: false),
LeadInPW = table.Column<bool>(nullable: false),
Length = table.Column<byte>(nullable: false),
LoadingMechanism = table.Column<byte>(nullable: false),
Lock = table.Column<bool>(nullable: false),
LockState = table.Column<bool>(nullable: false),
MaxWriteSpeed = table.Column<ushort>(nullable: false),
MaximumSpeed = table.Column<ushort>(nullable: false),
Method2 = table.Column<bool>(nullable: false),
Mode2Form1 = table.Column<bool>(nullable: false),
Mode2Form2 = table.Column<bool>(nullable: false),
MultiSession = table.Column<bool>(nullable: false),
PS = table.Column<bool>(nullable: false),
PreventJumper = table.Column<bool>(nullable: false),
RCK = table.Column<bool>(nullable: false),
ReadBarcode = table.Column<bool>(nullable: false),
ReadCDR = table.Column<bool>(nullable: false),
ReadCDRW = table.Column<bool>(nullable: false),
ReadDVDR = table.Column<bool>(nullable: false),
ReadDVDRAM = table.Column<bool>(nullable: false),
ReadDVDROM = table.Column<bool>(nullable: false),
RotationControlSelected = table.Column<byte>(nullable: false),
SCC = table.Column<bool>(nullable: false),
SDP = table.Column<bool>(nullable: false),
SSS = table.Column<bool>(nullable: false),
SeparateChannelMute = table.Column<bool>(nullable: false),
SeparateChannelVolume = table.Column<bool>(nullable: false),
Subchannel = table.Column<bool>(nullable: false),
SupportedVolumeLevels = table.Column<ushort>(nullable: false),
TestWrite = table.Column<bool>(nullable: false),
UPC = table.Column<bool>(nullable: false),
WriteCDR = table.Column<bool>(nullable: false),
WriteCDRW = table.Column<bool>(nullable: false),
WriteDVDR = table.Column<bool>(nullable: false),
WriteDVDRAM = table.Column<bool>(nullable: false)
},
constraints: table => { table.PrimaryKey("PK_ModePage_2A", x => x.Id); });
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,46 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class StoreUsbIdsInDatabase : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable("UsbVendors",
table => new
{
Id = table.Column<ushort>(nullable: false),
Vendor = table.Column<string>(nullable: true),
AddedWhen = table.Column<DateTime>(nullable: false),
ModifiedWhen = table.Column<DateTime>(nullable: false)
}, constraints: table => { table.PrimaryKey("PK_UsbVendors", x => x.Id); });
migrationBuilder.CreateTable("UsbProducts",
table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
ProductId = table.Column<ushort>(nullable: false),
Product = table.Column<string>(nullable: true),
AddedWhen = table.Column<DateTime>(nullable: false),
ModifiedWhen = table.Column<DateTime>(nullable: false),
VendorId = table.Column<ushort>(nullable: false)
}, constraints: table =>
{
table.PrimaryKey("PK_UsbProducts", x => x.Id);
table.ForeignKey("FK_UsbProducts_UsbVendors_VendorId", x => x.VendorId,
"UsbVendors", "Id", onDelete: ReferentialAction.Cascade);
});
migrationBuilder.CreateIndex("IX_UsbProducts_VendorId", "UsbProducts", "VendorId");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable("UsbProducts");
migrationBuilder.DropTable("UsbVendors");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,21 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class FixUsbIdsAndIndexes : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateIndex("IX_UsbProducts_ProductId", "UsbProducts", "ProductId");
migrationBuilder.CreateIndex("IX_UsbProducts_ModifiedWhen", "UsbProducts", "ModifiedWhen");
migrationBuilder.CreateIndex("IX_UsbVendors_ModifiedWhen", "UsbVendors", "ModifiedWhen");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropIndex("IX_UsbProducts_ProductId", "UsbProducts");
migrationBuilder.DropIndex("IX_UsbProducts_ModifiedWhen", "UsbProducts");
migrationBuilder.DropIndex("IX_UsbVendors_ModifiedWhen", "UsbVendors");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,30 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class AddCdOffsets : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable("CdOffsets",
table => new
{
Manufacturer = table.Column<string>(nullable: true),
Model = table.Column<string>(nullable: true),
Offset = table.Column<short>(nullable: false),
Submissions = table.Column<int>(nullable: false),
Agreement = table.Column<float>(nullable: false),
Id = table.Column<int>(nullable: false)
.Annotation("Sqlite:Autoincrement", true),
AddedWhen = table.Column<DateTime>(nullable: false),
ModifiedWhen = table.Column<DateTime>(nullable: false)
}, constraints: table => { table.PrimaryKey("PK_CdOffsets", x => x.Id); });
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable("CdOffsets");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,30 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
// TODO: Find how to permanently create indexes
public partial class StoreMmcGetConfigurationResponse : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropIndex("IX_UsbVendors_ModifiedWhen", "UsbVendors");
migrationBuilder.DropIndex("IX_UsbProducts_ModifiedWhen", "UsbProducts");
migrationBuilder.DropIndex("IX_UsbProducts_ProductId", "UsbProducts");
migrationBuilder.AddColumn<byte[]>("BinaryData", "MmcFeatures", nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn("BinaryData", "MmcFeatures");
migrationBuilder.CreateIndex("IX_UsbVendors_ModifiedWhen", "UsbVendors", "ModifiedWhen");
migrationBuilder.CreateIndex("IX_UsbProducts_ModifiedWhen", "UsbProducts", "ModifiedWhen");
migrationBuilder.CreateIndex("IX_UsbProducts_ProductId", "UsbProducts", "ProductId");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,261 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class StoreReadResultsInReportDatabase : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<byte[]>("AdipData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("AtipData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("BluBcaData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("BluDdsData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("BluDiData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("BluPacData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("BluSaiData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("C2PointersData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("CmiData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("CorrectedSubchannelData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("CorrectedSubchannelWithC2Data", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("DcbData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("DmiData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("DvdAacsData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("DvdBcaData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("DvdDdsData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("DvdLayerData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("DvdSaiData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("EmbossedPfiData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("FullTocData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("HLDTSTReadRawDVDData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("HdCmiData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("LeadInData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("LeadOutData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("NecReadCddaData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("PQSubchannelData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("PQSubchannelWithC2Data", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("PfiData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("PioneerReadCddaData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("PioneerReadCddaMsfData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("PlextorReadCddaData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("PlextorReadRawDVDData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("PmaData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("PriData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("RWSubchannelData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("RWSubchannelWithC2Data", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("Read10Data", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("Read12Data", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("Read16Data", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("Read6Data", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadCdData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadCdFullData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadCdMsfData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadCdMsfFullData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadDmaData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadDmaLba48Data", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadDmaLbaData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadDmaRetryData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadDmaRetryLbaData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadLba48Data", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadLbaData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadLong10Data", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadLong16Data", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadLongData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadLongLbaData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadLongRetryData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadLongRetryLbaData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadRetryLbaData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadSectorsData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadSectorsRetryData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("TocData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("Track1PregapData", "TestedMedia", nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn("AdipData", "TestedMedia");
migrationBuilder.DropColumn("AtipData", "TestedMedia");
migrationBuilder.DropColumn("BluBcaData", "TestedMedia");
migrationBuilder.DropColumn("BluDdsData", "TestedMedia");
migrationBuilder.DropColumn("BluDiData", "TestedMedia");
migrationBuilder.DropColumn("BluPacData", "TestedMedia");
migrationBuilder.DropColumn("BluSaiData", "TestedMedia");
migrationBuilder.DropColumn("C2PointersData", "TestedMedia");
migrationBuilder.DropColumn("CmiData", "TestedMedia");
migrationBuilder.DropColumn("CorrectedSubchannelData", "TestedMedia");
migrationBuilder.DropColumn("CorrectedSubchannelWithC2Data", "TestedMedia");
migrationBuilder.DropColumn("DcbData", "TestedMedia");
migrationBuilder.DropColumn("DmiData", "TestedMedia");
migrationBuilder.DropColumn("DvdAacsData", "TestedMedia");
migrationBuilder.DropColumn("DvdBcaData", "TestedMedia");
migrationBuilder.DropColumn("DvdDdsData", "TestedMedia");
migrationBuilder.DropColumn("DvdLayerData", "TestedMedia");
migrationBuilder.DropColumn("DvdSaiData", "TestedMedia");
migrationBuilder.DropColumn("EmbossedPfiData", "TestedMedia");
migrationBuilder.DropColumn("FullTocData", "TestedMedia");
migrationBuilder.DropColumn("HLDTSTReadRawDVDData", "TestedMedia");
migrationBuilder.DropColumn("HdCmiData", "TestedMedia");
migrationBuilder.DropColumn("LeadInData", "TestedMedia");
migrationBuilder.DropColumn("LeadOutData", "TestedMedia");
migrationBuilder.DropColumn("NecReadCddaData", "TestedMedia");
migrationBuilder.DropColumn("PQSubchannelData", "TestedMedia");
migrationBuilder.DropColumn("PQSubchannelWithC2Data", "TestedMedia");
migrationBuilder.DropColumn("PfiData", "TestedMedia");
migrationBuilder.DropColumn("PioneerReadCddaData", "TestedMedia");
migrationBuilder.DropColumn("PioneerReadCddaMsfData", "TestedMedia");
migrationBuilder.DropColumn("PlextorReadCddaData", "TestedMedia");
migrationBuilder.DropColumn("PlextorReadRawDVDData", "TestedMedia");
migrationBuilder.DropColumn("PmaData", "TestedMedia");
migrationBuilder.DropColumn("PriData", "TestedMedia");
migrationBuilder.DropColumn("RWSubchannelData", "TestedMedia");
migrationBuilder.DropColumn("RWSubchannelWithC2Data", "TestedMedia");
migrationBuilder.DropColumn("Read10Data", "TestedMedia");
migrationBuilder.DropColumn("Read12Data", "TestedMedia");
migrationBuilder.DropColumn("Read16Data", "TestedMedia");
migrationBuilder.DropColumn("Read6Data", "TestedMedia");
migrationBuilder.DropColumn("ReadCdData", "TestedMedia");
migrationBuilder.DropColumn("ReadCdFullData", "TestedMedia");
migrationBuilder.DropColumn("ReadCdMsfData", "TestedMedia");
migrationBuilder.DropColumn("ReadCdMsfFullData", "TestedMedia");
migrationBuilder.DropColumn("ReadDmaData", "TestedMedia");
migrationBuilder.DropColumn("ReadDmaLba48Data", "TestedMedia");
migrationBuilder.DropColumn("ReadDmaLbaData", "TestedMedia");
migrationBuilder.DropColumn("ReadDmaRetryData", "TestedMedia");
migrationBuilder.DropColumn("ReadDmaRetryLbaData", "TestedMedia");
migrationBuilder.DropColumn("ReadLba48Data", "TestedMedia");
migrationBuilder.DropColumn("ReadLbaData", "TestedMedia");
migrationBuilder.DropColumn("ReadLong10Data", "TestedMedia");
migrationBuilder.DropColumn("ReadLong16Data", "TestedMedia");
migrationBuilder.DropColumn("ReadLongData", "TestedMedia");
migrationBuilder.DropColumn("ReadLongLbaData", "TestedMedia");
migrationBuilder.DropColumn("ReadLongRetryData", "TestedMedia");
migrationBuilder.DropColumn("ReadLongRetryLbaData", "TestedMedia");
migrationBuilder.DropColumn("ReadRetryLbaData", "TestedMedia");
migrationBuilder.DropColumn("ReadSectorsData", "TestedMedia");
migrationBuilder.DropColumn("ReadSectorsRetryData", "TestedMedia");
migrationBuilder.DropColumn("TocData", "TestedMedia");
migrationBuilder.DropColumn("Track1PregapData", "TestedMedia");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,29 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class AddMultisessionLeadTest : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<bool>("CanReadingIntersessionLeadIn", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<bool>("CanReadingIntersessionLeadOut", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("IntersessionLeadInData", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("IntersessionLeadOutData", "TestedMedia", nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn("CanReadingIntersessionLeadIn", "TestedMedia");
migrationBuilder.DropColumn("CanReadingIntersessionLeadOut", "TestedMedia");
migrationBuilder.DropColumn("IntersessionLeadInData", "TestedMedia");
migrationBuilder.DropColumn("IntersessionLeadOutData", "TestedMedia");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,17 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class AddOptimalReadMultipleCount : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<int>("OptimalMultipleSectorsRead", "Devices", nullable: false, defaultValue: 0);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn("OptimalMultipleSectorsRead", "Devices");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,29 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class AddChangeableScsiModes : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<byte[]>("ModeSense10ChangeableData", "Scsi", nullable: true);
migrationBuilder.AddColumn<byte[]>("ModeSense10CurrentData", "Scsi", nullable: true);
migrationBuilder.AddColumn<byte[]>("ModeSense6ChangeableData", "Scsi", nullable: true);
migrationBuilder.AddColumn<byte[]>("ModeSense6CurrentData", "Scsi", nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn("ModeSense10ChangeableData", "Scsi");
migrationBuilder.DropColumn("ModeSense10CurrentData", "Scsi");
migrationBuilder.DropColumn("ModeSense6ChangeableData", "Scsi");
migrationBuilder.DropColumn("ModeSense6CurrentData", "Scsi");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,56 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class IdForDensityCode : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.RenameTable("DensityCode", newName: "DensityCode_old");
migrationBuilder.CreateTable("DensityCode",
table => new
{
Code = table.Column<int>(nullable: false, defaultValue: 0),
SscSupportedMediaId = table.Column<int>(nullable: true),
Id = table.Column<int>()
.Annotation("Sqlite:Autoincrement", true)
}, constraints: table =>
{
table.PrimaryKey("PK_DensityCode", x => x.Id);
table.ForeignKey("FK_DensityCode_SscSupportedMedia_SscSupportedMediaId",
x => x.SscSupportedMediaId, "SscSupportedMedia", "Id",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder
.Sql("INSERT INTO DensityCode (Code, SscSupportedMediaId) SELECT Code, SscSupportedMediaId FROM DensityCode_old");
migrationBuilder.DropTable("DensityCode_old");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.RenameTable("DensityCode", newName: "DensityCode_old");
migrationBuilder.CreateTable("DensityCode",
table => new
{
Code = table.Column<int>()
.Annotation("Sqlite:Autoincrement", true),
SscSupportedMediaId = table.Column<int>(nullable: true)
}, constraints: table =>
{
table.PrimaryKey("PK_DensityCode", x => x.Code);
table.ForeignKey("FK_DensityCode_SscSupportedMedia_SscSupportedMediaId",
x => x.SscSupportedMediaId, "SscSupportedMedia", "Id",
onDelete: ReferentialAction.Restrict);
});
migrationBuilder
.Sql("INSERT INTO DensityCode (Code, SscSupportedMediaId) SELECT Code, SscSupportedMediaId FROM DensityCode_old");
migrationBuilder.DropTable("DensityCode_old");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,17 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class MakeFieldsUnsigned : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
// TODO: SQLite does not support dropping columns or foreign keys so just left them be
}
protected override void Down(MigrationBuilder migrationBuilder)
{
// Read above
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,21 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class SyncWithServerChanges : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<bool>("CanReadCdScrambled", "TestedMedia", nullable: true);
migrationBuilder.AddColumn<byte[]>("ReadCdScrambledData", "TestedMedia", nullable: true);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn("CanReadCdScrambled", "TestedMedia");
migrationBuilder.DropColumn("ReadCdScrambledData", "TestedMedia");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,23 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class AddNameCountModel : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.RenameColumn(
name: "Value",
table: "Versions",
newName: "Name");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.RenameColumn(
name: "Name",
table: "Versions",
newName: "Value");
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,49 @@
using Microsoft.EntityFrameworkCore.Migrations;
namespace DiscImageChef.Database.Migrations
{
public partial class AddRemoteStats : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable("RemoteApplications", table => new
{
Id = table.Column<int>().Annotation("Sqlite:Autoincrement", true),
Name = table.Column<string>(nullable: true), Version = table.Column<string>(nullable: true),
Synchronized = table.Column<bool>(), Count = table.Column<ulong>()
}, constraints: table =>
{
table.PrimaryKey("PK_RemoteApplications", x => x.Id);
});
migrationBuilder.CreateTable("RemoteArchitectures", table => new
{
Id = table.Column<int>().Annotation("Sqlite:Autoincrement", true),
Name = table.Column<string>(nullable: true), Synchronized = table.Column<bool>(),
Count = table.Column<ulong>()
}, constraints: table =>
{
table.PrimaryKey("PK_RemoteArchitectures", x => x.Id);
});
migrationBuilder.CreateTable("RemoteOperatingSystems", table => new
{
Id = table.Column<int>().Annotation("Sqlite:Autoincrement", true),
Name = table.Column<string>(nullable: true), Version = table.Column<string>(nullable: true),
Synchronized = table.Column<bool>(), Count = table.Column<ulong>()
}, constraints: table =>
{
table.PrimaryKey("PK_RemoteOperatingSystems", x => x.Id);
});
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable("RemoteApplications");
migrationBuilder.DropTable("RemoteArchitectures");
migrationBuilder.DropTable("RemoteOperatingSystems");
}
}
}

File diff suppressed because it is too large Load Diff