gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 22:28:14 25 4
gpt4 key购买 nike

我在 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' });

最佳答案

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

关于postgresql - 如何在 sequelize 中定义唯一的外键组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44751109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com