【问题标题】:Migrating and seeding a database dynamically using Knex?使用 Knex 动态迁移和播种数据库?
【发布时间】:2018-06-28 18:05:47
【问题描述】:

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

【问题讨论】:

    标签: mysql sql node.js knex.js


    【解决方案1】:

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

    话虽如此,您不能为此使用 knex 的迁移/填充框架。只需直接从您的应用程序代码中调用 knex.schema.* 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      相关资源
      最近更新 更多