From 919f0e30b5ead6c2945289f8a55430022af9c865 Mon Sep 17 00:00:00 2001 From: lkddi Date: Sun, 1 Mar 2026 17:35:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E6=B1=82=E5=A9=9A?= =?UTF-8?q?=E6=97=B6=E6=8A=A5=E9=94=99=20user=5Fpurchases.status=20?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E7=94=B1=E4=BA=8E=E6=9C=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=20ENUM=20=E8=80=8C=E6=88=AA=E6=96=AD=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在婚姻系统迁移 add_frozen_jjb_and_marriage_fields_to_marriages_table 中, 原来只在注释写了「扩展 user_purchases.status」,但漏了写执行语句。 目前已补上,执行 ALTER TABLE user_purchases MODIFY COLUMN status 扩展支持了 'used_pending' 和 'lost' 两个状态,确保求婚中和被拒绝时的状态能正确流转。 --- ...d_frozen_jjb_and_marriage_fields_to_marriages_table.php | 7 +++++++ 1 file changed, 7 insertions(+) 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 58b6552..bc1e975 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,6 +7,7 @@ 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 @@ -59,6 +60,9 @@ 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'"); } /** @@ -79,5 +83,8 @@ 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'"); } };