From 9d329d4a1d77e469dabcb356bcda3c4785df61b7 Mon Sep 17 00:00:00 2001 From: Matt Lott Date: Fri, 20 Nov 2015 15:53:00 -0800 Subject: [PATCH] Migrate external trial requests to database Added created field to ~2800 older trial.requests Inserted ~700 external requests from Google forms --- app/templates/admin/trial-requests.jade | 2 +- app/views/admin/TrialRequestsView.coffee | 4 +- ...015-11-20-update-teacher-trial-requests.js | 113 ++++++++++++++++++ 3 files changed, 116 insertions(+), 3 deletions(-) create mode 100644 scripts/mongodb/migrations/2015-11-20-update-teacher-trial-requests.js diff --git a/app/templates/admin/trial-requests.jade b/app/templates/admin/trial-requests.jade index eb8ef989e..1f4d845b6 100644 --- a/app/templates/admin/trial-requests.jade +++ b/app/templates/admin/trial-requests.jade @@ -31,7 +31,7 @@ block content if numReviewed > maxReviewedShown - break tr - td.created= new Date(parseInt(trialRequest.get('_id').substring(0, 8), 16) * 1000).toISOString().substring(0, 10) + td.created= trialRequest.get('created').substring(0, 10) td.reviewed if trialRequest.get('reviewDate') span= trialRequest.get('reviewDate').substring(0, 10) diff --git a/app/views/admin/TrialRequestsView.coffee b/app/views/admin/TrialRequestsView.coffee index 106702c02..7866e7cbb 100644 --- a/app/views/admin/TrialRequestsView.coffee +++ b/app/views/admin/TrialRequestsView.coffee @@ -18,7 +18,7 @@ module.exports = class TrialRequestsView extends RootView statusA = a.get('status') statusB = b.get('status') if statusA is 'submitted' and statusB is 'submitted' - if a.get('_id') < b.get('_id') + if a.get('created') < b.get('created') -1 else 1 @@ -30,7 +30,7 @@ module.exports = class TrialRequestsView extends RootView -1 else 1 - @trialRequests = new CocoCollection([], { url: '/db/trial.request?conditions[sort]=-_id&conditions[limit]=500', model: TrialRequest, comparator: sortRequests }) + @trialRequests = new CocoCollection([], { url: '/db/trial.request?conditions[sort]=-created&conditions[limit]=500', model: TrialRequest, comparator: sortRequests }) @supermodel.loadCollection(@trialRequests, 'trial-requests', {cache: false}) getRenderData: -> diff --git a/scripts/mongodb/migrations/2015-11-20-update-teacher-trial-requests.js b/scripts/mongodb/migrations/2015-11-20-update-teacher-trial-requests.js new file mode 100644 index 000000000..02af441f3 --- /dev/null +++ b/scripts/mongodb/migrations/2015-11-20-update-teacher-trial-requests.js @@ -0,0 +1,113 @@ +// Set created field if necessary, and migrate previous teacher trial requests to database collection trial.requests + +// Usage: +// mongo
:/