Preconditions in Liquibase are fantastically useful in theory, but in practise they can come back to bite you. When you run the
updateSQL method, or are using offline mode, Liquibase can't add the conditional logic to the output script, so it just has to assume it will pass, so it does.
Unless you are using
update all the way through to production (it's unusual), this means anything you guard with a precondition will eventually be run unconditionally. It's better practise to do some additional changes to fix any inconsistencies in data that are holding you up.
no-preconditions rule will fail if any preconditions are used.
No extra options.