fix: bad types in query

This commit is contained in:
Iron_Felix 2025-11-24 05:28:32 +03:00
parent e792d5780b
commit d1937fcbd7
2 changed files with 32 additions and 32 deletions

View file

@ -194,10 +194,10 @@ WHERE
AND (
-- Если массив пуст (NULL или []) — не фильтруем
cardinality(sqlc.arg('title_statuses')::text[]) = 0
cardinality(sqlc.arg('title_statuses')::title_status_t[]) = 0
OR
-- Иначе: статус есть в списке
t.title_status = ANY(sqlc.arg('title_statuses')::text[])
t.title_status = ANY(sqlc.arg('title_statuses')::title_status_t[])
)
AND (sqlc.narg('rating')::float IS NULL OR t.rating >= sqlc.narg('rating')::float)
AND (sqlc.narg('release_year')::int IS NULL OR t.release_year = sqlc.narg('release_year')::int)
@ -327,14 +327,14 @@ WHERE
AND (
-- Если массив пуст (NULL или []) — не фильтруем
cardinality(sqlc.arg('title_statuses')::text[]) = 0
cardinality(sqlc.arg('title_statuses')::title_status_t[]) = 0
OR
t.title_status = ANY(sqlc.arg('title_statuses')::text[])
t.title_status = ANY(sqlc.arg('title_statuses')::title_status_t[])
)
AND (
cardinality(sqlc.arg('usertitle_statuses')::text[]) = 0
cardinality(sqlc.arg('usertitle_statuses')::usertitle_status_t[]) = 0
OR
u.status = ANY(sqlc.arg('usertitle_statuses')::text[])
u.status = ANY(sqlc.arg('usertitle_statuses')::usertitle_status_t[])
)
AND (sqlc.narg('rate')::int IS NULL OR u.rate >= sqlc.narg('rate')::int)
AND (sqlc.narg('rating')::float IS NULL OR t.rating >= sqlc.narg('rating')::float)