From c05ee5bf64394655b29c8db51592da084ef2dcec Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Tue, 21 Feb 2012 14:12:13 +0530 Subject: [PATCH] patch to remove archive --- .../patches/jan_mar_2012/remove_archive.py | 23 +++++++++++++++++++ erpnext/patches/patch_list.py | 12 +++++++++- version.num | 2 +- 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 erpnext/patches/jan_mar_2012/remove_archive.py diff --git a/erpnext/patches/jan_mar_2012/remove_archive.py b/erpnext/patches/jan_mar_2012/remove_archive.py new file mode 100644 index 0000000000..cce4d8e034 --- /dev/null +++ b/erpnext/patches/jan_mar_2012/remove_archive.py @@ -0,0 +1,23 @@ +# TODO take backup before running this patch +def execute(): + """ + * Restore archived data from arc tables + * Drop arc tables + """ + import webnotes + from webnotes.utils import archive + arc_tables = webnotes.conn.sql('show tables like "arc%"') + try: + for tab in arc_tables: + tab = tab[0] + dt = tab[3:] + res = webnotes.conn.sql("SELECT name FROM `%s`" % tab) + for dn in res: + archive.archive_doc(dt, dn[0], restore=1) + except Exception, e: + raise e + else: + webnotes.conn.commit() + for tab in arc_tables: + webnotes.conn.sql("DROP TABLE `%s`" % tab[0]) + webnotes.conn.begin() diff --git a/erpnext/patches/patch_list.py b/erpnext/patches/patch_list.py index 94300381ce..40523a399e 100644 --- a/erpnext/patches/patch_list.py +++ b/erpnext/patches/patch_list.py @@ -79,5 +79,15 @@ patch_list = [ 'patch_module': 'patches.jan_mar_2012', 'patch_file': 'subcon_default_val', 'description': 'Default value of is_subcontracted in PO, PR is No' - } + }, + { + 'patch_module': 'patches.jan_mar_2012.website', + 'patch_file': 'all', + 'description': 'Run all website related patches' + }, + { + 'patch_module': 'patches.jan_mar_2012', + 'patch_file': 'remove_archive', + 'description': 'unarchive all records and drop archive tables' + }, ] diff --git a/version.num b/version.num index 6aedc8e1c9..ed1c32452c 100644 --- a/version.num +++ b/version.num @@ -1 +1 @@ -571 +575 \ No newline at end of file