tvl-depot/migrations/2018-04-14-145711_create_index_view/up.sql
Vincent Ambo f10bd20276 feat(db): Add view for ordering thread index by most recent post
This implements the classic thread ordering expected by most forum
users (i.e. the thread with the most recent post is at the top).
2018-04-14 17:15:27 +02:00

15 lines
479 B
SQL

-- Create a simple view that returns the list of threads ordered by
-- the last post that occured in the thread.
CREATE VIEW thread_index AS
SELECT t.id AS thread_id,
t.title AS title,
t.author_name AS author_name,
t.posted AS posted,
p.id AS post_id
FROM threads t
JOIN (SELECT DISTINCT ON (thread_id) id, thread_id
FROM posts
ORDER BY thread_id, id DESC) AS p
ON t.id = p.thread_id
ORDER BY p.id DESC;