# ──────────────────────────────────────────────────────────────────────────────
# Chain360 - Environment Configuration
# .env
#
# IMPORTANT: This file must NEVER be committed to version control.
#            Ensure .env is listed in .gitignore.
#            Each environment (DEV / UAT / PROD) must maintain its own copy.
# ──────────────────────────────────────────────────────────────────────────────

# ── Database ──────────────────────────────────────────────────────────────────
# On shared/cPanel hosts the database name is typically prefixed with the
# cPanel account name (e.g. toschco1_chain360). Confirm the exact name in
# cPanel > MySQL Databases before deploying.
DB_HOST=localhost
DB_PORT=3306
DB_NAME=chaincoz_360UAT
DB_USER=chaincoz_root
DB_PASS=PWD_Chain360_DB
DB_CHARSET=utf8mb4

CRON_SECRET_TOKEN=<generate-a-32-character-random-string>
CRON_SYSTEM_USER_ID=1


# ── LDAP / Active Directory ───────────────────────────────────────────────────
LDAP_HOST=ad.joburg.org.za
LDAP_PORT=636
LDAP_USE_SSL=true
LDAP_BIND_DN=JOZI01SWAD01\IMBSChain360
LDAP_BIND_PASSWORD=
LDAP_BASE_DN=DC=joburg,DC=org,DC=za
LDAP_ENCRYPTION_KEY=

# ── Application ───────────────────────────────────────────────────────────────
APP_NAME=Chain360
APP_ENV=uat
APP_DEBUG=true
APP_URL=http://localhost/chain360
APP_TIMEZONE=Africa/Johannesburg

# ── Session ───────────────────────────────────────────────────────────────────
SESSION_LIFETIME=480
SESSION_COOKIE_NAME=chain360_session
SESSION_COOKIE_SECURE=false
SESSION_COOKIE_HTTPONLY=true

# ── File uploads ──────────────────────────────────────────────────────────────
MAX_FILE_SIZE=10485760
ALLOWED_FILE_TYPES=pdf,doc,docx,xls,xlsx,jpg,png

# ── Workflow ──────────────────────────────────────────────────────────────────
WORKFLOW_AUDIT_RETENTION_YEARS=5
WORKFLOW_DEFAULT_SLA_HOURS=72

# ── Security ──────────────────────────────────────────────────────────────────
PASSWORD_MIN_LENGTH=8
MAX_LOGIN_ATTEMPTS=5
LOCKOUT_DURATION=1800

# ── External APIs ─────────────────────────────────────────────────────────────
SAP_ENABLED=false
SAP_BASE_URL=
SERVICE_DESK_ENABLED=false
SERVICE_DESK_URL=

# ── Notifications ─────────────────────────────────────────────────────────────
NOTIFICATION_EMAIL_ENABLED=false
NOTIFICATION_IN_APP_ENABLED=true

# ── Mail ──────────────────────────────────────────────────────────────────────
MAIL_HOST=localhost
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=noreply@coj.gov.za
MAIL_FROM_NAME=Chain360

# ── Logging ───────────────────────────────────────────────────────────────────
# Options: debug | info | error
LOG_LEVEL=error
SQL_DEBUG=false