From 4cc39f16a13f5fb9f0e3ddde7d274c0f224f4a0e Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Sun, 19 Jan 2014 17:16:38 -0800 Subject: [PATCH] fix(todos): add migration for dateCreated & dateCompleted #2478 --- ...ion_date.js => 20140119_task_creation_completion_dates.js} | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) rename migrations/{20140114_task_creation_date.js => 20140119_task_creation_completion_dates.js} (69%) diff --git a/migrations/20140114_task_creation_date.js b/migrations/20140119_task_creation_completion_dates.js similarity index 69% rename from migrations/20140114_task_creation_date.js rename to migrations/20140119_task_creation_completion_dates.js index 43b1ad0018..9176b744ac 100644 --- a/migrations/20140114_task_creation_date.js +++ b/migrations/20140119_task_creation_completion_dates.js @@ -1,6 +1,8 @@ db.users.find({},{todos:1,dailys:1,rewards:1,habits:1}).forEach(function(user){ _.each(user.habits.concat(user.dailys).concat(user.todos).concat(user.rewards), function(t){ - t.created = new Date(); + t.dateCreated = t.created || new Date; + delete t.created; + if (t.type == 'todo' && t.completed) t.dateCompleted = new Date; }) db.users.update({_id:user._id}, {$set:{habits:user.habits,dailys:user.dailys,todos:user.todos,rewards:user.rewards}}); });