2
respostas

Como reverter uma alteração no banco

Criei uma tabela fora de ordem. Tenho uma tabela de Estoque e uma tabela de produtos. A tabela produtos terá uma chave estrangeira de estoque, mas criei a tabela produto primeiro.

Como posso corrigir isso? Desfazer a migração que criou os modelos e depois recriar na ordem correta.

2 respostas

Olá Júlio,

Para reverter uma alteração no banco, você pode utilizar o comando sequelize db:migrate:undo. Esse comando irá desfazer a última migração realizada no banco de dados.

No seu caso, como você criou a tabela de produtos antes da tabela de estoque, você pode desfazer a migração que criou os modelos e depois recriá-los na ordem correta. Para isso, você pode executar os seguintes comandos:

sequelize db:migrate:undo
sequelize db:migrate

O primeiro comando irá desfazer a última migração realizada, que criou a tabela de produtos. O segundo comando irá criar novamente as tabelas, seguindo a ordem correta (primeiro a tabela de estoque e depois a tabela de produtos).

Espero ter ajudado e bons estudos!

Olá Júlio, Passei por isso agora pouco, caso precise desfazer todas as tabelas do banco, utilize o comando:

npx sequelize-cli db:migrate:undo:all

depois de corrigir os erros, execute o comando:

npx sequelize-cli db:migrate

assim as tabelas serão criadas novamente já com as suas alterações.

espero ter ajudado! mas se ficou alguma dúvida, é só colocar aqui xD

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