<?php

/**
 * 文件功能：为 shop_items.type 枚举添加 auto_fishing（自动钓鱼卡）类型
 *
 * 自动钓鱼卡激活后，钓鱼无需点击随机浮漂，系统自动收竿。
 * 以 duration_hours 字段控制有效期（使用 duration_days 字段，1day=24h）。
 */

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

return new class extends Migration
{
    /**
     * 添加 auto_fishing 枚举值。
     */
    public function up(): void
    {
        DB::statement("ALTER TABLE `shop_items` MODIFY `type` ENUM('instant','duration','one_time','ring','auto_fishing') NOT NULL COMMENT '道具类型'");
    }

    /**
     * 回滚：先将 auto_fishing 记录改为 one_time，再删除枚举值。
     */
    public function down(): void
    {
        DB::statement("UPDATE `shop_items` SET `type` = 'one_time' WHERE `type` = 'auto_fishing'");
        DB::statement("ALTER TABLE `shop_items` MODIFY `type` ENUM('instant','duration','one_time','ring') NOT NULL COMMENT '道具类型'");
    }
};
