From 5b8bde97bbb04cf9a4b181611531b5acf3c2224f Mon Sep 17 00:00:00 2001 From: Sumit Bhanushali Date: Mon, 9 Dec 2024 12:36:11 +0530 Subject: [PATCH] fix(Patch): only insert expression key if not exists --- frappe/patches/v16_0/update_expression_series.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frappe/patches/v16_0/update_expression_series.py b/frappe/patches/v16_0/update_expression_series.py index 0b4d81235e..757a9efdb7 100644 --- a/frappe/patches/v16_0/update_expression_series.py +++ b/frappe/patches/v16_0/update_expression_series.py @@ -56,4 +56,8 @@ def execute(): current = current[0].get("current") for uniq_expr in uniq_exprs: - (frappe.qb.into(Series).columns("name", "current").insert(uniq_expr, current + 1)).run() + expr_exists = (frappe.qb.from_(Series).select("*").where(Series.name == uniq_expr)).run( + as_dict=True + ) + if not expr_exists: + (frappe.qb.into(Series).columns("name", "current").insert(uniq_expr, current + 1)).run()