序列化:删除或更新使用另一个表中的外键引用的表-能做到吗?

时间:2018-09-29 18:12:40

标签: database postgresql sequelize.js

因此,我有2个表:一个表称为Products,另一个表称为Orders。我想在“产品”表中添加一个新的产品列表,但是“订单”表也引用了“产品”。

我的种子方法是删除所有产品,然后用新列表重新填充表格。新列表将始终包含所有旧产品,再加上新产品,有时还会对旧产品进行一些更新,因此,没有任何订单留下的风险就没有使用旧外键引用的产品。

但是我遇到错误:SequelizeForeignKeyConstraintError:对表“ products”进行更新或删除违反了对表“ orders”的外键约束“ orders_products_fkey”。

我猜可能会有其他方法来更新列表,但是这是一个超过100,000种产品的大列表,删除所有列表并重新播种很快。尽管现在数据库正在生产中,也许我不应该做实际的参考。

我很感谢任何指导和指导!非常感谢您阅读。

0 个答案:

没有答案