import os
from pathlib import Path

BASE_DIR = Path(__file__).resolve().parent
DATA_DIR = BASE_DIR / "data"
DATA_DIR.mkdir(exist_ok=True)


def _load_binds():
    from app.database_profiles import DEFAULT_PROFILE, profile_uri, sqlalchemy_binds

    return sqlalchemy_binds(), profile_uri(DEFAULT_PROFILE)


_BINDS, _DEFAULT_URI = _load_binds()


class Config:
    SECRET_KEY = os.environ.get("SECRET_KEY", "change-me-in-production-stessy-papa")
    SQLALCHEMY_DATABASE_URI = os.environ.get("DATABASE_URL", _DEFAULT_URI)
    SQLALCHEMY_BINDS = _BINDS
    SQLALCHEMY_ENGINE_OPTIONS = {
        "connect_args": {"timeout": 30},
    }
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    # Aucun chemin URL public ici : fourni par le proxy (X-Forwarded-Prefix).
    WTF_CSRF_ENABLED = True
