Skip to content

リーダーボード: pg_cron による古いエントリの定期削除を導入 #41

@k0kishima

Description

@k0kishima

背景

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'$$
);

対応タイミング

ローンチ後、データが実際に蓄積してから対応します。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions