Chức năng hạt giống của Knex.js không cung cấp bất kỳ đảm bảo thực thi nào. Mỗi hạt giống phải được viết sao cho nó có thể được thực thi một cách riêng biệt - tức là. cách tiếp cận tệp duy nhất của bạn là đúng.
Nếu bạn muốn chia các tệp hạt giống riêng lẻ của mình thành các mô-đun con, thì bạn có thể thử các cách sau:
// 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...
});
}