mirror of
https://github.com/danbulant/sql2csv
synced 2026-05-19 04:18:33 +00:00
Fix files, wrapper now working
This commit is contained in:
parent
7adf0af66a
commit
fd91d397fa
2 changed files with 13 additions and 8 deletions
18
index.js
18
index.js
|
|
@ -100,21 +100,27 @@ con.connect(function(err) {
|
|||
process.exit(1);
|
||||
}
|
||||
log("\x1b[32mMySQL Connected!");
|
||||
|
||||
|
||||
s2c.setConnection(con);
|
||||
|
||||
fs.readdirSync('./input/').forEach(file => {
|
||||
var fileName = file;
|
||||
file = "./input/" + file;
|
||||
if(fs.statSync(file).isDirectory()) return;//skip directories
|
||||
var query = fs.readFileSync(file);
|
||||
log("Running " + query + " from file " + file);
|
||||
s2c.query(query)
|
||||
s2c.query(query + '')
|
||||
.then(result => {
|
||||
console.log(result.csv);
|
||||
var loc = "/output/" + fileName;
|
||||
if(loc.lastIndexOf(".") != -1){
|
||||
loc = loc.substr(0, loc.lastIndexOf("."));
|
||||
}
|
||||
loc = "." + loc;//fix for empty location
|
||||
loc += ".csv";
|
||||
fs.writeFile(loc, result.csv, { flag: "w"}, (err)=>{if(err)error(err)});
|
||||
log(`Task from file ${file} done in ` + Math.round(result.end - result.start) + "ms");
|
||||
con.end();
|
||||
})
|
||||
.catch(err => {error(err); process.exit(0)})
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
s2c.setConnection(con);
|
||||
|
|
|
|||
|
|
@ -56,9 +56,8 @@ class sql2csv {
|
|||
query(sql){
|
||||
var self = this;
|
||||
var startDate = performance.timeOrigin + performance.now();
|
||||
this.log(sql);
|
||||
return new Promise((resolve, reject) => {
|
||||
this.conn.query(sql, function (err, result) {
|
||||
self.conn.query(sql, function (err, result) {
|
||||
if (err){reject(err); return }
|
||||
if(result == undefined){reject("undefined result"); return; }
|
||||
var csv = "";
|
||||
|
|
|
|||
Loading…
Reference in a new issue