# BNKops Influence Campaign Tool - Environment Configuration Example
# Copy this file to .env and update with your actual values

# NocoDB Configuration
# Your NocoDB instance URL and API configuration
NOCODB_URL=https://your-nocodb-instance.com
NOCODB_API_URL=https://your-nocodb-instance.com/api/v1
NOCODB_API_TOKEN=your_nocodb_api_token_here
NOCODB_PROJECT_ID=your_project_id

# SMTP Configuration
# Configure your email service provider settings
SMTP_HOST=smtp.your-provider.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_USER=your-email@domain.com
SMTP_PASS=your_email_password_or_app_password
SMTP_FROM_EMAIL=your-sender@domain.com
SMTP_FROM_NAME="Your Campaign Name"

# Admin Configuration
# Set a strong password for admin access
ADMIN_PASSWORD=change_this_to_a_strong_password

# Represent API Configuration
# Canadian electoral data API (usually no changes needed)
REPRESENT_API_BASE=https://represent.opennorth.ca
REPRESENT_API_RATE_LIMIT=60

# App Configuration
# Your application URL and basic settings
APP_URL=http://localhost:3333
PORT=3333
SESSION_SECRET=generate_a_long_random_string_here_at_least_64_characters_long
NODE_ENV=development

# Email Testing Configuration
# IMPORTANT: Set to true for development/testing, false for production
EMAIL_TEST_MODE=true
TEST_EMAIL_RECIPIENT=your-test-email@domain.com

# NocoDB Table IDs
# These will be auto-generated when you run build-nocodb.sh
# DO NOT modify these manually - they are set by the setup script
NOCODB_TABLE_REPRESENTATIVES=
NOCODB_TABLE_EMAILS=
NOCODB_TABLE_POSTAL_CODES=
NOCODB_TABLE_CAMPAIGN_EMAILS=
NOCODB_TABLE_CAMPAIGNS=
NOCODB_TABLE_USERS=

# Optional: Development Mode Settings
# Uncomment and modify these for local development with MailHog
# SMTP_HOST=mailhog
# SMTP_PORT=1025
# SMTP_SECURE=false
# SMTP_USER=
# SMTP_PASS=
# SMTP_FROM_EMAIL=dev@albertainfluence.local
# SMTP_FROM_NAME="BNKops Influence Campaign (DEV)"

# Security Notes:
# - Keep your .env file secure and never commit it to version control
# - Use strong, unique passwords for ADMIN_PASSWORD
# - Generate a secure random string for SESSION_SECRET
# - For production, ensure EMAIL_TEST_MODE=false
# - Use app passwords or API keys for SMTP_PASS, not your main email password

# Common SMTP Provider Examples:
#
# Gmail:
# SMTP_HOST=smtp.gmail.com
# SMTP_PORT=587
# SMTP_SECURE=false
# SMTP_USER=your-email@gmail.com
# SMTP_PASS=your_app_password
#
# ProtonMail:
# SMTP_HOST=smtp.protonmail.ch
# SMTP_PORT=587  
# SMTP_SECURE=false
# SMTP_USER=your-email@protonmail.com
# SMTP_PASS=your_app_password
#
# Outlook/Hotmail:
# SMTP_HOST=smtp-mail.outlook.com
# SMTP_PORT=587
# SMTP_SECURE=false
# SMTP_USER=your-email@outlook.com
# SMTP_PASS=your_app_password
#
# SendGrid:
# SMTP_HOST=smtp.sendgrid.net
# SMTP_PORT=587
# SMTP_SECURE=false
# SMTP_USER=apikey
# SMTP_PASS=your_sendgrid_api_key