summaryrefslogtreecommitdiffstats
path: root/server/migrations/2019-04-08-015947_create_user_view/up.sql
blob: 69d052de1adffeb3b361d36597c3f7c0552fc5cf (plain)
1
2
3
4
5
6
7
8
9
10
11
create view user_view as 
select id,
name,
fedi_name,
published,
(select count(*) from post p where p.creator_id = u.id) as number_of_posts,
(select coalesce(sum(score), 0) from post p, post_like pl where u.id = p.creator_id and p.id = pl.post_id) as post_score,
(select count(*) from comment c where c.creator_id = u.id) as number_of_comments,
(select coalesce(sum(score), 0) from comment c, comment_like cl where u.id = c.creator_id and c.id = cl.comment_id) as comment_score
from user_ u;