As migrações Sequelize devem atualizar os arquivos de modelo?

As migrações Sequelize devem manter seus arquivos de modelo alinhados com seu banco de dados?

Usei o sequelize cli para inicializar um projeto simples e criar um modelonode_modules/.bin/sequelize model:generate --name User --attributes email:string. Migrei isso sem problemas.

Em seguida, criei o seguinte arquivo de migração para adicionar uma restrição notNull ao atributo de email do usuário.

Migração updateEmail

const models = require("../models")

module.exports = {
  up: (queryInterface, Sequelize) => {
      return queryInterface.changeColumn(models.User.tableName, 'email',{
        type: Sequelize.STRING,
        allowNull: false,
      });
    },

  down: (queryInterface, Sequelize) => {
      return queryInterface.changeColumn(models.User.tableName, 'email',{
        type: Sequelize.STRING,
      });
    },
};

O esquema do banco de dados foi atualizado para incluir a restrição, mas o arquivo de modelo não. Existe uma maneira de atualizar automaticamente os arquivos de modelo ao fazer migrações?

questionAnswers(1)

yourAnswerToTheQuestion