2018-11-27 01:41:50 +00:00
|
|
|
|
using System;
|
|
|
|
|
|
using Microsoft.EntityFrameworkCore.Migrations;
|
|
|
|
|
|
|
2020-02-27 00:33:26 +00:00
|
|
|
|
namespace Aaru.Database.Migrations
|
2018-11-27 01:41:50 +00:00
|
|
|
|
{
|
|
|
|
|
|
public partial class CorrectReportsDbSet : Migration
|
|
|
|
|
|
{
|
|
|
|
|
|
protected override void Up(MigrationBuilder migrationBuilder)
|
|
|
|
|
|
{
|
|
|
|
|
|
migrationBuilder.DropTable("Reports");
|
|
|
|
|
|
|
2020-02-29 18:03:35 +00:00
|
|
|
|
migrationBuilder.CreateTable("Reports", table => new
|
|
|
|
|
|
{
|
|
|
|
|
|
Id = table.Column<int>().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>(),
|
|
|
|
|
|
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>()
|
|
|
|
|
|
}, 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);
|
|
|
|
|
|
});
|
2018-11-27 01:41:50 +00:00
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
2020-02-29 18:03:35 +00:00
|
|
|
|
migrationBuilder.CreateTable("Devices", table => new
|
|
|
|
|
|
{
|
|
|
|
|
|
Id = table.Column<int>().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>(),
|
|
|
|
|
|
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>(),
|
|
|
|
|
|
LastSynchronized = table.Column<DateTime>()
|
|
|
|
|
|
}, 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);
|
|
|
|
|
|
});
|
2018-11-27 01:41:50 +00:00
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|