patch to remove archive

This commit is contained in:
Anand Doshi 2012-02-21 14:12:13 +05:30
parent 0b3f4d40c4
commit c05ee5bf64
3 changed files with 35 additions and 2 deletions

View File

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

View File

@ -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'
},
]

View File

@ -1 +1 @@
571
575