<?php

/**
 * 文件功能：为 shop_items 表添加戒指属性字段
 *
 * intimacy_bonus — 结婚时初始亲密度加成
 * charm_bonus    — 结婚时双方魅力加成
 * 对非戒指类商品均为 NULL，不影响现有数据。
 */

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

return new class extends Migration
{
    /**
     * 添加戒指加成字段。
     */
    public function up(): void
    {
        Schema::table('shop_items', function (Blueprint $table): void {
            $table->unsignedSmallInteger('intimacy_bonus')->default(0)->after('duration_days')->comment('结婚初始亲密度加成（戒指专用）');
            $table->unsignedSmallInteger('charm_bonus')->default(0)->after('intimacy_bonus')->comment('结婚魅力加成（戒指专用）');
        });
    }

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