From 1cbcf537d9a3c3b767158bdca73817bf2092529d Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Wed, 20 Dec 2023 12:09:15 +0530 Subject: [PATCH] fix: Allow periodically clearing deleted documents --- frappe/core/doctype/deleted_document/deleted_document.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/frappe/core/doctype/deleted_document/deleted_document.py b/frappe/core/doctype/deleted_document/deleted_document.py index aa6239c279..c99b6ad507 100644 --- a/frappe/core/doctype/deleted_document/deleted_document.py +++ b/frappe/core/doctype/deleted_document/deleted_document.py @@ -27,6 +27,14 @@ class DeletedDocument(Document): # end: auto-generated types pass + @staticmethod + def clear_old_logs(days=180): + from frappe.query_builder import Interval + from frappe.query_builder.functions import Now + + table = frappe.qb.DocType("Deleted Document") + frappe.db.delete(table, filters=(table.modified < (Now() - Interval(days=days)))) + @frappe.whitelist() def restore(name, alert=True):