refactor: migrate to keyword-based repository config, add nested transactions and tests

This commit is contained in:
2026-08-14 19:58:32 +03:00
parent 3d85c2b5dd
commit 7abb513b30
22 changed files with 658 additions and 324 deletions

View File

@@ -1,7 +1,7 @@
from pydantic import BaseModel, Field
class DatabaseSettings(BaseModel):
class RepositorySettings(BaseModel):
dsn: str = Field(default="sqlite+aiosqlite:///db.sqlite3", pattern=r"^.+://")
pool_size: int = Field(default=5, ge=1)
pool_recycle: int = Field(default=60, ge=1) # in seconds: 1 minute