looks like Liquibase is the way to go?

+1

FlywayDB uses SQL directly, so we have to deal with differences between databases ourselves. IMO that renders it useless!

liquibase it is, and let’s not use xml for the change sets ;)