]> Untitled Git - lemmy.git/blob - server/migrations/2020-04-07-135912_add_user_community_apub_constraints/down.sql
routes.api: fix get_captcha endpoint (#1135)
[lemmy.git] / server / migrations / 2020-04-07-135912_add_user_community_apub_constraints / down.sql
1 -- User table
2 drop view user_view cascade;
3
4 alter table user_ 
5 add column fedi_name varchar(40) not null default 'http://fake.com';
6
7 alter table user_
8 add constraint user__name_fedi_name_key unique (name, fedi_name);
9
10 -- Community
11 alter table community
12 add constraint community_name_key unique (name);
13
14
15 create view user_view as 
16 select 
17 u.id,
18 u.name,
19 u.avatar,
20 u.email,
21 u.matrix_user_id,
22 u.fedi_name,
23 u.admin,
24 u.banned,
25 u.show_avatars,
26 u.send_notifications_to_email,
27 u.published,
28 (select count(*) from post p where p.creator_id = u.id) as number_of_posts,
29 (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,
30 (select count(*) from comment c where c.creator_id = u.id) as number_of_comments,
31 (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
32 from user_ u;
33
34 create materialized view user_mview as select * from user_view;
35
36 create unique index idx_user_mview_id on user_mview (id);