Postgresql 如何在sequelize中定义唯一的外键组合
我在postgres上使用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} });
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' });
在你们的迁徙中,
可以使用或将密钥对指定为唯一