Thanks for the info.
What I’m hoping to build is an extension to simplify the management of configuration for a software product I use. The configuration data is stored in an Oracle database, and for various reasons it’s currently easier to maintain a set of configuration scripts, rather than writing some sort of GUI or web interface. However, we’d like to keep some “incremental” scripts as well so we can track changes from one configuration release to the next: i.e. Liquibase changelogs. However, each configuration item is not just a row in a table, it’s a set of related data across multiple tables. For example, we might add a new user to the system, but then that user has roles and metadata spread across a few different tables.
So if we adopt Liquibase, it would be good if I could have changes like “AddUser”, which would have attributes “username”, “password”, etc., and then a list of roles associated with it. This should then generate the necessary SQL to insert all the related rows as appropriate.
There are other things I’d like to do also, but that’s the first one.