<?php
/**
 * Script de migración de un solo uso — ELIMINAR DESPUÉS DE EJECUTAR
 * Acceder como admin para registrar lab_tomas_config en system_modules.
 */
require_once __DIR__ . '/config/config.php';
if (!isUserLoggedIn() || !in_array($_SESSION['admin_user']['role'] ?? '', ['admin','superadmin'], true)) {
    http_response_code(403); die('Acceso denegado.');
}

$pdo = Database::getInstance()->getConnection();

$row = $pdo->query("SELECT MAX(sort_order) AS mx FROM system_modules WHERE category = 'clinico'")->fetch(PDO::FETCH_ASSOC);
$nextOrder = (int)($row['mx'] ?? 50) + 10;

$pdo->prepare("
    INSERT INTO system_modules (slug, name, icon, category, route, is_active, sort_order, description)
    VALUES (?, ?, ?, ?, ?, 1, ?, ?)
    ON DUPLICATE KEY UPDATE
        name=VALUES(name), icon=VALUES(icon), category=VALUES(category),
        route=VALUES(route), is_active=1, sort_order=VALUES(sort_order), description=VALUES(description)
")->execute([
    'lab_tomas_config',
    'Tipos de Examen (Tomas)',
    'fas fa-vials',
    'clinico',
    '/lab_tomas_config.php',
    $nextOrder,
    'Configurar tipos de examen y ciclos de tomas prolongadas (F-LAB-28)',
]);

// Auto-eliminar el script
@unlink(__FILE__);

echo '<p style="font-family:sans-serif;color:green;padding:2rem">
    ✅ Módulo <strong>lab_tomas_config</strong> registrado en system_modules (sort_order='.$nextOrder.').<br>
    <small>Este archivo fue eliminado automáticamente.</small><br><br>
    <a href="lab_tomas_config.php">Ir a Tipos de Examen →</a>
</p>';
