Files
ENI-PythonAdvanced_07/src/app/repositories/genre.py
2025-12-16 16:54:12 +01:00

15 lines
561 B
Python

from sqlalchemy.ext.asyncio import AsyncSession
from sqlalchemy.future import select
import app.models.genre as models
from sqlalchemy.exc import SQLAlchemyError
from app.core.exceptions import DALException
async def get_genres(db: AsyncSession):
"""Récupère tous les genres de la base de données."""
try:
stmt = select(models.Genre)
result = await db.execute(stmt)
return result.scalars().all()
except SQLAlchemyError as e:
raise DALException("Erreur lors de la récupération des genres", original_exception=e)