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

Postgresql 如何在sequelize中定义唯一的外键组合,postgresql,sequelize.js,Postgresql,Sequelize.js,我在postgres上使用sequelize。我有一个表,有两个外键,一个给用户,一个给促销代码。如何使这些外键只存在一对唯一的外键 以下是如何定义我的表: const promoCode = sequelize.define('promoCode',{ code: {type: Sequelize.STRING} }); const user = sequelize.define('user', { name: {type: Sequelize.STRING} });

我在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' });
在你们的迁徙中, 可以使用或将密钥对指定为唯一