10 lines
444 B
JavaScript
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 } });
|
|
}
|
|
});
|