mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-01-15 16:40:30 -06:00
11 lines
459 B
SQL
11 lines
459 B
SQL
-- name: TrashList :many
|
|
SELECT * FROM resources
|
|
WHERE CASE
|
|
WHEN sqlc.narg('last_timestamp')::TIMESTAMP IS NULL THEN deleted IS NOT NULL
|
|
ELSE deleted < @last_timestamp::TIMESTAMP OR (deleted = @last_timestamp::TIMESTAMP AND id < @last_id::UUID) END
|
|
AND CASE
|
|
WHEN sqlc.narg('username')::TEXT IS NULL THEN TRUE
|
|
ELSE permissions[@username::TEXT]::integer <> 0 END
|
|
ORDER BY deleted DESC, id DESC
|
|
LIMIT @n::INTEGER;
|