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:
31
batch-delete.py
Normal file
31
batch-delete.py
Normal 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]'
|
||||
|
Reference in New Issue
Block a user