No Laravel, parece haver um comando para criar uma migração, mas não a remoção.
Comando Criar migração:
php artisan migrate:make create_users_table
Se eu quiser excluir a migração, posso excluir com segurança o arquivo de migrações correspondente na pasta banco de dados / migrações?
Arquivo de migrações:
2013_05_31_220658_create_users_table
php
database
laravel
artisan-migrate
Globalz
fonte
fonte
migrate:rollback
a reversão da migração, exclua o arquivo de migração e descarregue o carregamento automático. Não há necessidade de hackear o banco de dados ou a tabela de migrações.Se a migração foi executada (leia-se: migrado), você deve reverter sua migração para limpar o histórico da tabela do banco de dados. Depois da reversão, você poderá excluir com segurança seu arquivo de migração e prosseguir com a migração novamente.
fonte
Deve fazer o trabalho, se você estiver em desenvolvimento e o resultado desejado é começar tudo de novo.
Na produção, talvez essa não seja a coisa desejada, então você deve ser advertido. (O comando migrate: fresh remove todas as tabelas do banco de dados e executa o comando migrate).
fonte
Você provavelmente também precisará excluir a entrada da tabela de migrações.
fonte
Eu acidentalmente criei duas vezes create_users_table. Ele substituiu algumas classes e transformou a reversão em ErrorException.
O que você precisa fazer é encontrar o arquivo autoload_classmap.php na pasta vendor / compositor e procurar a linha de código específica, como
e edite o caminho. Então sua reversão deve ficar bem.
fonte
Concordo com as respostas atuais, só quero adicionar um pouco mais de informação.
Um novo recurso foi adicionado ao Laravel 5.3 e acima, que permitirá que você faça o backup de uma única migração:
Depois, exclua manualmente o arquivo de migração em
database/migrations/my_migration_file_name.php
Esse é um ótimo recurso para quando você executa uma migração
Dessa forma, você pode remover com segurança a migração no laravel apenas em 2 etapas
fonte
Prefiro fazê-lo manualmente
...database/migrations
pastaphp artisan migrate
, entre no phpmyadmin ou SQL (conforme o caso) e no banco de dados, exclua a tabela criada pela migraçãoFunciona para mim, espero que ajude!
fonte
Isso funciona para mim:
php artisan migrate:refresh
no laravel 5.5.43
fonte