UNPKG

@golemio/db-migrate

Version:

Database migration framework for node.js

49 lines (41 loc) 1.21 kB
'use strict'; var assert = require('assert'); var path = require('path'); var _assert = require('./helper/assert'); function executeSeed (internals, config, callback) { var index = require('../../connect'); var Seeder = require('../walker.js'); if (internals.argv._.length > 0) { internals.argv.destination = internals.argv._.shift().toString(); } index.connect( { config: config.getCurrent().settings, internals: internals, prefix: 'seed' }, Seeder, function (err, seeder) { assert.ifError(err); var seedDir = internals.mode !== 'static' ? 'vcseeder-dir' : 'staticseeder-dir'; seeder.seedDir = path.resolve(internals.argv[seedDir]); if (internals.mode === 'static') { seeder.seed( internals.argv, internals.onComplete.bind(this, seeder, internals, callback) ); } else { seeder.createSeedsTable(function (err) { if (_assert(err, callback)) { seeder.seed( internals.argv, internals.onComplete.bind(this, seeder, internals, callback) ); } }); } } ); } module.exports = executeSeed;