repos / pico

pico services mono repo
git clone https://github.com/picosh/pico.git

commit
483a3a2
parent
493d4d6
author
Eric Bower
date
2026-05-03 13:02:30 -0400 EDT
chore: delete old analytics
1 files changed,  +8, -0
M scripts/reap.sql
+8, -0
 1@@ -1 +1,9 @@
 2+-- delete unused accounts
 3 SELECT count(*) FROM app_users u WHERE NOT EXISTS (SELECT 1 FROM posts WHERE user_id = u.id) AND NOT EXISTS (SELECT 1 FROM projects WHERE user_id = u.id) AND NOT EXISTS (SELECT 1 FROM access_logs WHERE user_id = u.id AND created_at > NOW() - INTERVAL '1 year');
 4+
 5+-- how many visits will be deleted
 6+SELECT count(*) FROM analytics_visits WHERE created_at < NOW() - INTERVAL '1 year';
 7+-- delete old analytic visits
 8+DELETE FROM analytics_visits WHERE created_at < NOW() - INTERVAL '1 year';
 9+-- batch delete
10+WITH deleted AS (DELETE FROM analytics_visits WHERE ctid IN (SELECT ctid FROM analytics_visits WHERE created_at < NOW() - INTERVAL '1 year' LIMIT 100000) RETURNING 1) SELECT count(*) FROM deleted;