fix: bad types in query
This commit is contained in:
parent
e792d5780b
commit
d1937fcbd7
2 changed files with 32 additions and 32 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue