如何在sequelize中定义唯一的外键组合

时间:2017-06-25 22:16:36

标签: postgresql sequelize.js

我正在使用postgres的sequelize。我有一个表,两个外键,一个给用户,一个给促销代码。如何强制执行只存在一对唯一的这些外键?

以下是我的表格的定义方式:

const promoCode = sequelize.define('promoCode',{
    code: {type: Sequelize.STRING}
});

 const user = sequelize.define('user', {
     name: {type: Sequelize.STRING}
});

const appliedPromoCode = sequelize.define('appliedPromoCode', {});

appliedPromoCode
   .belongsTo(promoCode, { foreignKey: 'promoId' });

appliedPromoCode
  .belongsTo(user, { foreignKey: 'userId' });

1 个答案:

答案 0 :(得分:1)

在您的迁移中, 您可以使用addIndexaddConstraint将这对密钥指定为唯一。