Alterar coluna(s) com sistema em produção
Quando meu sistema já está em produção, não poderia usar o migrate:refresh, pois perderia todos os dados, qual seria a forma correta? Crio uma migration só pra fazer a alteração, seja inserção ou remoção de uma ou mais colunas?
Aproveitando, uma dúvida relacionada, eu estou trabalhando em um sistema onde as migrations não estão completas, ou seja, uma equipe criou a base do sistem, fizeram as migrations, e posteriormente uma outra equipe trabalhou no projeto mas criaram as tabelas direto no sgbd do banco, existe alguma forma de recriar as migrations com base nas tabelas do banco? Pois o sistema sempre está mudando, e sempre há a necessidade de atualizar algumas colunas, caindo aqui de volta a dúvida anterior.
Bom dia, tudo bem.
quando seu sistema estiver em produção vc esta configurando ele para produção ou esta com local no .env?
se vc tiver acesso ao banco, e se o banco for mysql e vc estiver usando o mysql workbench.
https://github.com/beckenrode/mysql-workbench-export-laravel-5-migrations
vc pode usar esse plugin do workbench para fazer as criação das migrations atravez do banco...
APP_ENV=production
Olá, tudo bem?
Em produção não pode nem sonhar em usar o migrate:refresh
Sim, você deve criar um novo arquivo de migration para atualizar a tabela.
(https://blog.especializati.com.br/alterar-tabela-migrations-laravel-sem-perder-dados/)
-------------
Controlar o sistema sem migrations é complicado, e sim, tem como criar os arquivos de migrations de um banco de dados pronto: https://blog.especializati.com.br/criar-migrations-no-laravel-a-partir-de-banco-de-dados-existente/
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!