feat: punkt 6 (backup) — ARQ cron job, backup config in settings, backup-now trigger, backup history, migration 0130

This commit is contained in:
Agent Zero
2026-08-20 13:47:35 +02:00
parent 9a20ae5528
commit 10b1f83fb3
11 changed files with 900 additions and 17 deletions
+6 -1
View File
@@ -236,7 +236,7 @@ def _lazy_register_plugin_jobs() -> None:
if not registry.list_discovered():
registry.discover_builtins()
job_modules: list[str] = ["app.core.jobs", "app.services.import_export_jobs"]
job_modules: list[str] = ["app.core.jobs", "app.core.backup_job", "app.services.import_export_jobs"]
for plugin_name in registry.list_discovered():
plugin = registry.get_plugin(plugin_name)
if plugin is None:
@@ -371,4 +371,9 @@ class WorkerSettings:
_wrap_cron_with_lock("cleanup_outbox", cleanup_outbox_job, ttl_seconds=300),
minute=0,
),
# Scheduled backup — daily at 02:00 (guarded by distributed lock)
cron(
_wrap_cron_with_lock("run_backup", get_job("run_backup"), ttl_seconds=600),
hour=2, minute=0,
),
]