# ============================================
# CONFIGURACIÓN DE DESARROLLO LOCAL
# ============================================
# INSTRUCCIONES:
# 1. Copia este archivo y renómbralo a .env
# 2. Ajusta los valores según tu entorno local
# 3. El archivo .env está en .gitignore, así que no se subirá al repositorio

# ============================================
# BASE DE DATOS (MySQL Local)
# ============================================
# Configuración para MySQL local sin contraseña (típico en desarrollo)
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=
DB_NAME=roadfy_db

# ============================================
# SEGURIDAD
# ============================================
# Genera una clave secreta aleatoria para desarrollo
# En producción, usa una clave fuerte y segura
SECRET_KEY=dev-secret-key-change-in-production-2024

# Tiempo de expiración del token JWT (en minutos)
ACCESS_TOKEN_EXPIRE_MINUTES=30

# ============================================
# CORS (URLs permitidas para desarrollo)
# ============================================
# Agrega las URLs de tu frontend separadas por comas
CORS_ORIGINS=http://localhost:3000,http://localhost:5173,http://localhost:8000

# URL del frontend (para emails y redirecciones)
FRONTEND_URL=http://localhost:3000

# ============================================
# ENTORNO
# ============================================
# Modo debug: true para desarrollo, false para producción
DEBUG=true

# Tipo de entorno: development, staging, production
ENVIRONMENT=development

# ============================================
# EMAIL (Opcional para desarrollo)
# ============================================
# Para desarrollo local, generalmente no necesitas configurar SMTP
SMTP_ENABLED=false
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=
SMTP_PASSWORD=

# ============================================
# RATE LIMITING
# ============================================
# Habilitar rate limiting (true/false)
# En desarrollo puedes deshabilitarlo si es necesario
RATELIMIT_ENABLED=true

# Storage para rate limiting: memory:// para desarrollo, redis://localhost:6379 para producción
RATELIMIT_STORAGE_URL=memory://

# ============================================
# CACHING
# ============================================
# Tipo de cache: SimpleCache para desarrollo, RedisCache para producción
CACHE_TYPE=SimpleCache

# Tiempo de expiración del cache en segundos (300 = 5 minutos)
CACHE_DEFAULT_TIMEOUT=300

# URL de Redis (solo necesario si CACHE_TYPE=RedisCache)
# CACHE_REDIS_URL=redis://localhost:6379/0

# ============================================
# LOGGING
# ============================================
# Nivel de log: DEBUG para desarrollo, INFO para producción
LOG_LEVEL=DEBUG

# Archivo de log (relativo a la raíz del proyecto)
LOG_FILE=roadfy.log

# Mostrar logs en consola (true/false)
LOG_TO_CONSOLE=true
