<?php
// update_documento_medico_blob.php
// Agrega columna LONGBLOB para guardar el PDF en la base de datos
// Autor: Antigravity
// Fecha: 2026-01-21

require_once "config/Conexion.php";

echo "<h1>Actualizando Base de Datos: Persistencia de Documentos</h1>";

// 1. Agregar columna archivo_binario a documento_medico
$sql = "SHOW COLUMNS FROM `documento_medico` LIKE 'archivo_binario'";
$existe = ejecutarConsultaSimpleFila($sql);

if (!$existe) {
    $sqlAlter = "ALTER TABLE `documento_medico` 
                 ADD COLUMN `archivo_binario` LONGBLOB NULL COMMENT 'Contenido binario del PDF para respaldo' AFTER `ruta_pdf_firmado`";

    if (ejecutarConsulta($sqlAlter)) { // Asumiendo ejecutarConsulta devuelve true/false o resource
        echo "<p>✅ Columna <b>archivo_binario</b> creada correctamente en tabla <b>documento_medico</b>.</p>";
    } else {
        echo "<p>❌ Error al crear columna archivo_binario.</p>";
    }
} else {
    echo "<p>ℹ️ La columna <b>archivo_binario</b> ya existe.</p>";
}

// 2. Asegurarse que existe la tabla
$sqlCheck = "SELECT count(*) as total FROM documento_medico";
$res = ejecutarConsultaSimpleFila($sqlCheck);
if ($res) {
    echo "<p>✅ Tabla <b>documento_medico</b> verificada. Registros actuales: " . $res['total'] . "</p>";
} else {
    echo "<p>❌ Error acceso a tabla documento_medico.</p>";
}

echo "<br><hr><h3>Proceso Finalizado. Puede cerrar esta ventana.</h3>";
?>