gpt4 book ai didi

node.js - sequelize 使外键成为复合索引和唯一索引。

转载 作者:行者123 更新时间:2023-12-03 22:39:35 24 4
gpt4 key购买 nike

这是我的模型,

 var traders = sequelize.define('traders', {
.....
}, {});

它具有多对多的自关联
 traders.belongsToMany(models.traders,{
as:'feedbackClient',
through:'feedback'
});

想法是一个交易者可以就每笔成功的交易向其他交易者提供反馈。
但是当我同步时,它会用这个 SQL 查询生成表
Executing (default): CREATE TABLE IF NOT EXISTS "feedbacks" ("id"  S`ERIAL , "rating" "public"."enum_feedbacks_rating", "comment" VARCHAR(255), "traderId" INTEGER REFERENCES "traders" ("id") ON DELETE CASCADE ON UPDATE CASCADE, "feedbackClientId" INTEGER REFERENCES "traders" ("id") ON DELETE CASCADE ON UPDATE CASCADE, "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL, "updatedAt" TIMESTAMP WITH TIME ZONE NOT NULL, UNIQUE ("traderId", "feedbackClientId"), PRIMARY KEY ("id"));`

我怎样才能消除这个约束?
UNIQUE ("traderId", "feedbackClientId")

这样我就可以添加多个具有相同交易者 ID 和反馈客户端 ID 组合的记录。

最佳答案

得到了解决方案 here ,如果您有更好的解决方案,请发布您的答案。

关于node.js - sequelize 使外键成为复合索引和唯一索引。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51612338/

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