Por descuido acabei escrevendo "atibo" ao inves de "ativo", como eu faço a alteração desse attribute ?
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!