我们已经在API上使用了Knexjs,它需要连接到另一个数据源,在那里迁移是单独处理的。然而,对于这个连接,使用Knexjs,我想禁用运行任何迁移,但我看不出有任何官方的方式这样做。
现在,我已经通过配置迁移目录对其进行了一些黑客攻击,这仅仅是为了连接到一个空目录,并将验证标志设置为false。
有没有任何官方的说法,不要试图做任何迁移?
发布于 2022-10-18 08:55:15
您可以通过公共迁移配置选项config.disableTransactions或每次迁移禁用所有迁移的事务,方法是从迁移文件中公开布尔属性config.transaction。
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 };https://stackoverflow.com/questions/69770855
复制相似问题