diff --git a/src/upgrade.js b/src/upgrade.js index 0876aa7113..9221d29cd0 100644 --- a/src/upgrade.js +++ b/src/upgrade.js @@ -15,11 +15,11 @@ var db = require('./database'), Upgrade = {}, - minSchemaDate = new Date(2014, 0, 4).getTime(), // This value gets updated every new MINOR version + minSchemaDate = Date.UTC(2014, 1, 14, 21, 50), // This value gets updated every new MINOR version schemaDate, thisSchemaDate, // IMPORTANT: REMEMBER TO UPDATE VALUE OF latestSchema - latestSchema = new Date(2014, 1, 22).getTime(); + latestSchema = Date.UTC(2014, 1, 22); Upgrade.check = function(callback) { db.get('schemaDate', function(err, value) { @@ -38,6 +38,10 @@ Upgrade.check = function(callback) { }); }; +Upgrade.update = function(schemaDate, callback) { + db.set('schemaDate', schemaDate, callback); +}; + Upgrade.upgrade = function(callback) { var updatesMade = false; @@ -64,649 +68,9 @@ Upgrade.upgrade = function(callback) { }); }, function(next) { - thisSchemaDate = new Date(2014, 0, 5).getTime(); - if (schemaDate < thisSchemaDate) { - updatesMade = true; - - db.getListRange('categories:cid', 0, -1, function(err, cids) { - if(err) { - return next(err); - } - - var timestamp = Date.now(); - - function upgradeCategory(cid, next) { - db.getSetMembers('cid:' + cid + ':active_users', function(err, uids) { - if(err) { - return next(err); - } - - db.delete('cid:' + cid + ':active_users', function(err) { - if(err) { - return next(err); - } - - for(var i=0; i