set expire_on_commit= to False by default

This commit is contained in:
Yusur 2025-08-15 11:57:51 +02:00
parent 6055c4ed3b
commit da6c767698

View file

@ -45,10 +45,10 @@ class SQLAlchemy:
def _ensure_engine(self):
if self.engine is None:
raise RuntimeError('database is not connected')
async def begin(self) -> AsyncSession:
async def begin(self, *, expire_on_commit = False, **kw) -> AsyncSession:
self._ensure_engine()
## XXX is it accurate?
s = AsyncSession(self.engine)
s = AsyncSession(self.engine, expire_on_commit=expire_on_commit, **kw)
self._sessions.append(s)
return s
async def __aenter__(self) -> AsyncSession: