From 0baec957be39d7891cbee88ab5aa92fd3950430b Mon Sep 17 00:00:00 2001 From: Gavin D'souza Date: Tue, 15 Sep 2020 15:07:16 +0530 Subject: [PATCH] fix(doctype): MySQL syntax for unique fields validation --- frappe/core/doctype/doctype/doctype.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frappe/core/doctype/doctype/doctype.py b/frappe/core/doctype/doctype/doctype.py index 5c558f3bd6..6524036975 100644 --- a/frappe/core/doctype/doctype/doctype.py +++ b/frappe/core/doctype/doctype/doctype.py @@ -762,7 +762,7 @@ def validate_fields(meta): if not d.get("__islocal") and frappe.db.has_column(d.parent, d.fieldname): has_non_unique_values = frappe.db.sql("""select `{fieldname}`, count(*) - from `tab{doctype}` where ifnull({fieldname}, '') != '' + from `tab{doctype}` where ifnull(`{fieldname}`, '') != '' group by `{fieldname}` having count(*) > 1 limit 1""".format( doctype=d.parent, fieldname=d.fieldname))