From 62b4700395774aa0210f68d67306fa584f99df10 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Thu, 8 Jan 2026 18:52:01 +0530 Subject: [PATCH] feat(multisql): support passing a wildcard query Otherwise we sometimes duplicate a query for different DBs Resolves #35768 Signed-off-by: Akhil Narang --- frappe/database/database.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frappe/database/database.py b/frappe/database/database.py index fa647eb2d4..57ac3edc61 100644 --- a/frappe/database/database.py +++ b/frappe/database/database.py @@ -1413,8 +1413,11 @@ class Database: return self.is_missing_column(e) or self.is_table_missing(e) def multisql(self, sql_dict, values=(), **kwargs): + """ + Chooses which query to execute based on the current database type, falling back to a wildcard query. + """ current_dialect = self.db_type or "mariadb" - query = sql_dict.get(current_dialect) + query = sql_dict.get(current_dialect) or sql_dict.get("*") return self.sql(query, values, **kwargs) def delete(self, doctype: str, filters: dict | list | None = None, debug=False, **kwargs):