16 lines
378 B
Python
16 lines
378 B
Python
from sqlalchemy import select
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from db.models import Addon
|
|
|
|
|
|
class AddonsRepository:
|
|
def __init__(self, session: AsyncSession) -> None:
|
|
self.session = session
|
|
|
|
async def get_all(self) -> list[Addon]:
|
|
stmt = select(Addon)
|
|
r = await self.session.execute(stmt)
|
|
|
|
return list(r.scalars().all())
|