|
|
|
@ -174,13 +174,13 @@ class TfTabNewsFeedElement extends LitElement {
|
|
|
|
|
SELECT messages.rowid, messages.id, messages.previous, messages.author, messages.sequence, messages.timestamp, messages.hash, json(messages.content) AS content, messages.signature
|
|
|
|
|
FROM messages
|
|
|
|
|
JOIN json_each(?) AS following ON messages.author = following.value
|
|
|
|
|
WHERE messages.content ->> 'channel' = ?4
|
|
|
|
|
WHERE messages.content ->> 'channel' = ?4 AND messages.content ->> 'type' != 'vote'
|
|
|
|
|
UNION
|
|
|
|
|
SELECT messages.rowid, messages.id, messages.previous, messages.author, messages.sequence, messages.timestamp, messages.hash, json(messages.content) AS content, messages.signature
|
|
|
|
|
FROM messages_refs
|
|
|
|
|
JOIN messages ON messages.id = messages_refs.message
|
|
|
|
|
JOIN json_each(?1) AS following ON messages.author = following.value
|
|
|
|
|
WHERE messages_refs.ref = '#' || ?4
|
|
|
|
|
WHERE messages_refs.ref = '#' || ?4 AND messages.content ->> 'type' != 'vote'
|
|
|
|
|
)
|
|
|
|
|
SELECT TRUE AS is_primary, all_news.* FROM all_news
|
|
|
|
|
WHERE (?2 IS NULL OR all_news.timestamp >= ?2) AND all_news.timestamp < ?3
|
|
|
|
@ -235,18 +235,12 @@ class TfTabNewsFeedElement extends LitElement {
|
|
|
|
|
let t0 = new Date();
|
|
|
|
|
let initial_messages = await tfrpc.rpc.query(
|
|
|
|
|
`
|
|
|
|
|
WITH
|
|
|
|
|
all_news AS (
|
|
|
|
|
SELECT messages.rowid, messages.id, messages.previous, messages.author, messages.sequence, messages.timestamp, messages.hash, json(messages.content) AS content, messages.signature
|
|
|
|
|
FROM messages
|
|
|
|
|
JOIN json_each(?) AS following ON messages.author = following.value
|
|
|
|
|
),
|
|
|
|
|
news AS (
|
|
|
|
|
SELECT * FROM all_news
|
|
|
|
|
WHERE all_news.timestamp < ?3 AND (?2 IS NULL OR all_news.timestamp >= ?2)
|
|
|
|
|
ORDER BY timestamp DESC LIMIT 20
|
|
|
|
|
)
|
|
|
|
|
SELECT TRUE AS is_primary, news.* FROM news
|
|
|
|
|
SELECT TRUE AS is_primary, messages.rowid, messages.id, messages.previous, messages.author, messages.sequence, messages.timestamp, messages.hash, json(messages.content) AS content, messages.signature
|
|
|
|
|
FROM messages
|
|
|
|
|
JOIN json_each(?) AS following ON messages.author = following.value
|
|
|
|
|
WHERE messages.timestamp < ?3 AND (?2 IS NULL OR messages.timestamp >= ?2) AND
|
|
|
|
|
messages.content ->> 'type' != 'vote'
|
|
|
|
|
ORDER BY timestamp DESC LIMIT 20
|
|
|
|
|
`,
|
|
|
|
|
[JSON.stringify(this.following), start_time, end_time]
|
|
|
|
|
);
|
|
|
|
|