Задать вопрос
@Alex10214

Как проверить на соответствие модель таблицы и саму таблицу?

Приветствую, у меня есть таблица "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.
В обоих случаях таблицы сами или удаляются или редактируются. Но мне нужно чтоб просто выпало предупреждение и указало на проблему без автоматического изменения или удаления. Подскажите пожалуйста как это реализовать?
  • Вопрос задан
  • 33 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы