【发布时间】:2018-11-19 09:50:26
【问题描述】:
我使用 sequelize-cli 进行迁移:
我的迁移代码:
module.exports = {
up(queryInterface, Sequelize) {
queryInterface.showAllSchemas({
options: {},
}).then((data) => {
data.forEach(schema => queryInterface.addColumn({
tableName: 'visitors',
schema, // dynamic schemas coming from loop
}, 'purposeId', {
type: Sequelize.INTEGER,
references: {
model: 'purposes', // name of Target model
key: 'id', // key in Target model that we're referencing
},
}));
});
},
};
我有多个模式,其中我有一个名为“visitors”的表,在该表中我想从“目的”表中添加名为“目的 ID”的列。
迁移成功完成,我的“visitors”表中有一个 purposeId 列。
但是,如果我在“访问者”表中执行粗略操作,则会收到此错误:
未处理的拒绝 SequelizeForeignKeyConstraintError:插入或更新表“visitors”违反了外键约束“visitors_ purposeId_fkey”
注意:我正在使用 postgres。
【问题讨论】:
标签: postgresql sequelize.js sequelize-cli