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'"); } };