Once again an issue related to TRUNK-4986, i.e., upgrading Liquibase. As mentioned in the ticket, OpenMRS relies on a few custom Liquibase extensions, which are currently basically unmaintained (the code for these extensions is still in SVN). While I don’t think we need the old extensions, for core, and as part of my work on this issue, I’m eliminating the dependency on any of them for core. We do need Liquibase extensions for two things:
The modifyColumn extension is extensively used throughout many OpenMRS modules, including in the Ref App and quite possibly beyond. Thus we need a working version of this extension to be deployed with the platform.
For reasons discussed here, we’re targeting Liquibase 3.1.1. However, Liquibase 3.1.1 suffers from a bug that has been fixed in Liquibase 3.4 and newer. This bug is pretty trivial to fix, but the fix has not been backported, so I’ve used an extension to override the default CreateTable behaviour.
These two extensions need to be packaged somewhere, so I’m requesting that a new module be created for OpenMRS Liquibase Extensions in the GitHub organization. There’s no need to port the existing SVN code.