Flyway est un outil de migrations de base de données : les scripts SQL versionnés (V1__creation.sql, dans db/migration) s'appliquent dans l'ordre au démarrage, et l'historique est tracé en base. Un script déjà appliqué ne se modifie pas (somme de contrôle) ; avec Hibernate on met ddl-auto=validate.
Exemple
V2__ajout_email.sql :
ALTER TABLE client ADD COLUMN email VARCHAR(255);