私の場合、私はmysqlを使用しています。しかし、私は現在実行中のデータベースかデータベースダンプのどちらかからKnexシードファイルを生成するための一般的な解決策を探しています。データベースダンプからknex seedファイルを生成することは可能ですか?
私はsomething likeを行うことができます:
exports.seed = function(knex, Promise) {
var sql = fs.readFileSync('./data/workbench.sql').toString();
return knex.raw('DROP DATABASE workbench')
.then(() => knex.raw('CREATE DATABASE workbench'))
.then(() => knex.raw(sql))
};
が、それは...
'knex.raw(sql)'が問題を引き起こさない場合は、私は驚くでしょう。とにかくそれが実際に(より大きいダンプと)働くならば、私はそのあまりにも良いと思う。 –