Files
banban/talkingq-url/banban/dao/__init__.py

15 lines
423 B
Python

from sqlalchemy import text
from sqlalchemy.ext.asyncio import AsyncSession
class BaseDAO:
def __init__(self, db: AsyncSession):
self.db = db
async def execute(self, query, params: dict = None):
statement = query if hasattr(query, "_execute_on_connection") else text(query)
return await self.db.execute(statement, params or {})
async def commit(self):
await self.db.commit()