У меня есть две нижеприведенные модели, и я пытаюсь изменить свойство userId в модели отчета, чтобы оно не было уникальным. Когда я изменяю уникальное значение на ложное или вообще удаляю свойство, я все еще получаю уникальную ошибку проверки при попытке создать отчет с существующим идентификатором пользователя (используя models.Report.create({ userId: 1 })
, когда 1 является идентификатором существующего пользователя). Я также попытался выполнить миграцию и запустить это безрезультатно.
Я что-то здесь упускаю? Застрял в этом некоторое время, поэтому любой вклад очень ценится. Спасибо.
Отчет. js
module.exports = (sequelize, DataTypes) => {
const Report = sequelize.define(
'Report',
userId: {
allowNull: false,
type: Sequelize.INTEGER,
unique: true,
},
);
Report.associate = function(models) {
Report.belongsTo(models.UserInfo, { foreignKey: 'userId' });
};
return Report;
};
UserInfo. js
module.exports = (sequelize, DataTypes) => {
const UserInfo = sequelize.define(
'UserInfo',
{
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
);
UserInfo.associate = function associate(models) {
ApplicantInfo.hasMany(models.Report, { foreignKey: 'applicantId' });
};
return ApplicantInfo;
};