Moving sql_sync to async each

Updated SQL_MIGRATIONS to pool.
master
Alexander Blair 7 years ago
parent aa24805056
commit 81a05a64d1

@ -31,5 +31,5 @@ ALTER TABLE pool.xmrtoTxn CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
2/25/2017
---------
```sql
ALTER TABLE monero_live.users ADD enable_email BOOL DEFAULT true NULL;
ALTER TABLE pool.users ADD enable_email BOOL DEFAULT true NULL;
```

@ -3,6 +3,7 @@ let mysql = require("promise-mysql");
let fs = require("fs");
let config = fs.readFileSync("../config.json");
let sql_schema = fs.readFileSync("config_entries.json");
let async = require("async");
global.config = JSON.parse(config);
global.mysql = mysql.createPool(global.config.mysql);
@ -13,21 +14,18 @@ global.schema = JSON.parse(sql_schema);
let loopCount = 0;
let updatedCount = 0;
global.schema.forEach(function(entry){
async.eachSeries(global.schema, function(entry, callback){
global.mysql.query("SELECT * FROM config WHERE module = ? AND item = ?", [entry.module, entry.item]).then(function(rows){
loopCount += 1;
if (rows.length > 0){
if(loopCount === global.schema.length){
console.log("Updated SQL schema with "+updatedCount+" new rows! Exiting!");
process.exit();
}
return;
callback();
}
updatedCount += 1;
global.mysql.query("INSERT INTO config (module, item, item_value, item_type, Item_desc) VALUES (?, ?, ?, ?, ?)", [entry.module, entry.item, entry.item_value, entry.item_type, entry.Item_desc]);
if(loopCount === global.schema.length){
console.log("Updated SQL schema with "+updatedCount+" new rows! Exiting!");
process.exit();
}
global.mysql.query("INSERT INTO config (module, item, item_value, item_type, Item_desc) VALUES (?, ?, ?, ?, ?)", [entry.module, entry.item, entry.item_value, entry.item_type, entry.Item_desc]).then(function(){
callback();
});
});
}, function(){
console.log("Updated SQL schema with "+updatedCount+" new rows! Exiting!");
process.exit();
});
Loading…
Cancel
Save