From a8951b0562debb9f8ae3b6e517bfc3a84d2e627a Mon Sep 17 00:00:00 2001 From: Travis Ralston <travpc@gmail.com> Date: Sun, 2 Aug 2020 00:15:20 -0600 Subject: [PATCH] Split user stats population to its own script --- migrations/17_add_user_stats_table_up.sql | 8 -------- migrations/18_populate_user_stats_table_down.sql | 1 + migrations/18_populate_user_stats_table_up.sql | 6 ++++++ 3 files changed, 7 insertions(+), 8 deletions(-) create mode 100644 migrations/18_populate_user_stats_table_down.sql create mode 100644 migrations/18_populate_user_stats_table_up.sql diff --git a/migrations/17_add_user_stats_table_up.sql b/migrations/17_add_user_stats_table_up.sql index 67f1b85c..09b3455e 100644 --- a/migrations/17_add_user_stats_table_up.sql +++ b/migrations/17_add_user_stats_table_up.sql @@ -30,11 +30,3 @@ END; $$; DROP TRIGGER IF EXISTS media_change_for_user ON media; CREATE TRIGGER media_change_for_user AFTER INSERT OR UPDATE OR DELETE ON media FOR EACH ROW EXECUTE PROCEDURE track_update_user_media(); - --- Populate the new table -DO $$ -BEGIN - IF ((SELECT COUNT(*) FROM user_stats)) = 0 THEN - INSERT INTO user_stats SELECT user_id, SUM(size_bytes) FROM media GROUP BY user_id; - END IF; -END $$; diff --git a/migrations/18_populate_user_stats_table_down.sql b/migrations/18_populate_user_stats_table_down.sql new file mode 100644 index 00000000..244e2310 --- /dev/null +++ b/migrations/18_populate_user_stats_table_down.sql @@ -0,0 +1 @@ +-- Nothing diff --git a/migrations/18_populate_user_stats_table_up.sql b/migrations/18_populate_user_stats_table_up.sql new file mode 100644 index 00000000..b6f02743 --- /dev/null +++ b/migrations/18_populate_user_stats_table_up.sql @@ -0,0 +1,6 @@ +DO $$ +BEGIN + IF ((SELECT COUNT(*) FROM user_stats)) = 0 THEN + INSERT INTO user_stats SELECT user_id, SUM(size_bytes) FROM media GROUP BY user_id; + END IF; +END $$; -- GitLab