我在节点应用程序中使用knex.js,以便与mysql数据库通信。我想构建我的应用程序,让用户可以定义要在我的应用程序中创建表的列。我的问题是如何动态地为数据库创建迁移,因为我不知道用户在表中想要的列。当我通过knex创建迁移时(使用 knex migrate:object ),我必须使用自动生成的迁移文件指定表的约束。有没有一种方法可以通过编程实现迁移数据库和使用用户提供的任何内容播种的过程?
knex migrate:object
okxuctiv1#
听起来真是个坏主意。尝试google+阅读一些关于动态模式修改反模式的内容。也就是说,您不能使用knex的migrations/populate框架来实现这一点。直接从应用程序代码中调用knex.schema.*方法即可。
1条答案
按热度按时间okxuctiv1#
听起来真是个坏主意。尝试google+阅读一些关于动态模式修改反模式的内容。
也就是说,您不能使用knex的migrations/populate框架来实现这一点。直接从应用程序代码中调用knex.schema.*方法即可。