dubdiff/server/config/seed.js

49 lines
1.6 KiB
JavaScript

/**
* Populate DB with sample data on server start
* to disable, edit config/environment/index.js, and set `seedDB: false`
*/
'use strict';
var Thing = require('../api/thing/thing.model');
var User = require('../api/user/user.model');
Thing.find({}).remove(function() {
Thing.create({
name : 'Development Tools',
info : 'Integration with popular tools such as Bower, Grunt, Karma, Mocha, JSHint, Node Inspector, Livereload, Protractor, Jade, Stylus, Sass, CoffeeScript, and Less.'
}, {
name : 'Server and Client integration',
info : 'Built with a powerful and fun stack: MongoDB, Express, AngularJS, and Node.'
}, {
name : 'Smart Build System',
info : 'Build system ignores `spec` files, allowing you to keep tests alongside code. Automatic injection of scripts and styles into your index.html'
}, {
name : 'Modular Structure',
info : 'Best practice client and server structures allow for more code reusability and maximum scalability'
}, {
name : 'Optimized Build',
info : 'Build process packs up your templates as a single JavaScript payload, minifies your scripts/css/images, and rewrites asset names for caching.'
},{
name : 'Deployment Ready',
info : 'Easily deploy your app to Heroku or Openshift with the heroku and openshift subgenerators'
});
});
User.find({}).remove(function() {
User.create({
provider: 'local',
name: 'Test User',
email: 'test@test.com',
password: 'test'
}, {
provider: 'local',
role: 'admin',
name: 'Admin',
email: 'admin@admin.com',
password: 'admin'
}, function() {
console.log('finished populating users');
}
);
});