habitica-self-host/migrations/archive/2014/20140712_wiped_quest_membership.js

12 lines
499 B
JavaScript
Raw Normal View History

// mongo habitrpg node_modules/lodash/lodash.js ./migrations/20140712_wiped_quest_membership.js
db.groups.find({type: 'party', 'quest.key': {$ne: null}, 'quest.active': true}, {quest: 1}).forEach(function (group) {
let activeMembers = _.reduce(group.quest.members, function (m, v, k) {
if (v === true) m.push(k); return m;
}, []);
db.users.update(
{_id: {$in: activeMembers}},
{$set: {'party.quest.key': group.quest.key, 'party.quest.completed': null}},
{multi: true}
);
});