背景
leaderboard_entries テーブルは全チャレンジ結果を保存するため、長期的にデータが蓄積します。
提案
6ヶ月以上前のエントリを pg_cron で毎日深夜に自動削除する仕組みを導入します。
参考SQL例
-- pg_cron ジョブの登録例
SELECT cron.schedule(
'delete-old-leaderboard-entries',
'0 3 * * *', -- 毎日午前3時に実行
$$DELETE FROM leaderboard_entries WHERE created_at < NOW() - INTERVAL '6 months'$$
);
対応タイミング
ローンチ後、データが実際に蓄積してから対応します。
背景
leaderboard_entriesテーブルは全チャレンジ結果を保存するため、長期的にデータが蓄積します。提案
6ヶ月以上前のエントリを
pg_cronで毎日深夜に自動削除する仕組みを導入します。参考SQL例
対応タイミング
ローンチ後、データが実際に蓄積してから対応します。