<?php

echo "=== IBIZA CEA - Script de Instalación ===\n\n";

$configFile = __DIR__ . '/.env';
if (!file_exists($configFile)) {
    echo "Error: Archivo .env no encontrado. Por favor cree el archivo .env con la configuración de la base de datos.\n";
    exit(1);
}

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

echo "Conectando a la base de datos...\n";

try {
    $dsn = "mysql:host=" . DB_HOST . ";port=" . DB_PORT . ";charset=utf8mb4";
    $pdo = new PDO($dsn, DB_USER, DB_PASS);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "✓ Conexión exitosa\n\n";
} catch (PDOException $e) {
    echo "✗ Error de conexión: " . $e->getMessage() . "\n";
    exit(1);
}

$scriptPath = __DIR__ . '/database/schema.sql';

if (!file_exists($scriptPath)) {
    echo "Error: Archivo schema.sql no encontrado en database/\n";
    exit(1);
}

echo "Ejecutando script de base de datos...\n";

try {
    $sql = file_get_contents($scriptPath);
    $pdo->exec($sql);
    echo "✓ Base de datos creada exitosamente\n\n";
} catch (PDOException $e) {
    echo "✗ Error al crear base de datos: " . $e->getMessage() . "\n";
    exit(1);
}

echo "=== Instalación Completada ===\n\n";
echo "Usuario por defecto:\n";
echo "  Usuario: admin\n";
echo "  Contraseña: admin123\n\n";
echo "Acceda al sistema en: " . SITE_URL . "/login.php\n";
