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?