Files
habitica/migrations/20131029_add_invites_to_groups.js
Tyler Renelle 02ebc536ca challenges: get Challenges (mostly) working along the same ui-router
principles as groups. Having some $scope variable resolution timing issues
2013-10-29 17:49:49 -07:00

26 lines
638 B
JavaScript

var groups = {};
db.users.find().forEach(function(user){
if(user.invitations){
if(user.invitations.party){
groups[user.invitations.party.id] = groups[user.invitations.party.id] || [];
groups[user.invitations.party.id].push(user._id);
}
if(user.invitations.guilds){
_.each(user.invitations.guilds, function(guild){
groups[guild.id] = groups[guild.id] || [];
groups[guild.id].push(user._id);
});
}
}
});
_.each(groups, function(usersInvited, groupId){
try {
db.groups.update({_id: groupId}, {$set: {'group.invites': usersInvited} });
} catch(e) {
print(e);
}
});