setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "✓ Conexión exitosa\n\n"; } catch (PDOException $e) { echo "✗ Error de conexión: " . $e->getMessage() . "\n"; echo "\nVerifique la configuración en el archivo .env\n"; exit(1); } // Verificar/crear base de datos try { $pdo->exec("CREATE DATABASE IF NOT EXISTS `" . DB_NAME . "` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci"); $pdo->exec("USE `" . DB_NAME . "`"); echo "✓ Base de datos verificada/creada: " . DB_NAME . "\n\n"; } catch (PDOException $e) { echo "✗ Error al crear base de datos: " . $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"; echo "\nPara Docker, asegúrese de que las variables de entorno estén configuradas correctamente.\n";