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