UPDATE: Something with module search
All checks were successful
Build and Release / release (push) Successful in 1m25s
All checks were successful
Build and Release / release (push) Successful in 1m25s
This commit is contained in:
@@ -15,12 +15,41 @@ SELECT *
|
||||
FROM medias
|
||||
WHERE
|
||||
(sqlc.narg('cursor')::uuid IS NULL OR id > sqlc.narg('cursor')::uuid)
|
||||
|
||||
AND (
|
||||
sqlc.narg('search_text')::text IS NULL OR
|
||||
original_name ILIKE '%' || sqlc.narg('search_text')::text || '%' OR
|
||||
storage_key ILIKE '%' || sqlc.narg('search_text')::text || '%'
|
||||
)
|
||||
ORDER BY id ASC
|
||||
|
||||
ORDER BY
|
||||
-- id
|
||||
CASE
|
||||
WHEN sqlc.narg('sort') = 'id' AND sqlc.narg('order') = 'asc' THEN id
|
||||
END ASC,
|
||||
CASE
|
||||
WHEN sqlc.narg('sort') = 'id' AND sqlc.narg('order') = 'desc' THEN id
|
||||
END DESC,
|
||||
|
||||
-- created_at
|
||||
CASE
|
||||
WHEN sqlc.narg('sort') = 'created_at' AND sqlc.narg('order') = 'asc' THEN created_at
|
||||
END ASC,
|
||||
CASE
|
||||
WHEN sqlc.narg('sort') = 'created_at' AND sqlc.narg('order') = 'desc' THEN created_at
|
||||
END DESC,
|
||||
|
||||
-- updated_at
|
||||
CASE
|
||||
WHEN sqlc.narg('sort') = 'updated_at' AND sqlc.narg('order') = 'asc' THEN updated_at
|
||||
END ASC,
|
||||
CASE
|
||||
WHEN sqlc.narg('sort') = 'updated_at' AND sqlc.narg('order') = 'desc' THEN updated_at
|
||||
END DESC,
|
||||
|
||||
-- fallback
|
||||
id ASC
|
||||
|
||||
LIMIT sqlc.arg('limit');
|
||||
|
||||
-- name: GetMediasByUserID :many
|
||||
|
||||
Reference in New Issue
Block a user