lila/bin/mongodb/team-leaders.js

10 lines
444 B
JavaScript

db.team.find().forEach(t => {
if (t.leaders.length == 1 && t.leaders[0] == t.createdBy) return;
const leaders = db.team_member.distinct('user', { team: t._id, user: { $in: t.leaders } });
if (leaders.length != t.leaders.length) {
if (!leaders.length) leaders.push(t.createdBy);
print(`${t._id} ${t.name} ${t.leaders.join(',')} -> ${leaders.join(',')}`);
db.team.update({ _id: t._id }, { $set: { leaders: leaders } });
}
});