为了与MySQL数据库通信,我在Node应用程序中使用了Knex.js。我想要构建我的应用程序,以便用户可以定义他们想要在我的应用程序中创建表的列。我的问题是,我将如何为数据库动态创建迁移,因为我不知道用户希望在他们的表中包含哪些列。当我通过Knex (使用knex migrate:object
)创建迁移时,我必须使用自动生成的迁移文件指定表的约束。有没有一种方法可以编程实现迁移数据库和使用用户提供的任何内容播种的过程?
发布于 2018-06-28 19:07:19
这听起来真是个坏主意。尝试google +阅读一些关于动态模式修改反模式的内容。
也就是说,您不能使用knex的迁移/填充框架。只需直接从应用程序代码中调用Knex.scheme.*方法即可。
https://stackoverflow.com/questions/51089048
复制相似问题