During a recent upgrade, we encountered one particularly difficult and challenging problem to solve. This application used Hibernate Envers for auditing, and Liquibase via the Grails dbmigrations plugin for change management of the database schema. The upgrade we were performing was a significant upgrade, with thousands of classes, and hundreds