Ошибка таблицы Sequelize: "notNull Violation: после переноса БД или изменения экземпляра БД - PullRequest
0 голосов
/ 29 октября 2018

Я получаю сообщение об ошибке notNull Violation, даже если столбец имеет индекс в качестве первичного ключа и автоинкремент. это происходит, когда я указываю на экземпляр производственной БД после постановки. Sequelize позволяет мне выбирать данные, обновлять их, и когда я пытаюсь вставить новую запись, появляется сообщение об ошибке ниже. Но если я указываю БД на старый экземпляр и пытаюсь добавить запись с помощью API, то это позволяет создать или вставить запись. Кто-нибудь может сказать мне, почему это происходит и что мне теперь делать?

 message: 'notNull Violation: el_subjects.subject_id cannot be null' 

Вот мой код модели;

module.exports = function(sequelize, DataTypes) {
return sequelize.define('el_subjects', {
    subject_id: {
        type: DataTypes.INTEGER(11),
        allowNull: false,
        primaryKey: true
    },
    account_id: {
        type: DataTypes.INTEGER(11),
        allowNull: false
    },
    subject_name: {
        type: DataTypes.STRING(60),
        allowNull: false
    },
    status_id: {
        type: DataTypes.INTEGER(2),
        allowNull: false,
        defaultValue: '1'
    },
    created_by: {
        type: DataTypes.INTEGER(11),
        allowNull: false
    },
    created_date: {
        type: DataTypes.DATE,
        allowNull: false
    },
    updated_by: {
        type: DataTypes.INTEGER(11),
        allowNull: false
    },
    updated_date: {
        type: DataTypes.DATE,
        allowNull: false
    }
}, {
    tableName: 'el_subjects'
});

};

...