Skip to content

🧹 Auto-planification des tâches récurrentes (cron jobs)

Vincent Agnano requested to merge auto-schedule-cron-jobs into master

Created by: n-b

refs #1026 (closed), fait un peu en passant pour #1361 (closed)

Refactor des jobs utilisant delayed_cron_job:

  • ils héritent tous d’une classe abstraite CronJob
  • Ils sont systématiquement sur la queue cron
  • Chaque subclass ne peut être enqueuée qu’une seule fois en même temps
  • La tâche rake schedule_jobs schedule toutes les subclasses de CronJob, et est idempotente
  • Elle est appelée automatiquement après db:migrate et db:schema:load.

Dans l’ensemble, je ne fais que reprendre les recommandations du readme de delayed_cron_job

Checklist avant review:

  • reparcourir le code rapidement pour voir les problèmes évidents (fichiers touchés inutilement, debug logs qui trainent…).
  • Tester la fonctionnalité sur la review app

Merge request reports