15 lines
423 B
Python
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()
|