<?php
/**
 * HERRAMIENTA DE LIMPIEZA 0 KM - SISTEMA EVOLUCION
 * Este script utiliza la conexión interna del sistema para asegurar
 * que la limpieza se realice en la base de datos CORRECTA.
 */

require_once "config/Conexion.php";

// Lista exhaustiva de tablas transaccionales a vaciar
$tablas = [
    'atencion',
    'triaje',
    'atencion_formatos',
    'atencion_archivos',
    'documento_medico',
    'bitacora_evolucion',
    'evolucion_diaria',
    'resultado',
    'detalle_diagnostico',
    'certificados_medicos',
    'receta',
    'solicitud_examen',
    'vacuna_paciente',
    'imagenes',
    'agenda_local',
    'msp_001_admision',
    'msp_002_consulta_externa',
    'msp_003_hospitalizacion',
    'msp_005_evolucion',
    'msp_006_epicrisis',
    'msp_007_interconsulta',
    'msp_008_emergencia',
    'msp_009_prehospitalaria',
    'msp_010_laboratorio',
    'msp_012_imagenologia',
    'msp_013_histopatologia',
    'msp_020_signos_vitales',
    'msp_021_signos_vitales',
    'msp_024_consentimiento',
    'msp_anexo1_ficha_familiar',
    'msp_anexo2_prehospitalaria',
    'anexo_1_ficha_familiar',
    'anexo_2_prehospitalaria',
    'inv_movimientos',
    'inv_detalle_movimientos',
    'inv_ventas',
    'inv_detalle_ventas',
    'inv_alertas',
    'inv_historial_precios',
    'facturas_sri',
    'odont_presupuesto',
    'odont_pago',
    'odont_plan_cuotas',
    'odont_cuota',
    'odont_pago_cuota',
    'odont_detalle_presupuesto'
];

echo "<h1>Diagnóstico de Limpieza 0 KM</h1>";
echo "Base de datos detectada en el sistema: <b>" . DB_NAME . "</b><br><br>";

// Desactivar llaves foráneas para permitir el vaciado total
ejecutarConsulta("SET FOREIGN_KEY_CHECKS = 0;");

foreach ($tablas as $tabla) {
    // Verificar si la tabla existe antes de intentar borrar
    $check = ejecutarConsulta("SHOW TABLES LIKE '$tabla'");
    if ($check->num_rows > 0) {
        $res = ejecutarConsulta("DELETE FROM `$tabla`;");
        ejecutarConsulta("ALTER TABLE `$tabla` AUTO_INCREMENT = 1;");
        if ($res) {
            echo "<span style='color:green'>[OK]</span> Tabla `$tabla` vaciada correctamente.<br>";
        } else {
            echo "<span style='color:red'>[ERROR]</span> No se pudo vaciar la tabla `$tabla`.<br>";
        }
    } else {
        echo "<span style='color:orange'>[INFO]</span> Tabla `$tabla` no existe en esta versión, omitida.<br>";
    }
}

ejecutarConsulta("SET FOREIGN_KEY_CHECKS = 1;");

echo "<br><h2>PROCESO FINALIZADO</h2>";
echo "Por favor, refresque su sistema. Toda la historia clínica debe haber desaparecido.";
?>