clean up migrations

This commit is contained in:
Josh Harvey 2017-05-07 18:34:46 +03:00
parent 236070668a
commit 279c296aee
8 changed files with 25 additions and 103 deletions

View file

@ -1,43 +1,10 @@
'use strict';
const db = require('../lib/db')
const sequential = require('promise-sequential')
var pg = require('pg');
var async = require('async');
var psqlUrl = require('../lib/options').postgresql
module.exports = {multi}
if (!psqlUrl) {
console.log('No postgresql entry in config file')
process.exit(1)
function multi (sqls, cb) {
return sequential(sqls.map(s => db.none(s)))
.then(cb)
.catch(cb)
}
exports.query = function query(sql, cb) {
exports.multi([sql], cb);
};
exports.silentQuery = function query(sql, cb) {
pg.connect(psqlUrl, function(err, client, done) {
if (err) {
console.log(err.message);
return cb(err);
}
client.query(sql, function(err) {
done(true);
cb(err);
});
});
};
exports.multi = function multi(sqls, cb) {
pg.connect(psqlUrl, function(err, client, done) {
if (err) {
console.log(err.message);
return cb(err);
}
async.eachSeries(sqls, client.query.bind(client), function(err) {
done(true);
if (err) console.log(err);
cb(err);
});
});
};