a script to remove old pad data, needs full testing
parent
935b921c2b
commit
f725e36523
|
@ -0,0 +1,79 @@
|
||||||
|
/*
|
||||||
|
This is a debug tool. It removes old pad data from a couch database
|
||||||
|
*/
|
||||||
|
|
||||||
|
//get the padID
|
||||||
|
var padId = process.argv[2];
|
||||||
|
|
||||||
|
//initalize the variables
|
||||||
|
var db, settings, keys, values;
|
||||||
|
var npm = require("../src/node_modules/npm");
|
||||||
|
var async = require("../src/node_modules/async");
|
||||||
|
|
||||||
|
async.series([
|
||||||
|
//load npm
|
||||||
|
function(callback) {
|
||||||
|
npm.load({}, function(er) {
|
||||||
|
callback(er);
|
||||||
|
})
|
||||||
|
},
|
||||||
|
//load modules
|
||||||
|
function(callback) {
|
||||||
|
settings = require('../src/node/utils/Settings');
|
||||||
|
db = require('../src/node/db/DB');
|
||||||
|
|
||||||
|
//intallize the database
|
||||||
|
db.init(callback);
|
||||||
|
},
|
||||||
|
//get the session info
|
||||||
|
function (callback){
|
||||||
|
db.db.findKeys("pad:*",null, function(err, dbkeys){
|
||||||
|
keys = dbkeys;
|
||||||
|
callback();
|
||||||
|
});
|
||||||
|
},
|
||||||
|
function (callback)
|
||||||
|
{
|
||||||
|
values = {};
|
||||||
|
async.eachSeries(keys, function(key, cb){
|
||||||
|
db.db.get(key, function(err, value){
|
||||||
|
// console.log("err", err);
|
||||||
|
// console.log("value", key, value);
|
||||||
|
values[key] = value;
|
||||||
|
cb();
|
||||||
|
});
|
||||||
|
}, function(){
|
||||||
|
callback();
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// Removing all old pad data record
|
||||||
|
function (callback){
|
||||||
|
async.each(keys, function(key, cb){
|
||||||
|
console.log("Removing", key);
|
||||||
|
db.db.remove(key, function(err){
|
||||||
|
if(err) console.log("err", err);
|
||||||
|
cb();
|
||||||
|
});
|
||||||
|
}, function(){
|
||||||
|
callback();
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// Add latest data back in for a pad
|
||||||
|
function (callback){
|
||||||
|
async.eachSeries(keys, function(key, cb){
|
||||||
|
console.log("Adding data back in for", key);
|
||||||
|
db.db.set(key, values[key]);
|
||||||
|
cb();
|
||||||
|
}, function(){
|
||||||
|
callback();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
], function (err)
|
||||||
|
{
|
||||||
|
if(err) throw err;
|
||||||
|
else{
|
||||||
|
console.log("finished");
|
||||||
|
process.exit(0);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in New Issue