cd ~/projekte/serienbrief # 1) Neue Dateien an ihre Plätze legen (Pfade siehe oben in der Liste) # - app/mailmerge/services/retention.py (NEU) # - app/mailmerge/tasks.py (PATCH: cleanup-Task hinten dran) # - app/mailmerge/migrations/0002_retention_cleanup_periodic_task.py (NEU) # - app/mailmerge/management/commands/cleanup_jobs.py (NEU) # - app/mailmerge/tests/test_retention_service.py (NEU) # - README.md (PATCH) # 2) Migration ausführen docker compose exec web python manage.py migrate # 3) Dry-Run: was würde gelöscht werden? docker compose exec web python manage.py cleanup_jobs --dry-run # 4) Optional sofort manuell laufen lassen docker compose exec web python manage.py cleanup_jobs # 5) Im Admin (/admin/django_celery_beat/periodictask/) prüfen, # dass "Retention-Cleanup: abgelaufene Jobs löschen" eingetragen ist # 6) Tests docker compose exec web pytest mailmerge/tests/test_retention_service.py -v # oder alles: docker compose exec web pytest mailmerge/tests/ -v