# Environment configuration
NODE_ENV=development
PORT=5000
FRONTEND_URL=http://localhost:5173

# Rate Limiting
RATE_LIMIT_WINDOW_MS=900000
RATE_LIMIT_MAX_REQUESTS=1000

# Authentication
JWT_SECRET=your-secret-key-change-in-production
JWT_EXPIRE=7d

# Database Configuration
DB_USER=postgres
DB_PASSWORD=postgres
DB_NAME=royal_enfield_onboarding
DB_HOST=localhost
DB_PORT=5432
DB_SSL=false

# Email: ENABLE_SMTP=true → real SMTP (GSM / EMAIL_*); false → Ethereal test inbox
ENABLE_SMTP=false
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_SECURE=true
EMAIL_USER=your-email@gmail.com
EMAIL_PASSWORD=your-app-password
EMAIL_FROM="Royal Enfield <noreply@royalenfield.com>"

# Google Secret Manager (optional — fetches SMTP_* secrets into EMAIL_* env vars)
USE_GOOGLE_SECRET_MANAGER=false
# Optional — defaults to project_id inside the credentials JSON
# GCP_PROJECT_ID=your-gcp-project-id
GCP_KEY_FILE=./credentials/your-service-account.json
GCP_SECRET_PREFIX=
GCP_SECRET_MAP_FILE=./config/gcp-secret-map.smtp.example.json

# Web Push Notifications (VAPID)
VAPID_PUBLIC_KEY=your_vapid_public_key
VAPID_PRIVATE_KEY=your_vapid_private_key
VAPID_EMAIL=admin@royalenfield.com

# File Uploads
UPLOAD_DIR=./uploads
MAX_FILE_SIZE=10485760

# Redis / BullMQ (required for scheduled jobs: SLA, LWD, questionnaire reminders, notifications)
ENABLE_REDIS=false
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
# DEBUG_SLA_FAST_MODE=true  # Internal SLA checks every minute (dev only)
# DEBUG_SLA_REPEAT_IN_FAST_MODE=true  # Also send repeat-overdue every minute in fast mode (usually OFF)
# SLA_BUSINESS_HOURS=false  # Disable Mon–Fri 9–18h TAT counting (default: on unless fast mode)
# DEBUG_OFFBOARDING_LWD_FAST_MODE=true  # LWD reminder sweep every 15 min (dev only)

# Prospect questionnaire reminders (scheduled — NOT internal SLA)
QUESTIONNAIRE_REMINDER_SCHEDULER_ENABLED=true
QUESTIONNAIRE_REMINDER_FIRST_AFTER_DAYS=1
QUESTIONNAIRE_REMINDER_INTERVAL_DAYS=2
QUESTIONNAIRE_REMINDER_MAX_COUNT=5
# DEBUG_QUESTIONNAIRE_REMINDER_FAST_MODE=true  # Sweep every 15 min (dev only)
