From 549e0f3477b35329ec2aac29e2a741325e66cf0c Mon Sep 17 00:00:00 2001 From: Ilya Kil Date: Wed, 11 Feb 2015 13:19:24 +0100 Subject: [PATCH] Handle foreign keys Installation fails without these changes --- .../migrations/2014_12_13_190730_changes_for_v321.php | 4 ++++ .../migrations/2014_12_24_191544_changes_for_v322.php | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/app/database/migrations/2014_12_13_190730_changes_for_v321.php b/app/database/migrations/2014_12_13_190730_changes_for_v321.php index 9d5242189d..ef8188577c 100644 --- a/app/database/migrations/2014_12_13_190730_changes_for_v321.php +++ b/app/database/migrations/2014_12_13_190730_changes_for_v321.php @@ -234,7 +234,9 @@ class ChangesForV321 extends Migration { Schema::table( 'limit_repetitions', function (Blueprint $table) { + $table->dropForeign('limit_repetitions_budget_limit_id_foreign'); $table->renameColumn('budget_limit_id', 'limit_id'); + $table->foreign('limit_id')->references('id')->on('limits')->onDelete('cascade'); } ); } @@ -402,7 +404,9 @@ class ChangesForV321 extends Migration { Schema::table( 'limit_repetitions', function (Blueprint $table) { + $table->dropForeign('limit_repetitions_limit_id_foreign'); $table->renameColumn('limit_id', 'budget_limit_id'); + $table->foreign('budget_limit_id')->references('id')->on('budget_limits')->onDelete('cascade'); } ); } diff --git a/app/database/migrations/2014_12_24_191544_changes_for_v322.php b/app/database/migrations/2014_12_24_191544_changes_for_v322.php index 5b5e7abff2..bc89c0d312 100644 --- a/app/database/migrations/2014_12_24_191544_changes_for_v322.php +++ b/app/database/migrations/2014_12_24_191544_changes_for_v322.php @@ -109,13 +109,17 @@ class ChangesForV322 extends Migration // rename fields Schema::table( 'piggy_bank_events', function (Blueprint $table) { + $table->dropForeign('piggybank_events_piggybank_id_foreign'); $table->renameColumn('piggybank_id', 'piggy_bank_id'); + $table->foreign('piggy_bank_id')->references('id')->on('piggy_banks')->onDelete('cascade'); } ); Schema::table( 'piggy_bank_repetitions', function (Blueprint $table) { + $table->dropForeign('piggybank_repetitions_piggybank_id_foreign'); $table->renameColumn('piggybank_id', 'piggy_bank_id'); + $table->foreign('piggy_bank_id')->references('id')->on('piggy_banks')->onDelete('cascade'); } );