From 192ecc7078e0ca650d85cefbe506af7230402610 Mon Sep 17 00:00:00 2001 From: pyr0ball Date: Thu, 9 Apr 2026 12:53:06 -0700 Subject: [PATCH] fix(browse): use subquery for FTS5 MATCH (alias unsupported in WHERE clause) --- app/db/store.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/db/store.py b/app/db/store.py index b0ff039..d931b5e 100644 --- a/app/db/store.py +++ b/app/db/store.py @@ -963,12 +963,14 @@ class Store: rows = self._fetch_all( """ - SELECT r.id, r.title, r.category, r.keywords, r.ingredient_names, - r.calories, r.fat_g, r.protein_g, r.sodium_mg - FROM recipe_browser_fts fts - JOIN recipes r ON r.id = fts.rowid - WHERE fts MATCH ? - ORDER BY r.id ASC + SELECT id, title, category, keywords, ingredient_names, + calories, fat_g, protein_g, sodium_mg + FROM recipes + WHERE id IN ( + SELECT rowid FROM recipe_browser_fts + WHERE recipe_browser_fts MATCH ? + ) + ORDER BY id ASC LIMIT ? OFFSET ? """, (match_expr, page_size, offset),