2017-06-25 18 views
0

私はpostgresでsequelizeを使用しています。私は2つの外部キー、1つはユーザーと1つのプロモーションコードにテーブルがあります。どのようにこれらの外部キーの一意のペアが1つだけ存在するように強制することができますか?ここで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

、 あなたがユニークとして鍵のペアを指定するaddIndexまたはaddConstraintを使用することができます。

関連する問題