Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

trocando nome do atributo

Por descuido acabei escrevendo "atibo" ao inves de "ativo", como eu faço a alteração desse attribute ?

1 resposta
solução!

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software