<?php

/**
 * 文件功能：为 users 表新增聊天室当日状态字段
 * 支持记录用户当天选择的状态键与到期时间。
 */

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

return new class extends Migration
{
    /**
     * 为 users 表补充聊天室当日状态字段。
     */
    public function up(): void
    {
        Schema::table('users', function (Blueprint $table) {
            $table->string('daily_status_key', 50)
                ->nullable()
                ->after('chat_preferences')
                ->comment('聊天室当日状态键');
            $table->dateTime('daily_status_expires_at')
                ->nullable()
                ->after('daily_status_key')
                ->comment('聊天室当日状态到期时间');
        });
    }

    /**
     * 回滚 users 表中的聊天室当日状态字段。
     */
    public function down(): void
    {
        Schema::table('users', function (Blueprint $table) {
            $table->dropColumn([
                'daily_status_key',
                'daily_status_expires_at',
            ]);
        });
    }
};
