17 lines
521 B
Python
17 lines
521 B
Python
from sqlalchemy import select
|
|
from sqlalchemy.orm import selectinload
|
|
|
|
from models import Board
|
|
from repositories.base import BaseRepository
|
|
|
|
|
|
class BoardRepository(BaseRepository):
|
|
async def get_all(self, project_id: int) -> list[Board]:
|
|
stmt = (
|
|
select(Board)
|
|
.where(Board.is_deleted.is_(False), Board.project_id == project_id)
|
|
.options(selectinload(Board.statuses))
|
|
)
|
|
result = await self.session.execute(stmt)
|
|
return list(result.scalars().all())
|