Um breve tutorial de como usar o flyway em um projeto Spring.
- Java 17
- Maven
- Postgres
O Flayway faz o acompanhamento das migrações que já aplicamos e quando aplicamos, adicionando uma tabela especial de contabilidade ao nosso esquema. Essa tabela de metadados também rastreia soma de verificação e se as migrações foram bem sucedidas ou não.
O Flayway executa os seguintes passos para acomodar os esquemas no banco de dados:
- Ele verifica o esquema do banco de dados para localizar a tabela com os metadados. Se essa tabela não existir, ele cria ela.
- Ele escaneia o classpath da aplicação para uma migração disponivel.
- Ele compara as migrations com os dados contidos na tabela especial. Se o numero da versão for menor ou igual ao da versão marcada como atual, então ele ignora.
- Ele marca todas as migrations remanecentes como migrations pendentes. Essas são classificadas baseada na versão marcada como atual e executadas em ordem.
- Assim que cada migration for aplicada, a nossa tabela especial é atualizada conformemente.
Referências:
https://flywaydb.org/documentation/getstarted/why https://www.baeldung.com/database-migrations-with-flyway https://flywaydb.org/documentation/getstarted/how