tellform/scripts/create_admin.js

39 lines
789 B
JavaScript
Raw Permalink Normal View History

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-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
}