From f60cef4e167b75ed5443c8705fb3761be445e1f2 Mon Sep 17 00:00:00 2001 From: Alice Harris Date: Tue, 3 Feb 2015 17:23:17 +1000 Subject: [PATCH] updated for second phase of removal (commented-out code was first phase / notes) --- ...150131_birthday_goodies_fix_remove_robe.js | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/migrations/20150131_birthday_goodies_fix_remove_robe.js b/migrations/20150131_birthday_goodies_fix_remove_robe.js index 997cd8bdc1..879a4dbc98 100644 --- a/migrations/20150131_birthday_goodies_fix_remove_robe.js +++ b/migrations/20150131_birthday_goodies_fix_remove_robe.js @@ -1,9 +1,9 @@ -var migrationName = '20150131_birthday_goodies_fix_remove_robe.js'; +var migrationName = '20150131_birthday_goodies_fix__one_birthday__1'; var authorName = 'Alys'; // in case script author needs to know when their ... var authorUuid = 'd904bd62-da08-416b-a816-ba797c9ee265'; //... own data is done -/** - * remove new birthday robes from people who don't have original birthday achievement +/* + * remove new birthday robes and second achievement from people who shouldn't have them */ var dbserver = 'localhost:27017' // CHANGE THIS FOR PRODUCTION DATABASE @@ -13,12 +13,22 @@ var _ = require('lodash'); var dbUsers = mongo.db(dbserver + '/habitrpg?auto_reconnect').collection('users'); + // 'auth.timestamps.created':{$gt:new Date('2014-02-01')}, var query = { - 'achievements.habitBirthday':{$exists:false} - }; + 'achievements.habitBirthdays':1, + 'auth.timestamps.loggedin':{$gt:new Date('2014-12-20')} + }; + + // '_id': 'c03e41bd-501f-438c-9553-a7afdf52a08c', + // 'achievements.habitBirthday':{$exists:false}, + // 'items.gear.owned.armor_special_birthday2015':1 var fields = { - 'items.gear.owned.armor_special_birthday2015':1 + // 'auth.timestamps.created':1, + // 'achievements.habitBirthday':1, + // 'achievements.habitBirthdays':1, + 'items.gear.owned.armor_special_birthday2015':1, + // 'items.gear.owned.armor_special':1 }; console.warn('Updating users...'); @@ -33,9 +43,11 @@ dbUsers.findEach(query, fields, {batchSize:250}, function(err, user) { count++; var unset = {'items.gear.owned.armor_special_birthday2015': 1}; - var set = {'migration': migrationName}; + // var set = {'migration':migrationName, 'achievements.habitBirthdays':1 }; // var inc = {'xyz':1, _v:1}; - dbUsers.update({_id:user._id}, {$unset:unset, $set:set}); // , $inc:inc}); + dbUsers.update({_id:user._id}, {$unset:unset}); // , $inc:inc}); + // dbUsers.update({_id:user._id}, {$unset:unset, $set:set}); + // console.warn(user.auth.timestamps.created); if (count%progressCount == 0) console.warn(count + ' ' + user._id); if (user._id == authorUuid) console.warn(authorName + ' processed');