From 28d9f9ee96db72cb76ab850cdb5ed57d096bda16 Mon Sep 17 00:00:00 2001 From: lkddi Date: Fri, 6 Mar 2026 16:49:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=B0=86=20position?= =?UTF-8?q?=5Fauthority=5Flogs.user=5Fposition=5Fid=20=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E5=8F=AF=E7=A9=BA=EF=BC=8C=E4=BF=AE=E5=A4=8D=E8=B6=85=E7=AE=A1?= =?UTF-8?q?=E5=8F=91=E6=94=BE=E5=A5=96=E5=8A=B1=E6=97=B6=E6=8A=A5=E7=BA=A6?= =?UTF-8?q?=E6=9D=9F=E8=BF=9D=E5=8F=8D=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...thority_logs_nullable_user_position_id.php | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 database/migrations/2026_03_06_163831_alter_position_authority_logs_nullable_user_position_id.php diff --git a/database/migrations/2026_03_06_163831_alter_position_authority_logs_nullable_user_position_id.php b/database/migrations/2026_03_06_163831_alter_position_authority_logs_nullable_user_position_id.php new file mode 100644 index 0000000..6f54a74 --- /dev/null +++ b/database/migrations/2026_03_06_163831_alter_position_authority_logs_nullable_user_position_id.php @@ -0,0 +1,59 @@ +dropForeign(['user_position_id']); + + $table->unsignedBigInteger('user_position_id') + ->nullable() + ->change(); + + $table->foreign('user_position_id') + ->references('id') + ->on('user_positions') + ->nullOnDelete(); + }); + } + + /** + * 回滚:恢复为 NOT NULL(需确保数据中无 null 值) + */ + public function down(): void + { + Schema::table('position_authority_logs', function (Blueprint $table) { + $table->dropForeign(['user_position_id']); + + $table->unsignedBigInteger('user_position_id') + ->nullable(false) + ->change(); + + $table->foreign('user_position_id') + ->references('id') + ->on('user_positions') + ->cascadeOnDelete(); + }); + } +};