Skip to content

Commit

Permalink
updated for second phase of removal (commented-out code was first pha…
Browse files Browse the repository at this point in the history
…se / notes)
  • Loading branch information
Alys committed Feb 3, 2015
1 parent e1b5655 commit f60cef4
Showing 1 changed file with 20 additions and 8 deletions.
28 changes: 20 additions & 8 deletions migrations/20150131_birthday_goodies_fix_remove_robe.js
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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...');
Expand All @@ -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');
Expand Down

0 comments on commit f60cef4

Please sign in to comment.