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())