From 976f6104dafde3c2cc56bdb75124d08badaf517a Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Wed, 11 Mar 2026 22:52:53 +0100 Subject: [PATCH] Allow entries to be searched by episode number --- api/src/controllers/entries.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/api/src/controllers/entries.ts b/api/src/controllers/entries.ts index 40fe488c..4b4b2090 100644 --- a/api/src/controllers/entries.ts +++ b/api/src/controllers/entries.ts @@ -308,13 +308,17 @@ export async function getEntries({ .where( and( filter, - query ? sql`${transQ.name} %> ${query}::text` : undefined, + query + ? sql`concat(${entries.episodeNumber}, ' ', ${transQ.name}) %> ${query}::text` + : undefined, keysetPaginate({ after, sort }), ), ) .orderBy( ...(query - ? [sql`word_similarity(${query}::text, ${transQ.name}) desc`] + ? [ + sql`word_similarity(${query}::text, concat(${entries.episodeNumber}, ' ', ${transQ.name})) desc`, + ] : sortToSql(sort)), entries.pk, )