<?php
require_once "config/Conexion.php";

echo "<h1>Diagnóstico de Base de Datos</h1>";

// 1. Verificar Conexión
if ($conexion->connect_error) {
    echo "<p style='color:red'>❌ Error de conexión: " . $conexion->connect_error . "</p>";
} else {
    echo "<p style='color:green'>✅ Conexión exitosa a la base de datos.</p>";
}

// 2. Verificar Tabla certificados_medicos
$res = ejecutarConsulta("SHOW TABLES LIKE 'certificados_medicos'");
if ($res->num_rows > 0) {
    echo "<p style='color:green'>✅ Tabla 'certificados_medicos' existe.</p>";
} else {
    echo "<p style='color:red'>❌ Tabla 'certificados_medicos' NO existe. Debe ejecutar el archivo SQL.</p>";
}

// 3. Verificar Columnas en receta
$res = ejecutarConsulta("SHOW COLUMNS FROM receta LIKE 'firmado'");
if ($res->num_rows > 0) {
    echo "<p style='color:green'>✅ Columna 'firmado' en tabla receta existe.</p>";
} else {
    echo "<p style='color:red'>❌ Columna 'firmado' en tabla receta NO existe. Debe ejecutar el upgrade SQL.</p>";
}

// 4. Verificar OpenSSL
if (extension_loaded('openssl')) {
    echo "<p style='color:green'>✅ Extensión OpenSSL habilitada.</p>";
} else {
    echo "<p style='color:red'>❌ Extensión OpenSSL DESHABILITADA.</p>";
}

// 5. Verificar Carpetas
$carpetas = ['files/certificados_encriptados', 'files/recetas_temp', 'files/recetas_firmadas'];
foreach ($carpetas as $c) {
    if (is_writable($c)) {
        echo "<p style='color:green'>✅ Carpeta '$c' tiene permisos de escritura.</p>";
    } else {
        echo "<p style='color:red'>❌ Carpeta '$c' NO es escribible o no existe.</p>";
    }
}
?>