Add migration script to add sort field to checklists and their items

This commit is contained in:
Ghassen Rjab 2017-09-22 22:35:07 +01:00
parent 43a58c92ac
commit 6921452a7d

View file

@ -130,3 +130,29 @@ Migrations.add('add-member-isactive-field', () => {
Boards.update(board._id, {$set: {members: newMemberSet}}, noValidate);
});
});
Migrations.add('add-sort-checklists', () => {
Checklists.find().forEach((checklist, index) => {
if (!checklist.hasOwnProperty('sort')) {
Checklists.direct.update(
checklist._id,
{
$set: {
sort: index,
newItemIndex: checklist.items.length,
}
},
noValidate
);
}
checklist.items.forEach(function(item, index) {
if (!item.hasOwnProperty('sort')) {
Checklists.direct.update(
{ _id: checklist._id, "items._id": item._id },
{ $set: { "items.$.sort": index } },
noValidate
);
}
});
});
});