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 00000000..ed23a4b7 --- /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(); + }); + } +};