Allow entries to be searched by episode number

This commit is contained in:
Zoe Roux 2026-03-11 22:52:53 +01:00
parent 5d69791021
commit 976f6104da
No known key found for this signature in database

View File

@ -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,
)