Fix: resolved sqlite concurrency errors (table users already exists) by moving DDL to explicit async initialize() and implementing lazy singleton dependency.

This commit is contained in:
2026-04-12 07:59:45 -04:00
parent b2e4706a14
commit 03f5a7826f
7 changed files with 45 additions and 41 deletions

View File

@@ -9,11 +9,16 @@ from decnet.web.db.repository import BaseRepository
from decnet.web.db.factory import get_repository
# Shared repository singleton
repo: BaseRepository = get_repository()
_repo: Optional[BaseRepository] = None
def get_repo() -> BaseRepository:
"""FastAPI dependency to inject the configured repository."""
return repo
global _repo
if _repo is None:
_repo = get_repository()
return _repo
repo = get_repo()
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/v1/auth/login")