Coverage for src/worblehat/queries/author.py: 100%
5 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-09-25 22:25 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-09-25 22:25 +0000
1from sqlalchemy import select
2from sqlalchemy.orm import Session
4from worblehat.models import Author
7def search_authors_by_name(sql_session: Session, text: str) -> list[Author]:
8 return list(
9 sql_session.scalars(
10 select(Author).where(Author.name.ilike(f"%{text}%")),
11 ).all(),
12 )