<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\DB;

return new class extends Migration
{
    /**
     * 执行迁移：为 user_purchases 的 status 添加 used_pending 和 lost 枚举。
     */
    public function up(): void
    {
        DB::statement("ALTER TABLE user_purchases MODIFY COLUMN status ENUM('active','expired','used','cancelled','used_pending','lost') NOT NULL DEFAULT 'active'");
    }

    /**
     * 回滚
     */
    public function down(): void
    {
        // 回滚可能导致截断，如果没有 used_pending 的记录可以执行，为安全起见仅还原定义：
        DB::statement("ALTER TABLE user_purchases MODIFY COLUMN status ENUM('active','expired','used','cancelled') NOT NULL DEFAULT 'active'");
    }
};
