Good question because it has made me realized a mistake here, move this changeset from this file to liquibase-update-to-latest.xml, otherwise liquibase-schema-only.xml is only run for a new installations and not upgrades. Liquibase schema only technically should never be edited and i see that someone edited it and that was a mistake like this that went unnoticed to add the changeset for adding provider table which should actually be in liquibase-update-to-latest.xml, as for encounter_role, i see that daniel added that precondition which was a mistake, We generated liquibase schema only using a liquibase tool that dumps an entire database into a liquibase change log file and that tool never adds preconditions. And then we make other updates through the update to latest file, makes sense?