summaryrefslogtreecommitdiffstats
path: root/server/migrations.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/migrations.js')
-rw-r--r--server/migrations.js21
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
+ );
+ });
+});