Escrever scripts de migration de banco de dados manualmente é uma das tarefas mais propensas a erros no desenvolvimento de software. Perca uma coluna, esqueça um índice ou inverta a direção de uma chave estrangeira e você terá um incidente em produção. O recurso de geração de migrations do ER Flow elimina esse risco fazendo diff automático do seu esquema em relação a um checkpoint salvo e produzindo um arquivo de migration preciso e pronto para execução.
O fluxo de trabalho de migration é construído em torno de checkpoints. Quando seu esquema atinge um estado estável — após um sprint, antes de um deployment, ou em qualquer marco significativo — salve um checkpoint. Continue projetando: adicione tabelas para novos recursos, modifique colunas, adicione índices. Quando estiver pronto para fazer o deploy, abra o gerador de migration. O ER Flow faz o diff do seu esquema atual em relação ao último checkpoint e mostra cada tabela criada, cada coluna modificada, cada índice adicionado. Clique em gerar e obtenha um arquivo de migration que captura exatamente essas alterações.
O ER Flow gera migrations para vários frameworks. Desenvolvedores Laravel obtêm arquivos de migration completos com os métodos up() e down(). Usuários do Phinx obtêm classes de migration PHP. A saída SQL bruta está disponível para qualquer sistema de banco de dados. Todas as migrations geradas incluem tanto a migration direta quanto o rollback — porque deployments em produção sempre precisam de uma saída segura.
Salve um checkpoint do seu esquema em qualquer ponto. O ER Flow rastreia cada alteração subsequente em relação a essa linha de base. O motor de diff compara tipos de coluna, nullability, valores padrão, índices e chaves estrangeiras — produzindo um conjunto de alterações completo e preciso.
Gere arquivos de migration Laravel completos com Schema::create, Schema::table, os métodos up() e down(). O ER Flow mapeia cada tipo de coluna e constraint para a chamada correta do builder fluente do Laravel.
Gere classes de migration PHP do Phinx para equipes que usam a biblioteca de migration Phinx com CakePHP, Slim ou standalone. O ER Flow produz os métodos up() e rollback() corretos com mapeamentos adequados de tipos de coluna.
Exporte um script de migration SQL bruto compatível com qualquer banco de dados relacional. O diff produz instruções CREATE TABLE, ALTER TABLE, ADD COLUMN, DROP COLUMN e ADD CONSTRAINT para as alterações exatas feitas desde o checkpoint.
Grátis para começar. Sem necessidade de cartão de crédito.