From 95c1bcd4cb8733b29c0d54ed22f3aed7f70c378e Mon Sep 17 00:00:00 2001 From: Constantin Graf Date: Tue, 5 Nov 2024 12:32:51 +0100 Subject: [PATCH] Change precheck order in migrations --- ...eign_key_to_organizations_and_members_table.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/database/migrations/2024_11_04_164807_add_foreign_key_to_organizations_and_members_table.php b/database/migrations/2024_11_04_164807_add_foreign_key_to_organizations_and_members_table.php index 1bdeff06..3c5f23ef 100644 --- a/database/migrations/2024_11_04_164807_add_foreign_key_to_organizations_and_members_table.php +++ b/database/migrations/2024_11_04_164807_add_foreign_key_to_organizations_and_members_table.php @@ -28,13 +28,6 @@ return new class extends Migration if ($foreignKeyProblems->count() > 0) { throw new Exception('There are organizations with non-existing owners, check the logs for more information'); } - Schema::table('organizations', function (Blueprint $table): void { - $table->foreign('user_id') - ->references('id') - ->on('users') - ->onDelete('restrict') - ->onUpdate('cascade'); - }); $foreignKeyProblems = DB::table('members') ->select(['members.id', 'members.organization_id']) ->whereNotExists(function (Builder $query): void { @@ -63,6 +56,13 @@ return new class extends Migration if ($foreignKeyProblems->count() > 0) { throw new Exception('There are members with non-existing users, check the logs for more information'); } + Schema::table('organizations', function (Blueprint $table): void { + $table->foreign('user_id') + ->references('id') + ->on('users') + ->onDelete('restrict') + ->onUpdate('cascade'); + }); Schema::table('members', function (Blueprint $table): void { $table->foreign('organization_id') ->references('id')