From 154c8579d6e706e9e251ec35f5a7023f3a53370e Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Fri, 15 Nov 2013 16:09:45 +0530 Subject: [PATCH] [index] [minor] add indexes --- home/doctype/feed/feed.py | 9 ++++++++- home/doctype/feed/feed.txt | 2 +- patches/1311/p01_cleanup.py | 3 +++ patches/1311/p02_index_singles.py | 10 ++++++++++ patches/patch_list.py | 4 ++++ 5 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 patches/1311/p02_index_singles.py diff --git a/home/doctype/feed/feed.py b/home/doctype/feed/feed.py index ebee5c4ce7..492bb367be 100644 --- a/home/doctype/feed/feed.py +++ b/home/doctype/feed/feed.py @@ -12,4 +12,11 @@ from webnotes.model.bean import copy_doclist class DocType: def __init__(self,d,dl): - self.doc, self.doclist = d, dl \ No newline at end of file + self.doc, self.doclist = d, dl + +def on_doctype_update(): + if not webnotes.conn.sql("""show index from `tabFeed` + where Key_name="feed_doctype_docname_index" """): + webnotes.conn.commit() + webnotes.conn.sql("""alter table `tabFeed` + add index feed_doctype_docname_index(doc_type, doc_name)""") \ No newline at end of file diff --git a/home/doctype/feed/feed.txt b/home/doctype/feed/feed.txt index c80e24c857..8dde5f953d 100644 --- a/home/doctype/feed/feed.txt +++ b/home/doctype/feed/feed.txt @@ -2,7 +2,7 @@ { "creation": "2012-07-03 13:29:42", "docstatus": 0, - "modified": "2013-07-05 14:38:06", + "modified": "2013-11-15 10:16:00", "modified_by": "Administrator", "owner": "Administrator" }, diff --git a/patches/1311/p01_cleanup.py b/patches/1311/p01_cleanup.py index e4953e62bd..3fd798a698 100644 --- a/patches/1311/p01_cleanup.py +++ b/patches/1311/p01_cleanup.py @@ -1,3 +1,6 @@ +# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. +# License: GNU General Public License v3. See license.txt + import webnotes def execute(): diff --git a/patches/1311/p02_index_singles.py b/patches/1311/p02_index_singles.py new file mode 100644 index 0000000000..94fb197d0d --- /dev/null +++ b/patches/1311/p02_index_singles.py @@ -0,0 +1,10 @@ +# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. +# License: GNU General Public License v3. See license.txt + +def execute(): + import webnotes + if not webnotes.conn.sql("""show index from `tabSingles` + where Key_name="singles_doctype_field_index" """): + webnotes.conn.commit() + webnotes.conn.sql("""alter table `tabSingles` + add index singles_doctype_field_index(`doctype`, `field`)""") \ No newline at end of file diff --git a/patches/patch_list.py b/patches/patch_list.py index 5227118ac3..d37ed4c8bf 100644 --- a/patches/patch_list.py +++ b/patches/patch_list.py @@ -241,4 +241,8 @@ patch_list = [ "execute:webnotes.reload_doc('website', 'doctype', 'table_of_contents') #2013-11-13", "execute:webnotes.reload_doc('website', 'doctype', 'web_page') #2013-11-13", "execute:webnotes.bean('Style Settings').save() #2013-11-13", + "execute:webnotes.reload_doc('home', 'doctype', 'feed') #2013-11-15", + "execute:webnotes.reload_doc('core', 'doctype', 'defaultvalue') #2013-11-15", + "execute:webnotes.reload_doc('core', 'doctype', 'comment') #2013-11-15", + "patches.1311.p02_index_singles", ] \ No newline at end of file