4_update_user_features.coffee 808 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. Settings = require "settings-sharelatex"
  2. fs = require("fs")
  3. mongojs = require("mongojs")
  4. ObjectId = mongojs.ObjectId
  5. db = mongojs(Settings.mongo.url, ['users'])
  6. _ = require("underscore")
  7. BSON = db.bson.BSON
  8. handleExit = () ->
  9. console.log('Got signal. Shutting down.')
  10. process.on 'SIGINT', handleExit
  11. process.on 'SIGHUP', handleExit
  12. exports.migrate = (client, done=()->) ->
  13. patch = {
  14. $set: {
  15. features: {
  16. collaborators: -1
  17. dropbox: true
  18. versioning: true
  19. references: true
  20. templates: true
  21. compileTimeout: 180
  22. compileGroup: "standard"
  23. }
  24. }
  25. }
  26. console.log ">> updating all user features: ", patch
  27. db.users.update {}, patch, {multi: true}, (err) ->
  28. console.log "finished updating all user features"
  29. return done(err)
  30. exports.rollback = (client, done) ->
  31. done()