mirror of
https://github.com/sudoxnym/habitica-self-host.git
synced 2026-04-14 19:47:03 +00:00
updated for second phase of removal (commented-out code was first phase / notes)
This commit is contained in:
parent
e1b5655ae5
commit
f60cef4e16
1 changed files with 20 additions and 8 deletions
|
|
@ -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');
|
||||
|
|
|
|||
Loading…
Reference in a new issue