首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用Knexjs移动?

禁用Knexjs移动?
EN

Stack Overflow用户
提问于 2021-10-29 14:49:04
回答 1查看 76关注 0票数 1

我们已经在API上使用了Knexjs,它需要连接到另一个数据源,在那里迁移是单独处理的。然而,对于这个连接,使用Knexjs,我想禁用运行任何迁移,但我看不出有任何官方的方式这样做。

现在,我已经通过配置迁移目录对其进行了一些黑客攻击,这仅仅是为了连接到一个空目录,并将验证标志设置为false。

有没有任何官方的说法,不要试图做任何迁移?

EN

回答 1

Stack Overflow用户

发布于 2022-10-18 08:55:15

您可以通过公共迁移配置选项config.disableTransactions或每次迁移禁用所有迁移的事务,方法是从迁移文件中公开布尔属性config.transaction

代码语言:javascript
复制
exports.up = function(knex) {
  return knex.schema
    .createTable('users', function (table) {
        table.increments('id');
        table.string('first_name', 255).notNullable();
        table.string('last_name', 255).notNullable();
    })
    .createTable('products', function (table) {
        table.increments('id');
        table.decimal('price').notNullable();
        table.string('name', 1000).notNullable();
    });
};

exports.down = function(knex) {
  return knex.schema
      .dropTable("products")
      .dropTable("users");
};

exports.config = { transaction: false };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69770855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档