gpt4 book ai didi

node.js - 在 Sequelize 迁移中定义部分索引?

转载 作者:搜寻专家 更新时间:2023-10-31 23:12:05 24 4
gpt4 key购买 nike

我现在在我的模型定义中使用以下索引:

{
name: 'unique_partner_id',
unique: true,
fields: ['partnerId'],
where: {
email: {
$ne: null
}
}
}

但是,我想使用迁移而不是同步,所以我试图将此定义从模型移动到初始迁移文件。

有一个 queryInterface.addIndex() 方法,但是,我找不到它的任何文档。

那么,如何使用 queryInterface 定义部分索引?

最佳答案

我一直在寻找如何在模型中执行此操作,您的问题为我解答了这个问题。所以现在我要为你回答这个问题!这是对我有用的 up 函数:

up: function(queryInterface, Sequelize) {
return queryInterface.addIndex(
'tablename',
['column1', 'column2'],
{
name: 'indexname',
where: {column3: {[Sequelize.Op.ne]: null}}
}
);
}

关于node.js - 在 Sequelize 迁移中定义部分索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35442207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com