mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-24 15:39:20 +00:00
[patch] Add index on Account and GL Entry table
This commit is contained in:
@@ -35,7 +35,7 @@
|
|||||||
"permlevel": 0,
|
"permlevel": 0,
|
||||||
"read_only": 1,
|
"read_only": 1,
|
||||||
"reqd": 1,
|
"reqd": 1,
|
||||||
"search_index": 1
|
"search_index": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"default": "0",
|
"default": "0",
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
"label": "Is Group",
|
"label": "Is Group",
|
||||||
"permlevel": 0,
|
"permlevel": 0,
|
||||||
"precision": "",
|
"precision": "",
|
||||||
"search_index": 1
|
"search_index": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"fieldname": "company",
|
"fieldname": "company",
|
||||||
@@ -57,7 +57,7 @@
|
|||||||
"permlevel": 0,
|
"permlevel": 0,
|
||||||
"read_only": 1,
|
"read_only": 1,
|
||||||
"reqd": 1,
|
"reqd": 1,
|
||||||
"search_index": 1
|
"search_index": 0
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"fieldname": "root_type",
|
"fieldname": "root_type",
|
||||||
@@ -147,7 +147,8 @@
|
|||||||
"label": "Lft",
|
"label": "Lft",
|
||||||
"permlevel": 0,
|
"permlevel": 0,
|
||||||
"print_hide": 1,
|
"print_hide": 1,
|
||||||
"read_only": 1
|
"read_only": 1,
|
||||||
|
"search_index": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"fieldname": "rgt",
|
"fieldname": "rgt",
|
||||||
@@ -156,7 +157,8 @@
|
|||||||
"label": "Rgt",
|
"label": "Rgt",
|
||||||
"permlevel": 0,
|
"permlevel": 0,
|
||||||
"print_hide": 1,
|
"print_hide": 1,
|
||||||
"read_only": 1
|
"read_only": 1,
|
||||||
|
"search_index": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"fieldname": "old_parent",
|
"fieldname": "old_parent",
|
||||||
@@ -171,7 +173,7 @@
|
|||||||
"icon": "icon-money",
|
"icon": "icon-money",
|
||||||
"idx": 1,
|
"idx": 1,
|
||||||
"in_create": 0,
|
"in_create": 0,
|
||||||
"modified": "2015-05-28 14:10:40.606010",
|
"modified": "2015-06-14 20:57:55.471334",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Accounts",
|
"module": "Accounts",
|
||||||
"name": "Account",
|
"name": "Account",
|
||||||
|
|||||||
@@ -48,7 +48,8 @@
|
|||||||
"fieldtype": "Dynamic Link",
|
"fieldtype": "Dynamic Link",
|
||||||
"label": "Party",
|
"label": "Party",
|
||||||
"options": "party_type",
|
"options": "party_type",
|
||||||
"permlevel": 0
|
"permlevel": 0,
|
||||||
|
"search_index": 1
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"fieldname": "cost_center",
|
"fieldname": "cost_center",
|
||||||
@@ -192,7 +193,7 @@
|
|||||||
"icon": "icon-list",
|
"icon": "icon-list",
|
||||||
"idx": 1,
|
"idx": 1,
|
||||||
"in_create": 1,
|
"in_create": 1,
|
||||||
"modified": "2015-04-27 20:32:48.246818",
|
"modified": "2015-06-14 20:57:19.800276",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Accounts",
|
"module": "Accounts",
|
||||||
"name": "GL Entry",
|
"name": "GL Entry",
|
||||||
|
|||||||
@@ -166,3 +166,4 @@ erpnext.patches.v5_0.portal_fixes
|
|||||||
erpnext.patches.v5_0.reset_values_in_tools
|
erpnext.patches.v5_0.reset_values_in_tools
|
||||||
execute:frappe.delete_doc("Page", "users")
|
execute:frappe.delete_doc("Page", "users")
|
||||||
erpnext.patches.v5_0.update_material_transferred_for_manufacturing_again
|
erpnext.patches.v5_0.update_material_transferred_for_manufacturing_again
|
||||||
|
erpnext.patches.v5_0.index_on_account_and_gl_entry
|
||||||
22
erpnext/patches/v5_0/index_on_account_and_gl_entry.py
Normal file
22
erpnext/patches/v5_0/index_on_account_and_gl_entry.py
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
import frappe
|
||||||
|
|
||||||
|
def execute():
|
||||||
|
index_map = {
|
||||||
|
"Account": ["parent_account", "lft", "rgt"],
|
||||||
|
"GL Entry": ["posting_date", "account", 'party', "voucher_no"]
|
||||||
|
}
|
||||||
|
|
||||||
|
for dt, indexes in index_map.items():
|
||||||
|
existing_indexes = [d.Key_name for d in frappe.db.sql("""show index from `tab{0}`
|
||||||
|
where Column_name != 'name'""".format(dt), as_dict=1)]
|
||||||
|
|
||||||
|
for old in existing_indexes:
|
||||||
|
if old in ("parent", "group_or_ledger", "is_pl_account", "debit_or_credit", "account_name", "company"):
|
||||||
|
frappe.db.sql("alter table `tab{0}` drop index {1}".format(dt, old))
|
||||||
|
existing_indexes.remove(old)
|
||||||
|
|
||||||
|
for new in indexes:
|
||||||
|
if new not in existing_indexes:
|
||||||
|
frappe.db.sql("alter table `tab{0}` add index ({1})".format(dt, new))
|
||||||
Reference in New Issue
Block a user