1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-06 17:33:18 +00:00

Add data migration script from sqlite to mysql

This commit is contained in:
xiez
2012-03-22 23:20:23 +08:00
parent 16ebf72499
commit e1be607b3c
2 changed files with 67 additions and 0 deletions

31
batch-delete.py Normal file
View File

@@ -0,0 +1,31 @@
#!/usr/bin/python
import os
import sys
import settings
try:
dbname = os.environ['DBNAME']
dbuser = os.environ['DBUSER']
dbpasswd = os.environ['DBPASSWD']
except:
print 'Environment not set! Exit'
sys.exit(1)
def do_delete(prefix):
cmd = ('echo "select concat(\'drop table \', table_name ,\';\') from TABLES where TABLE_SCHEMA =\'%s\' and table_name like \'%s_%%\' ;" | mysql -u %s -p%s information_schema | sed -n \'2,$p\' | mysql -u %s -p%s %s') % (dbname, prefix, dbuser, dbpasswd, dbuser, dbpasswd, dbname)
try:
output = os.popen(cmd).read()
except:
pass
if __name__=="__main__":
for app in settings.INSTALLED_APPS:
app_name = app.split('.')[-1]
do_delete(app_name)
do_delete('django')
print '[Delete seahub tables...Done]'