<?php

/**
 * 文件功能：创建婚姻系统参数配置表 marriage_configs
 *
 * 键值对型配置表，存储所有婚姻系统的可调参数（魅力/亲密度/惩罚等）。
 * 管理员可在后台「婚姻管理 → 参数配置」页面修改，不需要修改代码。
 */

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

return new class extends Migration
{
    /**
     * 创建 marriage_configs 表。
     */
    public function up(): void
    {
        Schema::create('marriage_configs', function (Blueprint $table) {
            $table->id();
            $table->string('group', 30)->index()->comment('配置分组（用于后台分组展示）');
            $table->string('key', 60)->unique()->comment('配置键名（系统内部使用）');
            $table->integer('value')->comment('配置值（均为整数）');
            $table->string('label', 60)->comment('中文名称（后台显示）');
            $table->string('description', 120)->nullable()->comment('说明（提示管理员含义）');
            $table->integer('min')->nullable()->comment('允许最小值');
            $table->integer('max')->nullable()->comment('允许最大值');
            $table->timestamps();
        });
    }

    /**
     * 回滚：删除 marriage_configs 表。
     */
    public function down(): void
    {
        Schema::dropIfExists('marriage_configs');
    }
};
