Files
Crm-Backend/repositories/board.py
2025-08-03 13:42:11 +04:00

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