Allow filter on tags

This commit is contained in:
Zoe Roux
2025-01-24 19:17:55 +01:00
parent 426665c9d9
commit ce81caaf14
5 changed files with 25 additions and 23 deletions
+6 -3
View File
@@ -44,6 +44,11 @@ const movieFilters: FilterDef = {
runtime: { column: shows.runtime, type: "float" },
airDate: { column: shows.startAir, type: "date" },
originalLanguage: { column: shows.originalLanguage, type: "string" },
tags: {
column: sql.raw(`t.${showTranslations.tags.name}`),
type: "string",
isArray: true,
},
};
export const movies = new Elysia({ prefix: "/movies", tags: ["movies"] })
@@ -284,8 +289,6 @@ export const movies = new Elysia({ prefix: "/movies", tags: ["movies"] })
)
.as("video");
console.log(sort.isDefault)
const items = await db
.select({
...moviesCol,
@@ -320,7 +323,7 @@ export const movies = new Elysia({ prefix: "/movies", tags: ["movies"] })
),
)
.orderBy(
...(query && sort.isDefault
...(query // && sort.isDefault
? [sql`word_similarity(${query}::text, ${showTranslations.name})`]
: sortToSql(sort, shows)),
shows.pk,