Por descuido acabei escrevendo "atibo" ao inves de "ativo", como eu faço a alteração desse attribute ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por descuido acabei escrevendo "atibo" ao inves de "ativo", como eu faço a alteração desse attribute ?
Olá, Leonardo! Tudo bem?
Primeiro, vamos ao arquivo do modelo, que deve estar na pasta "models". No seu caso, o arquivo deve ser o pessoa.js. Dentro deste arquivo, você deve encontrar algo parecido com:
Pessoa.init({
nome: DataTypes.STRING,
email: DataTypes.STRING,
cpf: DataTypes.STRING,
atibo: DataTypes.BOOLEAN, // Aqui está o erro
role: DataTypes.STRING
}, {
sequelize,
modelName: 'Pessoa',
});
Você deve alterar a linha onde está atibo: DataTypes.BOOLEAN para ativo: DataTypes.BOOLEAN.
Agora, precisamos alterar a migração. As migrações estão na pasta "migrations", e o arquivo que você precisa alterar provavelmente tem um nome semelhante a XXXXXXXXXXXXXX-create-pessoa.js (os "X" são uma sequência numérica que representa a data e hora de criação do arquivo). Dentro deste arquivo, você deve encontrar algo parecido com:
up: async (queryInterface, Sequelize) => {
await queryInterface.createTable('Pessoas', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
nome: {
type: Sequelize.STRING
},
email: {
type: Sequelize.STRING
},
cpf: {
type: Sequelize.STRING
},
atibo: { // Aqui está o erro
type: Sequelize.BOOLEAN
},
role: {
type: Sequelize.STRING
},
// ...
});
},
Você deve alterar a linha onde está atibo: { para ativo: {.
Feito isso, você corrigiu o nome do atributo. Porém, se você já rodou a migração com o nome errado, você precisará desfazer a migração e rodá-la novamente. Para desfazer a última migração, você pode usar o comando npx sequelize-cli db:migrate:undo. Após desfazer a migração, você pode rodá-la novamente com o comando npx sequelize-cli db:migrate.
Espero ter ajudado e bons estudos!