我正在使用sequelize语法生成一个唯一的复合,在表中有两列,如下所示:
sequelize.define('Group', {
code: {
type: DataTypes.STRING,
unique: 'GroupCompositeIndex'
},
active: {
type: DataTypes.BOOLEAN,
unique: 'GroupCompositeIndex'
}
});
目标是拥有此组代码的许多非活动版本并更改哪些是活动的;一次只有一个。我将在一条记录上将active
值更改为null
,在另一条记录上更改为1
。我从未构建过像这样工作的表。通过排除那些具有相同代码的两个组active
同时允许哪个组处于活动状态以进行更改,它是否会按照我的预期方式运行?