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()