added sqldump and sqldrop commands
This commit is contained in:
parent
77b3ded476
commit
0f5ac18479
10 changed files with 102 additions and 215 deletions
39
setup/sql/drop.js
Normal file
39
setup/sql/drop.js
Normal file
|
@ -0,0 +1,39 @@
|
|||
'use strict';
|
||||
|
||||
let config = require('config');
|
||||
let spawn = require('child_process').spawn;
|
||||
let log = require('npmlog');
|
||||
let path = require('path');
|
||||
|
||||
log.level = 'verbose';
|
||||
|
||||
function createDump(callback) {
|
||||
let cmd = spawn(path.join(__dirname, 'drop.sh'), [], {
|
||||
env: {
|
||||
MYSQL_HOST: config.mysql.host || 'localhost',
|
||||
MYSQL_DB: config.mysql.database,
|
||||
MYSQL_PORT: config.mysql.port || 3306,
|
||||
MYSQL_USER: config.mysql.user,
|
||||
MYSQL_PASSWORD: config.mysql.password
|
||||
}
|
||||
});
|
||||
|
||||
cmd.stdout.pipe(process.stdout);
|
||||
cmd.stderr.pipe(process.stderr);
|
||||
|
||||
cmd.on('close', code => {
|
||||
if (code) {
|
||||
return callback(new Error('drop command exited with code ' + code));
|
||||
}
|
||||
return callback(null, true);
|
||||
});
|
||||
}
|
||||
|
||||
createDump(err => {
|
||||
if (err) {
|
||||
log.error('sqldrop', err);
|
||||
process.exit(1);
|
||||
}
|
||||
log.info('sqldrop', 'Command completed, all tables dropped from "%s"', config.mysql.database);
|
||||
process.exit(0);
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue