Add frontend backup upload and list-based restore with validation.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-02 16:03:18 +08:00
parent 481086eddc
commit 9379bc4f4f
7 changed files with 726 additions and 68 deletions
+6 -2
View File
@@ -56,9 +56,11 @@ def register(deps) -> None:
from modules.backup.db_backup import (
backup_dir,
backup_in_progress,
default_restore_dir,
get_backup_last_at,
get_restore_status,
list_backups,
restore_in_progress,
restore_target_dir,
schedule_backup,
)
from modules.market.market import get_quote_source_label
@@ -300,7 +302,9 @@ def register(deps) -> None:
backup_auto_enabled=get_setting("backup_auto_enabled", "1") == "1",
backup_auto_hour=get_setting("backup_auto_hour", "3"),
backup_keep_count=get_setting("backup_keep_count", "30"),
backup_restore_dir=default_restore_dir(),
backup_restore_dir=str(restore_target_dir()),
backup_restore_running=restore_in_progress(),
restore_status=get_restore_status(),
ai_enabled=get_setting("ai_enabled", "0") == "1",
ai_provider=get_setting("ai_provider", "ollama"),
ai_ollama_base_url=get_setting("ai_ollama_base_url", "http://127.0.0.1:11434"),