Liquibase 4.0: Recovering Safely from a Failed Upgrade
Goal Determine how to roll back a database that has experienced a partial changeSet failure while preserving data integrity. Constraints Liquibase records a changeSet in DATABASECHANGELOG only after a successful run; a failed changeSet is omitted. Rollback relies on timestamps; if a changeSet failed mid‑execution, its timestamp is missing, making the target