From b7ded615238be9a0d07d36841892ded34ae427e1 Mon Sep 17 00:00:00 2001 From: lkddi Date: Sun, 1 Mar 2026 17:36:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4=EF=BC=9A=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E6=96=B0=E7=9A=84=E7=8B=AC=E7=AB=8B=E8=BF=81=E7=A7=BB=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=9B=B4=E6=96=B0=20user=5Fpurchases=20=E7=9A=84=20EN?= =?UTF-8?q?UM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 考虑到修改已执行过的迁移文件无法在生产环境复用, 现回退对 2026_03_01_145034... 的修改, 并专门创建一个新的迁移 2026_03_01_173619_update_user_purchases_status_enum.php 解决 used_pending/lost 枚举缺失问题,方便线上直接 migrate。 --- ...and_marriage_fields_to_marriages_table.php | 7 ------ ...3619_update_user_purchases_status_enum.php | 24 +++++++++++++++++++ 2 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 database/migrations/2026_03_01_173619_update_user_purchases_status_enum.php diff --git a/database/migrations/2026_03_01_145034_add_frozen_jjb_and_marriage_fields_to_marriages_table.php b/database/migrations/2026_03_01_145034_add_frozen_jjb_and_marriage_fields_to_marriages_table.php index bc1e975..58b6552 100644 --- a/database/migrations/2026_03_01_145034_add_frozen_jjb_and_marriage_fields_to_marriages_table.php +++ b/database/migrations/2026_03_01_145034_add_frozen_jjb_and_marriage_fields_to_marriages_table.php @@ -7,7 +7,6 @@ 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 @@ -60,9 +59,6 @@ return new class extends Migration Schema::table('users', function (Blueprint $table) { $table->integer('frozen_jjb')->default(0)->after('jjb')->comment('定时婚礼预冻结金币(待婚礼触发后正式扣除)'); }); - - // ── user_purchases 表:扩展 status ENUM 值 ───────────────── - DB::statement("ALTER TABLE user_purchases MODIFY COLUMN status ENUM('active','expired','used','cancelled','used_pending','lost') NOT NULL DEFAULT 'active'"); } /** @@ -83,8 +79,5 @@ return new class extends Migration Schema::table('users', function (Blueprint $table) { $table->dropColumn('frozen_jjb'); }); - - // 回滚 enum 状态扩展(如果有不包含 used_pending 以外的值,执行可能会失败,需谨慎回滚,这里退回到最初状态) - DB::statement("ALTER TABLE user_purchases MODIFY COLUMN status ENUM('active','expired','used','cancelled') NOT NULL DEFAULT 'active'"); } }; diff --git a/database/migrations/2026_03_01_173619_update_user_purchases_status_enum.php b/database/migrations/2026_03_01_173619_update_user_purchases_status_enum.php new file mode 100644 index 0000000..43685b4 --- /dev/null +++ b/database/migrations/2026_03_01_173619_update_user_purchases_status_enum.php @@ -0,0 +1,24 @@ +