1 defmodule Pleroma.Workers.Cron.PruneDatabaseWorker do
3 The worker to prune old data from the database.
6 use Oban.Worker, queue: "database_prune"
8 alias Pleroma.Activity.Pruner, as: ActivityPruner
9 alias Pleroma.Object.Pruner, as: ObjectPruner
13 Logger.info("Pruning old data from the database")
15 Logger.info("Pruning old deletes")
16 ActivityPruner.prune_deletes()
18 Logger.info("Pruning old follow requests")
19 ActivityPruner.prune_stale_follow_requests()
21 Logger.info("Pruning old undos")
22 ActivityPruner.prune_undos()
24 Logger.info("Pruning old removes")
25 ActivityPruner.prune_removes()
27 Logger.info("Pruning old tombstone delivery entries")
28 ObjectPruner.prune_tombstoned_deliveries()
30 Logger.info("Pruning old tombstones")
31 ObjectPruner.prune_tombstones()