diff --git a/frappe/database/database.py b/frappe/database/database.py index cd53c3e1fd..181eda98ab 100644 --- a/frappe/database/database.py +++ b/frappe/database/database.py @@ -189,9 +189,6 @@ class Database(object): self._cursor.execute(query, values) - if frappe.flags.in_migrate: - self.log_touched_tables(query, values) - if debug: time_end = time() frappe.errprint(("Execution time: {0} sec").format(round(time_end - time_start, 2))) @@ -263,6 +260,9 @@ class Database(object): mogrified_query = mogrified_query or self.mogrify(query, values) frappe.log(f"<<<< query\n{mogrified_query}\n>>>>") + if frappe.flags.in_migrate: + self.log_touched_tables(mogrified_query or query) + def mogrify(self, query, values): """build the query string with values""" if not values: @@ -1217,9 +1217,7 @@ class Database(object): else: return None - def log_touched_tables(self, query, values=None): - if values: - query = frappe.safe_decode(self._cursor.mogrify(query, values)) + def log_touched_tables(self, query): if is_query_type(query, ("insert", "delete", "update", "alter", "drop", "rename")): # single_word_regex is designed to match following patterns # `tabXxx`, tabXxx and "tabXxx"