Liquibase
Change sets for database evolution
What it does
Liquibase describes database changes through changelogs and change sets, with multiple formats and tracking operations that connect the application’s desired schema changes to the sequence of updates applied to each configured database environment.
When to use it
When applying changes across environments, consult precondition and rollback references to plan execution checks and how the changes could be reversed.