(
self,
filters: list[Filter] | None = None,
order_by: list[OrderBy] | None = None,
)
| 239 | return result.scalars().all() |
| 240 | |
| 241 | async def find_one( |
| 242 | self, |
| 243 | filters: list[Filter] | None = None, |
| 244 | order_by: list[OrderBy] | None = None, |
| 245 | ) -> T | None: |
| 246 | query = select(self._model) |
| 247 | |
| 248 | if filters: |
| 249 | query = self._apply_filters(query, filters) |
| 250 | |
| 251 | if order_by: |
| 252 | query = self._apply_ordering(query, order_by) |
| 253 | |
| 254 | query = query.limit(1) |
| 255 | |
| 256 | async with self.get_session() as session: |
| 257 | result = await session.execute(query) |
| 258 | return result.scalar_one_or_none() |
| 259 | |
| 260 | async def count(self, filters: list[Filter] | None = None) -> int: |
| 261 | query = select(func.count()).select_from(self._model) |
no test coverage detected