diff --git a/app/routers/games.py b/app/routers/games.py index 075051e..1e2618a 100644 --- a/app/routers/games.py +++ b/app/routers/games.py @@ -116,7 +116,7 @@ def games_html(request: Request, db=Depends(get_db)): games = list_games(db=db) # TODO - a more "data-intensive application" implementation would fetch only the decks involved in the games for # this page - decks = crud.get_decks(db=db) + decks = crud.get_decks(db=db, limit=-1) decks_by_id = {deck.id: deck for deck in decks} game_names = {game.id: _build_game_deck_names(game, decks_by_id) for game in games} return jinja_templates.TemplateResponse( diff --git a/app/sql/crud.py b/app/sql/crud.py index fe7614b..d576626 100644 --- a/app/sql/crud.py +++ b/app/sql/crud.py @@ -29,7 +29,10 @@ def get_deck_by_id(db: Session, deck_id: int): def get_decks(db: Session, skip: int = 0, limit: int = 100): - return db.query(models.Deck).offset(skip).limit(limit).all() + query = db.query(models.Deck).offset(skip) + if limit > -1: + query = query.limit(limit) + return query.all() def create_deck(db: Session, deck: schemas.DeckCreate):