diff --git a/public/templates/admin/categories.tpl b/public/templates/admin/categories.tpl index 0f5735b116..8ab47e5ec1 100644 --- a/public/templates/admin/categories.tpl +++ b/public/templates/admin/categories.tpl @@ -86,7 +86,7 @@
- +
diff --git a/src/upgrade.js b/src/upgrade.js index 3c1dc1bccb..48e8be2b08 100644 --- a/src/upgrade.js +++ b/src/upgrade.js @@ -14,7 +14,7 @@ var db = require('./database'), Upgrade.check = function(callback) { // IMPORTANT: REMEMBER TO UPDATE VALUE OF latestSchema - var latestSchema = new Date(2014, 0, 3).getTime(); + var latestSchema = new Date(2014, 0, 4).getTime(); db.get('schemaDate', function(err, value) { if (parseInt(value, 10) >= latestSchema) { @@ -132,6 +132,29 @@ Upgrade.upgrade = function(callback) { winston.info('[2014/1/3] categories.class, categories.link fields skipped'); next(); } + }, + function(next) { + // Custom classes for each category, adding link field for each category + thisSchemaDate = new Date(2014, 0, 4).getTime(); + if (schemaDate < thisSchemaDate) { + updatesMade = true; + + db.getListRange('categories:cid', 0, -1, function(err, cids) { + if(err) { + return next(err); + } + + for (var cid in cids) { + db.setObjectField('category:' + cids[cid], 'numRecentTopics', '2'); + } + + winston.info('[2013/12/31] Added categories.numRecentTopics fields'); + next(); + }); + } else { + winston.info('[2014/1/3] categories.numRecentTopics fields skipped'); + next(); + } } // Add new schema updates here // IMPORTANT: REMEMBER TO UPDATE VALUE OF latestSchema IN LINE 17!!!