From ae82f57c67a0a85bfed0de3a7acb4285247b37dd Mon Sep 17 00:00:00 2001 From: Baris Usakli Date: Thu, 28 Nov 2013 15:55:40 -0500 Subject: [PATCH] added upgrade script to delete removed keys from posts --- src/upgrade.js | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/src/upgrade.js b/src/upgrade.js index cec799914d..0780f1a0f7 100644 --- a/src/upgrade.js +++ b/src/upgrade.js @@ -11,7 +11,7 @@ var RDB = require('./redis.js'), Upgrade.check = function(callback) { // IMPORTANT: REMEMBER TO UPDATE VALUE OF latestSchema - var latestSchema = new Date(2013, 10, 26).getTime(); + var latestSchema = new Date(2013, 10, 28).getTime(); RDB.get('schemaDate', function(err, value) { if (parseInt(value, 10) >= latestSchema) { @@ -179,7 +179,7 @@ Upgrade.upgrade = function(callback) { }, function(next) { thisSchemaDate = new Date(2013, 10, 26).getTime(); - if (schemaDate < thisSchemaDate || 1) { + if (schemaDate < thisSchemaDate) { categories.getAllCategories(0, function(err, categories) { function updateIcon(category, next) { @@ -209,6 +209,41 @@ Upgrade.upgrade = function(callback) { winston.info('[2013/11/26] Update to Category icons skipped.'); next(); } + }, + function(next) { + thisSchemaDate = new Date(2013, 10, 28).getTime(); + if (schemaDate < thisSchemaDate) { + var keysToDelete = [ + 'fav_button_class', + 'fav_star_class', + 'show_banned', + 'relativeTime', + 'post_rep', + 'edited-class', + 'relativeEditTime' + ]; + + RDB.keys('post:*', function(err, posts) { + if(err) { + return next(err); + } + + function deleteRemovedData(key, callback) { + RDB.hdel(key, keysToDelete, callback) + } + + async.each(posts, deleteRemovedData, function(err) { + if(err) { + return next(err); + } + winston.info('[2013/11/28] Deleted removed post data.'); + next(err); + }); + }); + } else { + winston.info('[2013/11/26] Update to Post data skipped.'); + next(); + } } // Add new schema updates here // IMPORTANT: REMEMBER TO UPDATE VALUE OF latestSchema IN LINE 12!!!