From 0322b014c2987b894ce1be164d5e9450fe863cb7 Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Thu, 10 Jul 2025 16:58:19 +0530 Subject: [PATCH] fix(data_import): only convert link values to lowercase for mariadb We use a case-insensitive collation there, but PostgreSQL and SQLite are case sensitive Followup to #33196 Signed-off-by: Akhil Narang --- frappe/core/doctype/data_import/importer.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frappe/core/doctype/data_import/importer.py b/frappe/core/doctype/data_import/importer.py index 1b3c8cd5e1..a880bf2aa6 100644 --- a/frappe/core/doctype/data_import/importer.py +++ b/frappe/core/doctype/data_import/importer.py @@ -1035,10 +1035,10 @@ class Column: if self.df.fieldtype == "Link": # find all values that dont exist - values = list({cstr(v).lower() for v in self.column_values if v}) + transform = (lambda v: cstr(v).lower()) if frappe.db.db_type == "mariadb" else cstr + values = list({transform(v) for v in self.column_values if v}) exists = [ - cstr(d.name).lower() - for d in frappe.get_all(self.df.options, filters={"name": ("in", values)}) + transform(d.name) for d in frappe.get_all(self.df.options, filters={"name": ("in", values)}) ] not_exists = list(set(values) - set(exists)) if not_exists: