1
0
Fork 0
mirror of https://github.com/mmumshad/ansible-playable.git synced 2025-02-15 04:42:05 +00:00
ansible-playable/server/config/seed.js

56 lines
1.9 KiB
JavaScript
Raw Normal View History

2017-06-07 17:36:44 +00:00
/**
* Populate DB with sample data on server start
* to disable, edit config/environment/index.js, and set `seedDB: false`
*/
'use strict';
import User from '../api/user/user.model';
import config from './environment/';
import logger from '../components/logger/logger';
2017-06-07 17:36:44 +00:00
export default function seedDatabaseIfNeeded() {
logger.info('seedDB = %s', config.seedDB);
2017-07-14 20:39:59 +00:00
// If asked to seed DB - create Admin and Test user
// Else create admin user at the minimum
if(config.seedDB == "true") {
logger.info('Removing and re-creating local users');
2017-06-07 17:36:44 +00:00
User.find({}).remove()
.then(() => {
User.create({
provider: 'local',
name: 'Test User',
email: process.env.EMAIL_USER_TEST || 'test@example.com',
password: process.env.PASSWORD_TEST || 'test'
2017-06-07 17:36:44 +00:00
}, {
provider: 'local',
role: 'admin',
name: 'Admin',
email: process.env.EMAIL_USER_ADMIN || 'admin@example.com',
password: process.env.PASSWORD_ADMIN || 'admin'
2017-06-07 17:36:44 +00:00
})
.then(() => logger.info('finished populating users'))
.catch(err => logger.error('error populating users - %s', err));
2017-06-07 17:36:44 +00:00
});
}else{
logger.info('Finding local admin user');
User.find({name: 'Admin'}).then((user) => {
2017-07-14 20:39:59 +00:00
if(!user.length){
logger.info('Admin user not found, creating local admin user');
User.create({
provider: 'local',
role: 'admin',
name: 'Admin',
email: process.env.EMAIL_USER_ADMIN || 'admin@example.com',
password: process.env.PASSWORD_ADMIN || 'admin'
})
.then(() => logger.info('finished populating users'))
.catch(err => logger.error('error populating users - %s', err));
}else{
2017-07-14 20:39:59 +00:00
console.log("Admin user =" + JSON.stringify(user));
logger.info('Admin user already exists.');
}
});
2017-06-07 17:36:44 +00:00
}
}