12_update_token_email.js 675 B

12345678910111213141516171819202122232425262728
  1. const Settings = require('settings-sharelatex')
  2. const mongojs = require('mongojs')
  3. const db = mongojs(Settings.mongo.url, ['tokens'])
  4. const async = require('async')
  5. exports.migrate = (client, done) => {
  6. console.log(`>> Updating 'data.email' to lower case in tokens`)
  7. db.tokens.find({}, { 'data.email': 1 }, (err, tokens) => {
  8. if (err) {
  9. return done(err)
  10. }
  11. async.eachSeries(
  12. tokens,
  13. (token, callback) => {
  14. db.tokens.update(
  15. { _id: token._id },
  16. { $set: { 'data.email': token.data.email.toLowerCase() } },
  17. callback
  18. )
  19. },
  20. done
  21. )
  22. })
  23. }
  24. exports.rollback = (client, done) => done()