mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Store and use undecoded buffers for ATA IDENTIFY (PACKET) DEVICE, SCSI INQUIRY and SCSI MODE PAGE 2Ah in device reports in database.
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
namespace DiscImageChef.Server.Migrations
|
||||
{
|
||||
using System;
|
||||
using System.Data.Entity.Migrations;
|
||||
|
||||
public partial class UseBinaryDataForIdentifyInquiryAndModesInReports : DbMigration
|
||||
{
|
||||
public override void Up()
|
||||
{
|
||||
DropForeignKey("Mmcs", "ModeSense2A_Id", "ModePage_2A");
|
||||
DropIndex("dbo.Mmcs", new[] { "ModeSense2A_Id" });
|
||||
AddColumn("dbo.Mmcs", "ModeSense2AData", c => c.Binary());
|
||||
DropColumn("dbo.Mmcs", "ModeSense2A_Id");
|
||||
DropTable("dbo.ModePage_2A");
|
||||
}
|
||||
|
||||
public override void Down()
|
||||
{
|
||||
CreateTable(
|
||||
"dbo.ModePage_2A",
|
||||
c => new
|
||||
{
|
||||
Id = c.Int(nullable: false, identity: true),
|
||||
PS = c.Boolean(nullable: false),
|
||||
MultiSession = c.Boolean(nullable: false),
|
||||
Mode2Form2 = c.Boolean(nullable: false),
|
||||
Mode2Form1 = c.Boolean(nullable: false),
|
||||
AudioPlay = c.Boolean(nullable: false),
|
||||
ISRC = c.Boolean(nullable: false),
|
||||
UPC = c.Boolean(nullable: false),
|
||||
C2Pointer = c.Boolean(nullable: false),
|
||||
DeinterlaveSubchannel = c.Boolean(nullable: false),
|
||||
Subchannel = c.Boolean(nullable: false),
|
||||
AccurateCDDA = c.Boolean(nullable: false),
|
||||
CDDACommand = c.Boolean(nullable: false),
|
||||
LoadingMechanism = c.Byte(nullable: false),
|
||||
Eject = c.Boolean(nullable: false),
|
||||
PreventJumper = c.Boolean(nullable: false),
|
||||
LockState = c.Boolean(nullable: false),
|
||||
Lock = c.Boolean(nullable: false),
|
||||
SeparateChannelMute = c.Boolean(nullable: false),
|
||||
SeparateChannelVolume = c.Boolean(nullable: false),
|
||||
Method2 = c.Boolean(nullable: false),
|
||||
ReadCDRW = c.Boolean(nullable: false),
|
||||
ReadCDR = c.Boolean(nullable: false),
|
||||
WriteCDRW = c.Boolean(nullable: false),
|
||||
WriteCDR = c.Boolean(nullable: false),
|
||||
DigitalPort2 = c.Boolean(nullable: false),
|
||||
DigitalPort1 = c.Boolean(nullable: false),
|
||||
Composite = c.Boolean(nullable: false),
|
||||
SSS = c.Boolean(nullable: false),
|
||||
SDP = c.Boolean(nullable: false),
|
||||
Length = c.Byte(nullable: false),
|
||||
LSBF = c.Boolean(nullable: false),
|
||||
RCK = c.Boolean(nullable: false),
|
||||
BCK = c.Boolean(nullable: false),
|
||||
TestWrite = c.Boolean(nullable: false),
|
||||
ReadBarcode = c.Boolean(nullable: false),
|
||||
ReadDVDRAM = c.Boolean(nullable: false),
|
||||
ReadDVDR = c.Boolean(nullable: false),
|
||||
ReadDVDROM = c.Boolean(nullable: false),
|
||||
WriteDVDRAM = c.Boolean(nullable: false),
|
||||
WriteDVDR = c.Boolean(nullable: false),
|
||||
LeadInPW = c.Boolean(nullable: false),
|
||||
SCC = c.Boolean(nullable: false),
|
||||
BUF = c.Boolean(nullable: false),
|
||||
RotationControlSelected = c.Byte(nullable: false),
|
||||
})
|
||||
.PrimaryKey(t => t.Id);
|
||||
|
||||
AddColumn("dbo.Mmcs", "ModeSense2A_Id", c => c.Int());
|
||||
DropColumn("dbo.Mmcs", "ModeSense2AData");
|
||||
CreateIndex("dbo.Mmcs", "ModeSense2A_Id");
|
||||
AddForeignKey("dbo.Mmcs", "ModeSense2A_Id", "dbo.ModePage_2A", "Id");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user