diff options
author | Dessalines <tyhou13@gmx.com> | 2020-01-01 15:46:14 -0500 |
---|---|---|
committer | Dessalines <tyhou13@gmx.com> | 2020-01-01 15:46:14 -0500 |
commit | f5a13717eaf10fcacc211950ff88943df9aef4c2 (patch) | |
tree | da7fbbbf5ac80c9fd1cfc6b484afd4030f115ef8 /server/migrations | |
parent | 4faa46ac29a5693f9f938ae80a22e6c1799c1404 (diff) |
Adding change password and email address from user settings.
- Fixes #384
- Fixes #385
Diffstat (limited to 'server/migrations')
-rw-r--r-- | server/migrations/2020-01-01-200418_add_email_to_user_view/down.sql | 15 | ||||
-rw-r--r-- | server/migrations/2020-01-01-200418_add_email_to_user_view/up.sql | 16 |
2 files changed, 31 insertions, 0 deletions
diff --git a/server/migrations/2020-01-01-200418_add_email_to_user_view/down.sql b/server/migrations/2020-01-01-200418_add_email_to_user_view/down.sql new file mode 100644 index 00000000..92f771f8 --- /dev/null +++ b/server/migrations/2020-01-01-200418_add_email_to_user_view/down.sql @@ -0,0 +1,15 @@ +-- user +drop view user_view; +create view user_view as +select id, +name, +avatar, +fedi_name, +admin, +banned, +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; diff --git a/server/migrations/2020-01-01-200418_add_email_to_user_view/up.sql b/server/migrations/2020-01-01-200418_add_email_to_user_view/up.sql new file mode 100644 index 00000000..59972dfb --- /dev/null +++ b/server/migrations/2020-01-01-200418_add_email_to_user_view/up.sql @@ -0,0 +1,16 @@ +-- user +drop view user_view; +create view user_view as +select id, +name, +avatar, +email, +fedi_name, +admin, +banned, +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; |