Основната функционалност на Knex.js не предоставя никакви гаранции за реда на изпълнение. Всяко семе трябва да бъде написано така, че да може да се изпълнява изолирано - т.е. вашият подход с един файл е правилен.
Ако искате да разбиете вашите отделни начални файлове на подмодули, тогава можете да опитате следното:
// initial-data.js
var operatingSystems = require('./initial-data/operating-systems.js');
var servers = require('./initial-data/servers.js');
exports.seed = function(knex, Promise) {
return operatingSystems.seed(knex, Promise)
.then(function () {
return servers.seed(knex, Promise);
}).then(function() {
// next ordered migration...
});
}