<?php
/**
 * Script para verificar tipos de eventos en la base de datos
 */

require_once __DIR__ . '/shared/config/database.php';

try {
    $pdo = getDB();

    echo "=== TIPOS DE EVENTOS EN LA BASE DE DATOS ===\n\n";

    // 1. Verificar si existe la tabla Evento
    echo "1. Verificando tabla Evento:\n";
    $tables = $pdo->query("SHOW TABLES LIKE 'Evento'")->fetchAll();
    if (count($tables) > 0) {
        echo "   ✓ Tabla Evento existe\n\n";

        // Ver estructura
        echo "2. Estructura de la tabla Evento:\n";
        $estructura = $pdo->query("DESCRIBE Evento")->fetchAll(PDO::FETCH_ASSOC);
        foreach ($estructura as $col) {
            echo "   - {$col['Field']} ({$col['Type']})\n";
        }

        // Ver datos
        echo "\n3. Eventos registrados en la tabla Evento:\n";
        $eventos = $pdo->query("SELECT * FROM Evento")->fetchAll(PDO::FETCH_ASSOC);
        if (count($eventos) > 0) {
            foreach ($eventos as $evento) {
                echo "   - ID: {$evento['id_evento']}, Tipo: {$evento['tipo_evento']}\n";
            }
        } else {
            echo "   ✗ No hay eventos registrados en la tabla Evento\n";
        }
    } else {
        echo "   ✗ Tabla Evento NO existe\n";
    }

    // 2. Verificar tipos de eventos en Atencion_Medica
    echo "\n4. Tipos de eventos únicos en Atencion_Medica:\n";
    $tiposEnAtenciones = $pdo->query("
        SELECT DISTINCT tipo_evento, COUNT(*) as total
        FROM Atencion_Medica
        GROUP BY tipo_evento
        ORDER BY tipo_evento
    ")->fetchAll(PDO::FETCH_ASSOC);

    if (count($tiposEnAtenciones) > 0) {
        echo "   Total de tipos diferentes: " . count($tiposEnAtenciones) . "\n\n";
        foreach ($tiposEnAtenciones as $tipo) {
            echo "   - '{$tipo['tipo_evento']}' ({$tipo['total']} atenciones)\n";
        }
    } else {
        echo "   ✗ No hay atenciones médicas registradas\n";
    }

    echo "\n=== FIN DE LA VERIFICACIÓN ===\n";

} catch (PDOException $e) {
    echo "✗ Error: " . $e->getMessage() . "\n";
}
?>
