From 275a9c5a6a59ef673e7e5051cda3dbd1ed130edd Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Sat, 20 Dec 2025 11:07:22 +0100 Subject: [PATCH] Fix search order --- api/src/controllers/entries.ts | 2 +- api/src/controllers/profiles/nextup.ts | 2 +- api/src/controllers/seasons.ts | 2 +- api/src/controllers/shows/logic.ts | 2 +- api/src/controllers/staff.ts | 6 +++--- api/src/controllers/studios.ts | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/api/src/controllers/entries.ts b/api/src/controllers/entries.ts index 54c9092a..c4138b10 100644 --- a/api/src/controllers/entries.ts +++ b/api/src/controllers/entries.ts @@ -230,7 +230,7 @@ export async function getEntries({ ) .orderBy( ...(query - ? [sql`word_similarity(${query}::text, ${transQ.name})`] + ? [sql`word_similarity(${query}::text, ${transQ.name}) desc`] : sortToSql(sort)), entries.pk, ) diff --git a/api/src/controllers/profiles/nextup.ts b/api/src/controllers/profiles/nextup.ts index df2b6f67..f8a25a3d 100644 --- a/api/src/controllers/profiles/nextup.ts +++ b/api/src/controllers/profiles/nextup.ts @@ -117,7 +117,7 @@ export const nextup = new Elysia({ tags: ["profiles"] }) ) .orderBy( ...(query - ? [sql`word_similarity(${query}::text, ${transQ.name})`] + ? [sql`word_similarity(${query}::text, ${transQ.name}) desc`] : sortToSql(sort)), entries.pk, ) diff --git a/api/src/controllers/seasons.ts b/api/src/controllers/seasons.ts index 58a2edba..d96110ba 100644 --- a/api/src/controllers/seasons.ts +++ b/api/src/controllers/seasons.ts @@ -104,7 +104,7 @@ export const seasonsH = new Elysia({ tags: ["series"] }) ) .orderBy( ...(query - ? [sql`word_similarity(${query}::text, ${transQ.name})`] + ? [sql`word_similarity(${query}::text, ${transQ.name}) desc`] : sortToSql(sort)), seasons.pk, ) diff --git a/api/src/controllers/shows/logic.ts b/api/src/controllers/shows/logic.ts index 51d4b985..d0fd9fb9 100644 --- a/api/src/controllers/shows/logic.ts +++ b/api/src/controllers/shows/logic.ts @@ -312,7 +312,7 @@ export async function getShows({ ) .orderBy( ...(query - ? [sql`word_similarity(${query}::text, ${transQ.name})`] + ? [sql`word_similarity(${query}::text, ${transQ.name}) desc`] : sortToSql(sort)), shows.pk, ) diff --git a/api/src/controllers/staff.ts b/api/src/controllers/staff.ts index 81726f02..6f424f62 100644 --- a/api/src/controllers/staff.ts +++ b/api/src/controllers/staff.ts @@ -105,7 +105,7 @@ async function getStaffRoles({ ) .orderBy( ...(query - ? [sql`word_similarity(${query}::text, ${staff.name})`] + ? [sql`word_similarity(${query}::text, ${staff.name}) desc`] : sortToSql(sort)), staff.pk, ) @@ -264,7 +264,7 @@ export const staffH = new Elysia({ tags: ["staff"] }) ) .orderBy( ...(query - ? [sql`word_similarity(${query}::text, ${transQ.name})`] + ? [sql`word_similarity(${query}::text, ${transQ.name}) desc`] : sortToSql(sort)), roles.showPk, ) @@ -332,7 +332,7 @@ export const staffH = new Elysia({ tags: ["staff"] }) ) .orderBy( ...(query - ? [sql`word_similarity(${query}::text, ${staff.name})`] + ? [sql`word_similarity(${query}::text, ${staff.name}) desc`] : sortToSql(sort)), staff.pk, ) diff --git a/api/src/controllers/studios.ts b/api/src/controllers/studios.ts index ad576cce..cd34a553 100644 --- a/api/src/controllers/studios.ts +++ b/api/src/controllers/studios.ts @@ -116,7 +116,7 @@ export async function getStudios({ ) .orderBy( ...(query - ? [sql`word_similarity(${query}::text, ${transQ.name})`] + ? [sql`word_similarity(${query}::text, ${transQ.name}) desc`] : sortToSql(sort)), studios.pk, )