diff --git a/cloud_backend/config.py b/cloud_backend/config.py index e54c3f0..46429a8 100644 --- a/cloud_backend/config.py +++ b/cloud_backend/config.py @@ -1,12 +1,20 @@ +import os from pathlib import Path from pydantic_settings import BaseSettings _HERE = Path(__file__).parent +if os.name == "nt": + _DB_DIR = Path(os.environ.get("LOCALAPPDATA", Path.home() / "AppData" / "Local")) / "xenia_cloud" + _DB_DIR.mkdir(parents=True, exist_ok=True) + _DEFAULT_DB = _DB_DIR / "cloud.db" +else: + _DEFAULT_DB = _HERE / "cloud.db" + class Settings(BaseSettings): SECRET_KEY: str = "change-me-generate-a-long-random-string" - DATABASE_URL: str = "sqlite:////app/data/cloud.db" + DATABASE_URL: str = f"sqlite:///{_DEFAULT_DB.as_posix()}" ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 ADMIN_USERNAME: str = "sysadmin" ADMIN_PASSWORD: str = "changeme"