#!/bin/bash

# Script de Optimización para Producción - Ticketera
# Este script cachea la configuración, rutas y vistas para mejor performance

echo "🚀 Iniciando optimización de Ticketera para producción..."
echo ""

# 1. Limpiar caches anteriores
echo "🧹 Limpiando caches anteriores..."
php artisan optimize:clear
echo "✅ Caches limpiados"
echo ""

# 2. Cachear configuración
echo "⚙️  Cacheando configuración..."
php artisan config:cache
echo "✅ Configuración cacheada"
echo ""

# 3. Cachear rutas
echo "🛣️  Cacheando rutas..."
php artisan route:cache
echo "✅ Rutas cacheadas"
echo ""

# 4. Cachear vistas
echo "👁️  Cacheando vistas..."
php artisan view:cache
echo "✅ Vistas cacheadas"
echo ""

# 5. Cachear eventos
echo "📅 Cacheando eventos..."
php artisan event:cache
echo "✅ Eventos cacheados"
echo ""

# 6. Optimizar autoloader de Composer
echo "🎼 Optimizando autoloader..."
composer dump-autoload --optimize --no-dev
echo "✅ Autoloader optimizado"
echo ""

echo "✨ ¡Optimización completada con éxito!"
echo ""
echo "📊 Verificaciones recomendadas:"
echo "   - APP_ENV=production en .env"
echo "   - APP_DEBUG=false en .env"
echo "   - Permisos correctos en storage/ y bootstrap/cache/"
echo "   - SSL configurado y activo"
echo ""
