2017-04-03 20:28:24 +00:00
|
|
|
var config = require('../config/config'),
|
2017-03-30 17:36:30 +00:00
|
|
|
mongoose = require('mongoose'),
|
2017-04-21 05:04:07 +00:00
|
|
|
chalk = require('chalk');
|
2017-03-30 17:36:30 +00:00
|
|
|
|
2017-04-03 20:28:24 +00:00
|
|
|
exports.run = function(app, db, cb) {
|
|
|
|
|
|
|
|
var User = mongoose.model('User');
|
2017-10-19 00:30:51 +00:00
|
|
|
var email = 'admin@admin.com' || config.admin.email;
|
2017-10-10 22:25:32 +00:00
|
|
|
|
2017-04-03 20:28:24 +00:00
|
|
|
var newUser = new User({
|
|
|
|
firstName: 'Admin',
|
|
|
|
lastName: 'Account',
|
2017-10-19 00:30:51 +00:00
|
|
|
email: email,
|
|
|
|
username: 'root' || config.admin.username,
|
|
|
|
password: 'root' || config.admin.password,
|
2017-04-03 20:28:24 +00:00
|
|
|
provider: 'local',
|
|
|
|
roles: ['admin', 'user']
|
|
|
|
});
|
|
|
|
|
|
|
|
User.findOne({email: email}, function (err, user) {
|
|
|
|
if (err) {
|
|
|
|
cb(err);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(!user){
|
2017-04-21 05:04:07 +00:00
|
|
|
newUser.save(function (userErr) {
|
|
|
|
if (userErr) {
|
|
|
|
return cb(userErr);
|
2017-04-03 20:28:24 +00:00
|
|
|
}
|
|
|
|
console.log(chalk.green('Successfully created Admin Account'));
|
|
|
|
|
2017-04-21 05:04:07 +00:00
|
|
|
cb();
|
2017-04-03 20:28:24 +00:00
|
|
|
});
|
|
|
|
} else {
|
|
|
|
cb('User already exists!');
|
|
|
|
}
|
2017-04-21 05:04:07 +00:00
|
|
|
});
|
2017-04-03 20:28:24 +00:00
|
|
|
}
|