# No subir a git. Opcional: APIMODEL_ENV_FILE=ruta\a\otro.env (variable de sistema).

# -----------------------------------------------------------------------------
# Aplicación
# -----------------------------------------------------------------------------
APP_ENV=development
APP_DEBUG=false
LOG_JSON_ACCESS=true
METRICS_ENABLED=true
METRICS_SECRET=change-this-metrics-secret

# -----------------------------------------------------------------------------
# Base de datos
# -----------------------------------------------------------------------------
# Nota: con APP_ENV=production, DB_DSN es obligatorio (fail-fast).
# En desarrollo, si DB_DSN está vacío usa DB_HOST/DB_NAME o fallback sqlite.
# El worker de cola (bin/queue-worker.php) usa el mismo .env: el PHP CLI debe tener
# el driver PDO adecuado (p. ej. pdo_pgsql); si falla con "could not find driver",
# instala/extensión o alinea DB_DSN con un driver disponible en CLI.
DB_DSN=
DB_HOST=localhost
DB_PORT=5432
DB_NAME=erp
DB_USER=postgres
DB_PASS=13288051

# -----------------------------------------------------------------------------
# JWT y sesión
# -----------------------------------------------------------------------------
JWT_SECRET=gKO8rlR9Ers4dsUeapyhHfvRG7PcUwUTbKTKzFxZLQqIFZQs5WlSy4BYHROITrZQ
JWT_EXPIRES_IN=15m
JWT_REFRESH_EXPIRES_DAYS=7
# JWT_KID=
# JWT_SECRET_PREVIOUS=

PASSWORD_RESET_CODE_TTL_MIN=15
# PASSWORD_RESET_CODE_SECRET=


# -----------------------------------------------------------------------------
# CORS (producción: APP_ENV=production, CORS_ORIGINS sin *)
# -----------------------------------------------------------------------------
CORS_RELAXED=true
CORS_ORIGINS=http://localhost:9000

# (Pusher / FCM retirados de la plantilla; añade de nuevo vía Composer si los necesitas.)

# -----------------------------------------------------------------------------
# Integraciones
# -----------------------------------------------------------------------------
EXTERNAL_APP_API_URL=
EXTERNAL_APP_MOCK=false

# -----------------------------------------------------------------------------
# Subidas locales (sin R2; opcional)
# -----------------------------------------------------------------------------
# LOCAL_UPLOAD_ROOT=storage/local-uploads
# LOCAL_UPLOAD_TOP_SEGMENT=

# -----------------------------------------------------------------------------
# Redis
# -----------------------------------------------------------------------------
# REDIS_URL=
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_TIMEOUT=2.5
REDIS_PASSWORD=
REDIS_DATABASE=2
REDIS_KEY_PREFIX=sga:

# -----------------------------------------------------------------------------
# Cola async (tabla async_jobs en la misma BD)
# -----------------------------------------------------------------------------
# Jobs: auth.password_reset_email (requiere EMAIL_* abajo), notifications.insert_batch.
# Procesar en servidor (cron/supervisor), mismo directorio api/ y mismo .env:
#   composer queue:work
#   o: php bin/queue-worker.php --limit=50
# Sin worker: los jobs quedan pending hasta que se ejecute el comando.

# -----------------------------------------------------------------------------
# Cloudflare R2 (opcional; copia desde api_modelo/.env si aplica)
# -----------------------------------------------------------------------------
# R2_ACCESS_KEY_ID=
# R2_SECRET_ACCESS_KEY=
# R2_ENDPOINT=
# R2_BUCKET=
# R2_REGION=auto
# R2_PUBLIC_BASE_URL=

# -----------------------------------------------------------------------------
# SMTP / PHPMailer (opcional; copia desde api_modelo/.env si aplica)
# -----------------------------------------------------------------------------
# Necesario para enviar el correo de recuperación de contraseña vía cola (forgot-password).
# Sin SMTP: el job se marca OK y se registra queue.mail_skipped (el código sigue en logs en dev

EMAIL_HOST=mail.cabizzgroupcorp.com
EMAIL_USER=noreply@cabizzgroupcorp.com
EMAIL_PASSWORD=GIHu9zU,^i?REw5N
EMAIL_PORT=465
EMAIL_ENCRYPTION=ssl
EMAIL_SMTP_DEBUG=0
EMAIL_SSL_VERIFY=0