Приветствую, у меня есть таблица "users" в базе mysql. Я создал модель этой таблицы. Все работает и все хорошо. Вот кусочек модели:
Использую SEQUELIZE
const User = sequelize.define('User', {
// Model attributes are defined here
firstName: {
type: DataTypes.STRING,
allowNull: false
},
lastName: {
type: DataTypes.STRIN,
allowNull: false
}
}
Но если я меняю DataTypes в firstName на NUMBER, то мне не выдает ошибок до тех пор, пока я не сделаю запрос на эту таблицу. Что мне очень не нравится. Я хотел бы во время подключения к базе проверять модели на идентичность. И Если они не одинаковы, то мне выпадала ошибка. Я знаю что есть методы:
User.sync({ force: true }) - This creates the table, dropping it first if it already existed.
User.sync({ alter: true }) - This checks what is the current state of the table in the database (which columns it has, what are their data types, etc), and then performs the necessary changes in the table to make it match the model.
В обоих случаях таблицы сами или удаляются или редактируются. Но мне нужно чтоб просто выпало предупреждение и указало на проблему без автоматического изменения или удаления. Подскажите пожалуйста как это реализовать?