From f3d3124be4c3dd91f57a511a939a0bde0948834a Mon Sep 17 00:00:00 2001 From: Ollie Date: Sun, 20 Sep 2026 11:36:04 +0100 Subject: [PATCH] Add missing foreign key constraints to `user_id` columns Requires updating the column type to match the `users.id` column --- ...ign_key_constraints_to_user_id_columns.php | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 database/migrations/2026_09_14_000003_add_missing_foreign_key_constraints_to_user_id_columns.php diff --git a/database/migrations/2026_09_14_000003_add_missing_foreign_key_constraints_to_user_id_columns.php b/database/migrations/2026_09_14_000003_add_missing_foreign_key_constraints_to_user_id_columns.php new file mode 100644 index 000000000..ed23a4b7e --- /dev/null +++ b/database/migrations/2026_09_14_000003_add_missing_foreign_key_constraints_to_user_id_columns.php @@ -0,0 +1,58 @@ +foreignId('user_id')->change() + ->constrained() + ->restrictOnUpdate() + ->restrictOnDelete(); + }); + + Schema::table('wiki_managers', function (Blueprint $table) { + // update column type and add foreign key constraint + $table->foreignId('user_id')->change() + ->constrained() + ->restrictOnUpdate() + ->restrictOnDelete(); + }); + + Schema::table('wiki_notification_sent_records', function (Blueprint $table) { + // update column type and add foreign key constraint + $table->foreignId('user_id')->change() + ->constrained() + ->restrictOnUpdate() + ->restrictOnDelete(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void { + Schema::table('user_verification_tokens', function (Blueprint $table) { + $table->dropForeign(['user_id']); + $table->integer('user_id')->change(); + }); + + Schema::table('wiki_managers', function (Blueprint $table) { + $table->dropForeign(['user_id']); + $table->integer('user_id')->change(); + }); + + Schema::table('wiki_notification_sent_records', function (Blueprint $table) { + $table->dropForeign(['user_id']); + $table->integer('user_id')->unsigned()->change(); + }); + } +};