From 59b3138dfb0e6dc9f1ccfd8fb20d968e8b7d8d05 Mon Sep 17 00:00:00 2001 From: cp6 Date: Mon, 25 Jul 2022 10:33:54 +1000 Subject: [PATCH] Possible YABs foreign keys migrations error fix Possible YABs foreign keys migrations error fix --- .../2022_06_24_010658_alter_yabs_foreign_key.php | 9 +++++++-- .../2022_06_24_023931_alter_yabs_foreign_key_delete.php | 7 ++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/database/migrations/2022_06_24_010658_alter_yabs_foreign_key.php b/database/migrations/2022_06_24_010658_alter_yabs_foreign_key.php index dc1ddbe..aaca036 100644 --- a/database/migrations/2022_06_24_010658_alter_yabs_foreign_key.php +++ b/database/migrations/2022_06_24_010658_alter_yabs_foreign_key.php @@ -2,6 +2,7 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Schema; return new class extends Migration @@ -9,13 +10,17 @@ return new class extends Migration public function up() { Schema::table('disk_speed', function (Blueprint $table) { - $table->dropForeign('ds_fk_yabs'); + if (env('DB_CONNECTION') !== 'sqlite') { + $table->dropForeign('ds_fk_yabs'); + } $table->foreign('id', 'ds_fk_yabs')->references('id')->on('yabs')->onDelete('cascade'); }); Schema::table('network_speed', function (Blueprint $table) { - $table->dropForeign('ns_fk_yabs'); + if (env('DB_CONNECTION') !== 'sqlite') { + $table->dropForeign('ns_fk_yabs'); + } $table->foreign('id', 'ns_fk_yabs')->references('id')->on('yabs')->onDelete('cascade'); }); diff --git a/database/migrations/2022_06_24_023931_alter_yabs_foreign_key_delete.php b/database/migrations/2022_06_24_023931_alter_yabs_foreign_key_delete.php index c7e90d5..9fdc12c 100644 --- a/database/migrations/2022_06_24_023931_alter_yabs_foreign_key_delete.php +++ b/database/migrations/2022_06_24_023931_alter_yabs_foreign_key_delete.php @@ -4,12 +4,13 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; -return new class extends Migration -{ +return new class extends Migration { public function up() { Schema::table('yabs', function (Blueprint $table) { - $table->dropForeign('yabs_fk_servers'); + if (env('DB_CONNECTION') !== 'sqlite') { + $table->dropForeign('yabs_fk_servers'); + } $table->foreign('server_id', 'yabs_fk_servers')->references('id')->on('servers')->onDelete('cascade'); });