簡體   English   中英

對刪除的限制約束

[英]Sequelize constraint on delete

我想在我的遷移文件中添加一個約束,例如當我嘗試刪除一行時,另一個表中的另一行引用了我正在刪除的行,它需要拋出一個錯誤。 還將有多個表與表關聯。

return queryInterface.createTable('status', {
  id: {
    allowNull: false,
    autoIncrement: true,
    primaryKey: true,
    type: Sequelize.INTEGER
  },
  name: {
    type: Sequelize.STRING,
    unique: true
  },
  slug: {
    type: Sequelize.STRING,
    unique: true
  },
  createdAt: {
    allowNull: false,
    type: Sequelize.DATE
  },
  updatedAt: {
    allowNull: false,
    type: Sequelize.DATE
  },
});

表狀態:... id

table locales:... id_status

表用戶... id_status

  id_status: {
    type: Sequelize.INTEGER,
    references: {
      model: 'status',
      key: 'id',
      onDelete: 'restrict'    
    }
  },
 id_status: {
    type: Sequelize.INTEGER,
    references: {
      model: 'status',
      key: 'id',
    },
onDelete: 'restrict'    
  },

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM