26 lines
401 B
SQL
26 lines
401 B
SQL
SELECT
|
|
site,
|
|
date,
|
|
is_read,
|
|
title,
|
|
uid,
|
|
name
|
|
FROM
|
|
post p
|
|
JOIN feed f ON p.site = f.slug
|
|
WHERE
|
|
($1::text IS NULL OR site = $1)
|
|
AND (
|
|
NOT $2
|
|
OR NOT is_read
|
|
)
|
|
AND (
|
|
$5 :: text IS NULL
|
|
OR to_tsvector('english', search_summary) @@ websearch_to_tsquery('english', $5)
|
|
)
|
|
ORDER BY
|
|
date DESC,
|
|
title OFFSET $3
|
|
LIMIT
|
|
$4
|