使用Knex动态迁移和播种数据库?

时间:2018-06-28 18:05:47

标签: mysql sql node.js knex.js

我正在Node应用程序中使用Knex.js以便与MySQL数据库进行通信。我想构建我的应用程序,以便用户可以定义他们想要在我的应用程序中创建表的列。我的问题是我将如何动态地为数据库创建迁移,因为我不知道用户希望在其表中使用哪些列。当我通过Knex(使用knex migrate:object)创建迁移时,我必须使用自动生成的迁移文件来指定表的约束。有没有办法以编程方式实现数据库迁移和用户提供的内容播种的过程?

1 个答案:

答案 0 :(得分:0)

听起来像是一个非常糟糕的主意。尝试Google +阅读有关动态模式修改反模式的内容。

也就是说,您不能为此使用knex的migrations / populate框架。只需直接从您的应用程序代码中调用knex.schema。*方法即可。