summaryrefslogtreecommitdiffstats
path: root/server/migrations
diff options
context:
space:
mode:
authorDessalines <tyhou13@gmx.com>2020-01-01 15:46:14 -0500
committerDessalines <tyhou13@gmx.com>2020-01-01 15:46:14 -0500
commitf5a13717eaf10fcacc211950ff88943df9aef4c2 (patch)
treeda7fbbbf5ac80c9fd1cfc6b484afd4030f115ef8 /server/migrations
parent4faa46ac29a5693f9f938ae80a22e6c1799c1404 (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.sql15
-rw-r--r--server/migrations/2020-01-01-200418_add_email_to_user_view/up.sql16
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;