From 1d78aae2af15e9bd7039784e9a73d047ea234615 Mon Sep 17 00:00:00 2001 From: Faris Ansari Date: Fri, 19 Apr 2019 14:03:25 +0530 Subject: [PATCH] fix: Add index to Item route Increases route resolve time if there are lots of Items. --- erpnext/stock/doctype/item/item.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/erpnext/stock/doctype/item/item.py b/erpnext/stock/doctype/item/item.py index aa51f4793d..aeab9ed978 100644 --- a/erpnext/stock/doctype/item/item.py +++ b/erpnext/stock/doctype/item/item.py @@ -1062,3 +1062,7 @@ def update_variants(variants, template, publish_progress=True): count+=1 if publish_progress: frappe.publish_progress(count*100/len(variants), title = _("Updating Variants...")) + +def on_doctype_update(): + # since route is a Text column, it needs a length for indexing + frappe.db.add_index("Item", ["route(500)"])