Как правильно сменить модель в сиквелизе? - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть две нижеприведенные модели, и я пытаюсь изменить свойство 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;
};
...