feat(db): Update views with thread-closed field
This commit is contained in:
parent
468af132e8
commit
871093a973
5 changed files with 73 additions and 0 deletions
30
migrations/2018-05-25-161939_add_closed_to_index/down.sql
Normal file
30
migrations/2018-05-25-161939_add_closed_to_index/down.sql
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
-- Update the index view:
|
||||
DROP VIEW thread_index;
|
||||
CREATE VIEW thread_index AS
|
||||
SELECT t.id AS thread_id,
|
||||
t.title AS title,
|
||||
ta.name AS thread_author,
|
||||
t.posted AS created,
|
||||
t.sticky AS sticky,
|
||||
p.id AS post_id,
|
||||
pa.name AS post_author,
|
||||
p.posted AS posted
|
||||
FROM threads t
|
||||
JOIN (SELECT DISTINCT ON (thread_id)
|
||||
id, thread_id, user_id, posted
|
||||
FROM posts
|
||||
ORDER BY thread_id, id DESC) AS p
|
||||
ON t.id = p.thread_id
|
||||
JOIN users ta ON ta.id = t.user_id
|
||||
JOIN users pa ON pa.id = p.user_id
|
||||
ORDER BY t.sticky DESC, p.id DESC;
|
||||
|
||||
-- Update the post view:
|
||||
DROP VIEW simple_posts;
|
||||
CREATE VIEW simple_posts AS
|
||||
SELECT p.id AS id,
|
||||
thread_id, body, posted, user_id,
|
||||
users.name AS author_name,
|
||||
users.email AS author_email
|
||||
FROM posts p
|
||||
JOIN users ON users.id = p.user_id;
|
||||
35
migrations/2018-05-25-161939_add_closed_to_index/up.sql
Normal file
35
migrations/2018-05-25-161939_add_closed_to_index/up.sql
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
-- Update the index view:
|
||||
DROP VIEW thread_index;
|
||||
CREATE VIEW thread_index AS
|
||||
SELECT t.id AS thread_id,
|
||||
t.title AS title,
|
||||
ta.name AS thread_author,
|
||||
t.posted AS created,
|
||||
t.sticky AS sticky,
|
||||
t.closed AS closed,
|
||||
p.id AS post_id,
|
||||
pa.name AS post_author,
|
||||
p.posted AS posted
|
||||
FROM threads t
|
||||
JOIN (SELECT DISTINCT ON (thread_id)
|
||||
id, thread_id, user_id, posted
|
||||
FROM posts
|
||||
ORDER BY thread_id, id DESC) AS p
|
||||
ON t.id = p.thread_id
|
||||
JOIN users ta ON ta.id = t.user_id
|
||||
JOIN users pa ON pa.id = p.user_id
|
||||
ORDER BY t.sticky DESC, p.id DESC;
|
||||
|
||||
-- Update post view:
|
||||
DROP VIEW simple_posts;
|
||||
CREATE VIEW simple_posts AS
|
||||
SELECT p.id AS id,
|
||||
thread_id, body,
|
||||
p.posted AS posted,
|
||||
p.user_id AS user_id,
|
||||
threads.closed AS closed,
|
||||
users.name AS author_name,
|
||||
users.email AS author_email
|
||||
FROM posts p
|
||||
JOIN users ON users.id = p.user_id
|
||||
JOIN threads ON threads.id = p.thread_id;
|
||||
Loading…
Add table
Add a link
Reference in a new issue