From 13d6c30da555893d1e09d2f8a2821285c33cd202 Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Sun, 24 Feb 2019 14:12:50 -0500 Subject: [PATCH] Fix MySQL foreign key stuff --- .../20190219042440_MYFixRevInfoIndex.cs | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/Tgstation.Server.Host/Models/Migrations/20190219042440_MYFixRevInfoIndex.cs b/src/Tgstation.Server.Host/Models/Migrations/20190219042440_MYFixRevInfoIndex.cs index 285d264e76..dab01e982b 100644 --- a/src/Tgstation.Server.Host/Models/Migrations/20190219042440_MYFixRevInfoIndex.cs +++ b/src/Tgstation.Server.Host/Models/Migrations/20190219042440_MYFixRevInfoIndex.cs @@ -13,6 +13,10 @@ namespace Tgstation.Server.Host.Models.Migrations /// The to use protected override void Up(MigrationBuilder migrationBuilder) { + migrationBuilder.DropForeignKey( + name: "FK_RevisionInformations_Instances_InstanceId", + table: "RevisionInformations"); + migrationBuilder.DropIndex( name: "IX_RevisionInformations_CommitSha", table: "RevisionInformations"); @@ -26,6 +30,14 @@ namespace Tgstation.Server.Host.Models.Migrations table: "RevisionInformations", columns: new[] { "InstanceId", "CommitSha" }, unique: true); + + migrationBuilder.AddForeignKey( + name: "FK_RevisionInformations_Instances_InstanceId", + table: "RevisionInformations", + column: "InstanceId", + principalTable: "Instances", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); } /// @@ -34,6 +46,10 @@ namespace Tgstation.Server.Host.Models.Migrations /// The to use protected override void Down(MigrationBuilder migrationBuilder) { + migrationBuilder.DropForeignKey( + name: "FK_RevisionInformations_Instances_InstanceId", + table: "RevisionInformations"); + migrationBuilder.DropIndex( name: "IX_RevisionInformations_InstanceId_CommitSha", table: "RevisionInformations"); @@ -48,6 +64,14 @@ namespace Tgstation.Server.Host.Models.Migrations name: "IX_RevisionInformations_InstanceId", table: "RevisionInformations", column: "InstanceId"); + + migrationBuilder.AddForeignKey( + name: "FK_RevisionInformations_Instances_InstanceId", + table: "RevisionInformations", + column: "InstanceId", + principalTable: "Instances", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); } } }