diff options
Diffstat (limited to 'server/migrations.js')
-rw-r--r-- | server/migrations.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/server/migrations.js b/server/migrations.js index f2cb124b..a1bdd487 100644 --- a/server/migrations.js +++ b/server/migrations.js @@ -187,3 +187,24 @@ Migrations.add('add-views', () => { } }); }); + +Migrations.add('add-checklist-items', () => { + Checklists.find().forEach((checklist) => { + // Create new items + _.sortBy(checklist.items, 'sort').forEach((item, index) => { + ChecklistItems.direct.insert({ + title: item.title, + sort: index, + isFinished: item.isFinished, + checklistId: checklist._id, + cardId: checklist.cardId, + }); + }); + + // Delete old ones + Checklists.direct.update({ _id: checklist._id }, + { $unset: { items : 1 } }, + noValidate + ); + }); +}); |