Server: fix migration at installation
authorChocobozzz <florian.bigard@gmail.com>
Mon, 26 Sep 2016 21:10:32 +0000 (23:10 +0200)
committerChocobozzz <florian.bigard@gmail.com>
Mon, 26 Sep 2016 21:10:32 +0000 (23:10 +0200)
server/initializers/database.js
server/initializers/installer.js
server/initializers/migrations/0010-users-password.js

index 1da5746312b3f6d50b73a38038a4309290d4e5e8..45c8a240d79414ceefc71ee54ce494d8fb2ad6a6 100644 (file)
@@ -7,9 +7,9 @@ const logger = require('../helpers/logger')
 
 // Bootstrap models
 require('../models/application')
+require('../models/oauth-token')
 require('../models/user')
 require('../models/oauth-client')
-require('../models/oauth-token')
 require('../models/pods')
 require('../models/video')
 // Request model needs Video model
index 974402094a168ce24d6f492147a5a25a42dffc8b..8c3148e79fc9576f476f74fc6280ca2c13ecb4ee 100644 (file)
@@ -13,6 +13,7 @@ const constants = require('./constants')
 const logger = require('../helpers/logger')
 const peertubeCrypto = require('../helpers/peertube-crypto')
 
+const Application = mongoose.model('Application')
 const Client = mongoose.model('OAuthClient')
 const User = mongoose.model('User')
 
@@ -117,7 +118,9 @@ function createOAuthAdminIfNotExist (callback) {
       logger.info('Username: ' + username)
       logger.info('User password: ' + password)
 
-      return callback(null)
+      logger.info('Creating Application collection.')
+      const application = new Application({ mongoSchemaVersion: constants.LAST_MONGO_SCHEMA_VERSION })
+      application.save(callback)
     })
   })
 }
index e031fa142457c55e41a35f48143482810eef6d3a..a0616a269c8d162fed6611c2560895137a3730ff 100644 (file)
@@ -2,6 +2,7 @@
   Convert plain user password to encrypted user password.
 */
 
+const eachSeries = require('async/eachSeries')
 const mongoose = require('mongoose')
 
 const User = mongoose.model('User')
@@ -10,11 +11,9 @@ exports.up = function (callback) {
   User.list(function (err, users) {
     if (err) return callback(err)
 
-    users.forEach(function (user) {
-      user.save()
-    })
-
-    return callback(null)
+    eachSeries(users, function (user, callbackEach) {
+      user.save(callbackEach)
+    }, callback)
   })
 }