Guest User

Untitled

a guest
Apr 1st, 2018
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. var mongoose = require('libs/mongoose')
  2. mongoose.set('debug', true)
  3.  
  4. var users = [
  5. {
  6. username: 'Admin',
  7. password: 'admin_password'
  8. },
  9. {
  10. username: 'Manager',
  11. password: 'managers_password'
  12. },
  13. {
  14. username: 'Client',
  15. password: 'clients_password'
  16. }
  17. ]
  18.  
  19. function requireModels () {
  20. require('models/user')
  21.  
  22. return Promise.all(
  23. Object.keys(mongoose.models)
  24. .map(model => mongoose.models[model].ensureIndexes())
  25. )
  26. }
  27.  
  28. function saveUser(userOptions) {
  29. var user = new mongoose.models.User(userOptions) // new User(userOptions)
  30. return user.save()
  31. }
  32.  
  33. function dropDatabase() {
  34. var db = mongoose.connection.db
  35. return db.dropDatabase()
  36. }
  37.  
  38. function createUsers() {
  39. return Promise.all(
  40. users.map(saveUser)
  41. )
  42. }
  43.  
  44. function close() {
  45. return mongoose.disconnect()
  46. }
  47.  
  48. mongoose.connection.on('open', dropDatabase)
  49. .then(requireModels)
  50. .then(createUsers)
  51. .then(close)
  52. .then(() => {
  53. console.log('Seed has been successful!')
  54. })
  55. .catch(err => {
  56. close()
  57. throw err
  58. })
Add Comment
Please, Sign In to add comment