首页 > 解决方案 > 移除外键关联防止级联删除sequelize

问题描述

我有一张表 Products 和一张表 Sales。在我的产品表中,我有

  Products.associate = function (models) {
    Products.hasMany(models.Sales, { onDelete: 'cascade' });
  }; 

我已经意识到,如果我删除一个产品,我将删除销售该产品的所有行……我不想这样做,因为我不想丢失我的历史记录。我如何(i)现在我的更改已投入生产,以防止级联删除,或者(ii)我如何完全删除关系。

在这两种情况下,我应该从我的迁移文件中调用什么 API?

谢谢

标签: postgresqlsequelize.jscascade

解决方案


推荐阅读