loopback-seeder
Version:
Expressive fixtures generator for Loopback
35 lines (28 loc) • 681 B
JavaScript
;
const path = require('path');
const PromiseA = require('bluebird');
const seeder = require('./lib/seeder');
exports = module.exports = function (app, options) {
options = Object.assign({
autoLoad: false,
migrate: false
}, options);
const seed = app.seed = opts => {
opts = Object.assign({}, options, opts);
return PromiseA.try(() => {
if (opts.migrate) {
console.log('Clear Database');
return seeder.clearDatabase(opts.models);
}
}).then(() => seeder.seed(opts));
};
if (options.autoLoad) {
return seed();
}
};
/**
*
* @type {Seeder}
*/
exports.seeder = seeder;
exports.Seeder = seeder.Seeder;