我想在迁移文件中添加一个约束,例如,当我尝试删除一行时,另一个表中的另一行引用了我要删除的行,因此需要抛出一个错误。还将有多个与该表关联的表。
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
表语言环境: ... id_status
表用户 ... id_status
答案 0 :(得分:0)
id_status: {
type: Sequelize.INTEGER,
references: {
model: 'status',
key: 'id',
onDelete: 'restrict'
}
},
答案 1 :(得分:0)
id_status: {
type: Sequelize.INTEGER,
references: {
model: 'status',
key: 'id',
},
onDelete: 'restrict'
},