Mysql Sequelize Change独特复合材料

Mysql Sequelize Change独特复合材料,mysql,node.js,sequelize.js,Mysql,Node.js,Sequelize.js,我使用sequelize语法生成一个表中有两列的唯一组合,如下所示: sequelize.define('Group', { code: { type: DataTypes.STRING, unique: 'GroupCompositeIndex' }, active: { type: DataTypes.BOOLEAN, unique: 'GroupCompositeIndex' } }); 目标

我使用sequelize语法生成一个表中有两列的唯一组合,如下所示:

sequelize.define('Group', {
    code: {
        type: DataTypes.STRING,
        unique: 'GroupCompositeIndex'
    },
    active: {
        type: DataTypes.BOOLEAN,
        unique: 'GroupCompositeIndex'
    }
});
目标是拥有此组码的多个非活动版本,以及激活的更改;一次只有一个。我将在一条记录上将
active
值更改为
null
,在另一条记录上更改为
1
。我从来没有建造过这样的桌子。它的行为是否会像我所期望的那样,阻止两个组使用相同的代码
处于活动状态
,同时允许哪个组处于活动状态进行更改