#!/bin/bash
# ══════════════════════════════════════════════════════════════
#  REGULATORIA DB - Deployment para Namecheap cPanel
#  Guía paso a paso
# ══════════════════════════════════════════════════════════════

echo "=============================================="
echo "  Regulatoria DB - Deploy en Namecheap"
echo "=============================================="
echo ""

# ── PASO 1: Preparar la base de datos ──────────────────────
echo "PASO 1: Crear la base de datos PostgreSQL"
echo "  1. En cPanel > PostgreSQL Database Wizard:"
echo "     - Crear base de datos: regulatoria_electrica"
echo "     - Crear usuario y asignar contraseña"
echo "     - Dar todos los privilegios al usuario"
echo ""

# ── PASO 2: Importar el esquema SQL ────────────────────────
echo "PASO 2: Importar el esquema SQL"
echo "  En cPanel > phpPgAdmin o por SSH:"
echo "     psql -U tu_usuario -d regulatoria_electrica -f sql/01_schema.sql"
echo "     psql -U tu_usuario -d regulatoria_electrica -f sql/02_seed_data.sql"
echo "     psql -U tu_usuario -d regulatoria_electrica -f sql/03_views.sql"
echo ""

# ── PASO 3: Configurar Node.js en cPanel ───────────────────
echo "PASO 3: Configurar Node.js en cPanel"
echo "  1. Ir a cPanel > Setup Node.js App"
echo "  2. Crear nueva aplicación:"
echo "     - Node.js version: 18.x o 20.x"
echo "     - Application mode: Production"
echo "     - Application root: regulatoria-db"
echo "     - Application URL: tu-dominio.com"
echo "     - Application startup file: server.js"
echo "  3. Configurar las variables de entorno:"
echo "     - Copiar los valores de backend/.env.example"
echo "     - DB_HOST, DB_PORT, DB_NAME, DB_USER, DB_PASSWORD"
echo "     - PORT (dejar vacío, cPanel lo asigna)"
echo "     - NODE_ENV=production"
echo "     - AI_API_KEY, AI_API_BASE, AI_MODEL, etc."
echo ""

# ── PASO 4: Subir los archivos ─────────────────────────────
echo "PASO 4: Subir archivos al servidor"
echo "  Opción A: Por FTP/SFTP (FileZilla, WinSCP)"
echo "     1. Conectar al servidor"
echo "     2. Navegar a: /home/tu_usuario/regulatoria-db/"
echo "     3. Subir el contenido del deploy.zip"
echo ""
echo "  Opción B: Por cPanel > File Manager"
echo "     1. Subir deploy.zip"
echo "     2. Extraer en la carpeta regulatoria-db/"
echo ""

# ── PASO 5: Instalar dependencias ──────────────────────────
echo "PASO 5: Instalar dependencias del backend"
echo "  En cPanel > Terminal o por SSH:"
echo "     cd ~/regulatoria-db/backend"
echo "     npm install --production"
echo ""

# ── PASO 6: Iniciar la aplicación ───────────────────────────
echo "PASO 6: Iniciar la aplicación Node.js"
echo "  En cPanel > Setup Node.js App:"
echo "     - Click en 'Start' para iniciar la app"
echo "     - O usar el botón 'Run NPM Install' si aparece"
echo ""

# ── PASO 7: Verificar ──────────────────────────────────────
echo "PASO 7: Verificar la instalación"
echo "  Abrir en el navegador: https://tu-dominio.com"
echo "  Verificar API: https://tu-dominio.com/api/health"
echo ""

echo "=============================================="
echo "  Deploy completado!"
echo "=============================================="