Skip to content
Snippets Groups Projects
Commit 94d28387 authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

Fixed an SQL issue

parent e2bcf509
No related branches found
No related tags found
No related merge requests found
......@@ -33,7 +33,7 @@ class Backend {
GROUP BY backlog.bufferid,
buffer.buffername,
network.networkname
ORDER BY MIN((1 + log(MAX(1, EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - TIME))))) * (1 - ts_rank(tsv, query, 32)) * (1 + ln(backlog.type))) ASC;
ORDER BY MIN((1 + log(GREATEST(1::DOUBLE PRECISION, EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - TIME))))) * (1 - ts_rank(tsv, query, 32)) * (1 + ln(backlog.type))) ASC;
");
$this->storedFindInBufferMultiple = $db->prepare("
SELECT tmp.bufferid,
......@@ -50,7 +50,7 @@ class Backend {
backlog.message,
query,
rank() OVER(PARTITION BY backlog.bufferid
ORDER BY (1 + log(MAX(1, EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - TIME))))) * (1 - ts_rank(tsv, query, 32)) * (1 + ln(backlog.type)) ASC
ORDER BY (1 + log(GREATEST(1, EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - TIME))))) * (1 - ts_rank(tsv, query, 32)) * (1 + ln(backlog.type)) ASC
) AS rank
FROM backlog
JOIN buffer ON backlog.bufferid = buffer.bufferid,
......@@ -58,7 +58,7 @@ class Backend {
WHERE (backlog.type & 23559) > 0
AND buffer.userid = :userid
AND backlog.tsv @@ query
ORDER BY (1 + log(MAX(1, EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - TIME))))) * (1 - ts_rank(tsv, query, 32)) * (1 + ln(backlog.type)) ASC
ORDER BY (1 + log(GREATEST(1, EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - TIME))))) * (1 - ts_rank(tsv, query, 32)) * (1 + ln(backlog.type)) ASC
) tmp
JOIN sender ON tmp.senderid = sender.senderid
WHERE tmp.rank <= :limit;
......@@ -77,7 +77,7 @@ class Backend {
AND buffer.userid = :userid
AND backlog.bufferid = :bufferid
AND backlog.tsv @@ query
ORDER BY (1 + log(MAX(1, EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - TIME))))) * (1 - ts_rank(tsv, query, 32)) * ( 1 + ln(backlog.type)) ASC
ORDER BY (1 + log(GREATEST(1, EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - TIME))))) * (1 - ts_rank(tsv, query, 32)) * ( 1 + ln(backlog.type)) ASC
LIMIT :limit OFFSET :offset;
");
$this->loadAfter = $db->prepare("
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment