【发布时间】:2018-03-06 14:52:52
【问题描述】:
就我而言,我使用的是 mysql。但是,我正在寻找从当前运行的数据库或数据库转储生成 knex 种子文件的通用解决方案。
我可以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)在某些情况下不会引起问题,我会感到惊讶。无论如何,如果它真的有效(还有更大的转储)我想它也很好。
标签: mysql database postgresql migration knex.js