<?php

/**
 * 文件功能：为礼包红包主表新增货币类型字段
 *
 * type 字段区分本次红包发放的是金币（gold）还是经验（exp）。
 * 默认 gold，兼容已有记录。
 *
 * @author  ChatRoom Laravel
 *
 * @version 1.0.0
 */

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
    /**
     * 新增 type 字段到 red_packet_envelopes 表。
     */
    public function up(): void
    {
        Schema::table('red_packet_envelopes', function (Blueprint $table) {
            // 货币类型：gold = 金币，exp = 经验值
            $table->string('type', 10)->default('gold')->after('room_id')->comment('货币类型：gold / exp');
        });
    }

    /**
     * 回滚：删除 type 字段。
     */
    public function down(): void
    {
        Schema::table('red_packet_envelopes', function (Blueprint $table) {
            $table->dropColumn('type');
        });
    }
};
