diff --git a/app/models.py b/app/models.py index 2522bc6..3c95da7 100644 --- a/app/models.py +++ b/app/models.py @@ -731,7 +731,7 @@ class Tracks(Base): def get_all(cls, session) -> List["Tracks"]: """Return a list of all tracks""" - return session.execute(select(cls)).scalars().all() + return session.execute(select(cls)).scalars().unique().all() @classmethod def get_by_path(cls, session: scoped_session, path: str) -> Optional["Tracks"]: @@ -742,7 +742,7 @@ class Tracks(Base): try: return session.execute( select(Tracks).where(Tracks.path == path) - ).scalar_one() + ).unique().scalar_one() except NoResultFound: return None