Posted on: June 10, 2021 04:20 PM
Posted by: Renato
Views: 6720
Introdução
O Laravel vem com muitas ferramentas convenientes fora da caixa, o que torna sua vida como desenvolvedor muito mais agradável.
Um dos melhores recursos do Laravel são as migrações de banco de dados, que essencialmente permitem que você controle a versão de seu banco de dados!
Reverter a última migração de banco de dados
Digamos que você tenha executado uma migração de banco de dados, mas depois percebeu que não deveria ter feito isso. O Laravel torna mais fácil reverter / reverter sua última migração. Para fazer isso, você pode apenas executar o seguinte comando:
php artisan migrate:rollback --step=1
Caso seja necessário reverter várias migrações, você pode alterar o --step=1
com o número de migrações que deseja reverter.
Se você não especificar o --step=
sinalizador, execute o seguinte:
php artisan migrate:rollback
Isso reverteria seu último lote de migrações. Digamos que você tenha adicionado 5 arquivos de migração e executado php artisan migrate
para executar todas as 5 migrações de uma vez. Isso seria considerado como 1 lote.
Migração específica de reversão
Em outros casos, você pode desejar reverter apenas um arquivo de migração específico em vez do último. Você pode fazer isso com o --path
sinalizador seguido pelo caminho para o arquivo de migração.
Exemplo:
php artisan migrate:rollback --path=/database/migrations/the_specific_migration_file.php
Isso pode ser particularmente útil se você quiser fazer uma pequena alteração em seu ambiente de desenvolvimento local, mas precisa ter cuidado com descartes de tabelas e chaves estrangeiras.
Reverter todas as migrações
Se você quiser reverter todas as suas migrações, poderá executar o seguinte:
php artisan migrate:reset
Observe que você nunca deve fazer isso em um ambiente de produção, pois você perderá todos os seus dados.
O que precede basicamente truncaria seu banco de dados. Caso você queira descartar todas as tabelas e, em seguida, executar as migrações do zero, pode usar o seguinte comando:
php artisan migrate:refresh
Dessa forma, você obterá um novo banco de dados novo com tabelas vazias.
Conclusão
É basicamente isso! É assim que você pode reverter as migrações de banco de dados no Laravel!
Espero que isso ajude!
Donate to Site
Renato
Developer