db_cleanup module

This commit is contained in:
Mateusz Gruszczyński
2026-06-05 11:47:55 +02:00
parent 7bf24e39f9
commit 9ee65cbf07
6 changed files with 158 additions and 7 deletions
+11
View File
@@ -203,6 +203,17 @@ def cleanup_jobs():
return ok({"deleted": deleted, "cleanup": cleanup_summary()})
@bp.post("/cleanup/database/vacuum")
def cleanup_database_vacuum():
require_admin()
data = request.get_json(silent=True) or {}
try:
result = database_maintenance.vacuum_database(force=bool(data.get("force")))
return ok({"vacuum": result, "cleanup": cleanup_summary()})
except Exception as exc:
return jsonify({"ok": False, "error": str(exc), "cleanup": cleanup_summary()}), 400
@bp.post("/cleanup/smart-queue")
def cleanup_smart_queue():