add filters for all routes
This commit is contained in:
@@ -1,8 +1,16 @@
|
||||
from sqlmodel import Session, select
|
||||
import src.models as models
|
||||
|
||||
def get_all(session: Session) -> list[models.UserPublic]:
|
||||
def get_all(
|
||||
session: Session,
|
||||
names: list[str],
|
||||
emails: list[str],
|
||||
) -> list[models.UserPublic]:
|
||||
statement = select(models.User)
|
||||
if len(names) > 0:
|
||||
statement = statement.where(models.User.name.in_(names))
|
||||
if len(emails) > 0:
|
||||
statement = statement.where(models.User.email.in_(emails))
|
||||
return session.exec(statement.order_by(models.User.name)).all()
|
||||
|
||||
def get_one(session: Session, user_id: int) -> models.UserPublic:
|
||||
|
||||
Reference in New Issue
Block a user