Files
Aaru/Aaru.Database/Migrations/20181224044809_StoreUsbIdsInDatabase.cs

44 lines
1.7 KiB
C#
Raw Normal View History

using System;
using Microsoft.EntityFrameworkCore.Migrations;
2020-02-27 00:33:26 +00:00
namespace Aaru.Database.Migrations
{
public partial class StoreUsbIdsInDatabase : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
2020-02-29 18:03:35 +00:00
migrationBuilder.CreateTable("UsbVendors", table => new
{
2020-07-20 04:34:16 +01:00
Id = table.Column<ushort>(),
Vendor = table.Column<string>(nullable: true),
AddedWhen = table.Column<DateTime>(),
ModifiedWhen = table.Column<DateTime>()
2020-07-22 13:20:25 +01:00
}, constraints: table => table.PrimaryKey("PK_UsbVendors", x => x.Id));
2020-02-29 18:03:35 +00:00
migrationBuilder.CreateTable("UsbProducts", table => new
{
Id = table.Column<int>().Annotation("Sqlite:Autoincrement", true),
ProductId = table.Column<ushort>(),
Product = table.Column<string>(nullable: true),
AddedWhen = table.Column<DateTime>(),
ModifiedWhen = table.Column<DateTime>(),
VendorId = table.Column<ushort>()
}, 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");
}
}
}