<?php

declare(strict_types=1);

/**
 * 旧版在线更新器兼容引导：该文件会先于本版本其余迁移被 require。
 *
 * 旧更新器仍运行在替换代码前启动的 PHP-FPM 请求中，无法执行新版更新阶段。
 * 在文件加载期重置共享 OPcache，使下一次 HTTP 请求能够加载新版更新器。
 * CLI 本身是短生命周期进程，无需也不应重置 FPM 的共享缓存。
 */
if (PHP_SAPI !== 'cli'
    && function_exists('opcache_reset')
    && filter_var(ini_get('opcache.enable'), FILTER_VALIDATE_BOOLEAN)) {
    clearstatcache(true);
    @opcache_reset();
}

use Illuminate\Database\Migrations\Migration;

return new class extends Migration
{
    public function up(): void
    {
        // 仅作为旧更新器跨版本运行时屏障，不修改业务数据库结构。
    }

    public function down(): void
    {
        // 运行时缓存重置不可逆，也无需数据库回滚。
    }
};
