[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Leonardo Diniz Souza
Criador Leonardo Diniz Souza 20/09/2020

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.

Winston Hanun Júnior 20/09/2020

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...

Winston Hanun Júnior
Criador Leonardo Diniz Souza 20/09/2020

APP_ENV=production

 

Leonardo Diniz Souza
Manager Carlos Ferreira 20/09/2020

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/

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!