就我而言,我使用的是 mysql。但是,我正在寻找一种通用解决方案,用于从当前运行的数据库或数据库转储生成 knex 种子文件。
我可以就像是 https://github.com/tgriesser/knex/issues/944#issuecomment-244346847:
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))
};
但这并不理想......
AFAIK node-postgresql
驱动程序不支持在一个字符串中传递多个语句。
当我需要从节点代码的文件恢复转储时,我正在调用 shell 命令(使用 shelljs)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)