Mysql
 sql >> Datenbank >  >> RDS >> Mysql

KnexJS-Migration mit zugehörigen Seed-Daten

Die Seed-Funktionalität von Knex.js bietet keine garantierte Ausführungsreihenfolge. Jeder Seed sollte so geschrieben werden, dass er isoliert ausgeführt werden kann - dh. Ihr Single-File-Ansatz ist richtig.

Wenn Sie Ihre individuellen Seed-Dateien in Untermodule aufteilen möchten, können Sie Folgendes versuchen:

// 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...
  });
}