O que é o Flyway?
Flyway é uma ferramenta de migração de banco de dados baseada em SQL e Java que permite gerenciar mudanças no esquema do banco de dados de forma confiável e controlada. Ele ajuda a garantir que o estado do banco de dados seja consistente entre diferentes ambientes (desenvolvimento, teste, produção) e equipes.
Principais Benefícios do Flyway:
- Controle de Versão: Organiza scripts de migração com números de versão para rastrear mudanças no banco de dados.
- Automação: Executa scripts de forma automatizada durante o desenvolvimento ou implantação.
- Compatibilidade Multibanco: Suporta uma ampla variedade de bancos de dados, como PostgreSQL, MySQL, SQL Server, Oracle, entre outros.
- Simplicidade: Configuração simples com base em convenções, mas com suporte a customizações avançadas.
Como o Flyway Funciona?
O Flyway usa scripts SQL ou Java codificados para realizar migrações. Ele mantém um histórico no banco de dados por meio de uma tabela especial chamada flyway_schema_history
, onde registra todas as alterações aplicadas.
Conceitos-Chave:
- Migration Scripts: Arquivos SQL ou Java que contêm mudanças a serem aplicadas.
- Baseline: Um ponto inicial para começar a aplicar migrações em um banco de dados existente.
- Repair: Repara a tabela de histórico do Flyway.
- Clean: Remove todos os objetos do banco de dados (use com cautela).
Instalação do Flyway
Pré-requisitos:
- Java instalado (JDK 8 ou superior).
- Acesso a um banco de dados (PostgreSQL, MySQL, etc.).
- Flyway CLI (ou integração com ferramentas como Maven ou Gradle).
Passo a Passo:
- Baixar e Instalar o Flyway CLI:
- Acesse o site oficial do Flyway: Flyway Download.
- Baixe a versão compatível com seu sistema operacional.
- Extraia os arquivos para um diretório desejado.
- Configurar Variáveis de Ambiente:
- Adicione o diretório
flyway
aoPATH
do sistema.
- Adicione o diretório
- Verificar a Instalação: Execute o comando abaixo no terminal para verificar se o Flyway está instalado corretamente:
1 |
flyway -v |
Resultado esperado: A versão instalada do Flyway será exibida.
Configuração Básica
1. Estrutura de Diretórios:
O Flyway segue uma estrutura de convenção para encontrar scripts de migração:
1 2 3 4 5 |
my-project/ ├── sql/ │ ├── V1__Create_users_table.sql │ ├── V2__Add_email_column.sql └── flyway.conf |
2. Criar o Arquivo de Configuração (flyway.conf
):
No diretório do projeto, crie um arquivo chamado flyway.conf
com os seguintes parâmetros básicos:
1 2 3 4 |
flyway.url=jdbc:postgresql://localhost:5432/meu_banco flyway.user=meu_usuario flyway.password=minha_senha flyway.locations=filesystem:sql |
3. Criar Scripts de Migração:
No diretório sql
, crie um script de exemplo chamado V1__Create_users_table.sql
:
1 2 3 4 5 |
CREATE TABLE users ( id SERIAL PRIMARY KEY, name VARCHAR(100) NOT NULL, email VARCHAR(100) UNIQUE NOT NULL ); |
4. Aplicar a Migração:
Execute o comando:
1 |
flyway migrate |
O Flyway verificará os scripts no diretório configurado e aplicará as alterações ao banco de dados.
Atividade Prática:
- Instale o Flyway e configure um banco de dados local.
- Crie a estrutura de diretórios e o arquivo de configuração.
- Escreva e aplique o script
V1__Create_users_table.sql
. - Verifique no banco de dados a tabela
flyway_schema_history
para confirmar que a migração foi aplicada com sucesso.
Links
Unlock the Future of Productivity with the A.I. Tools the Experts Don’t Want You to Know About!
Deixe um comentário