Hi Steve,
Indeed, I don't really agree with the design myself but there is a logic for doing so and this is one way of achieving the requirement given the technology and framework we have.
Thanks for the suggestions. I was actually able to solve the issue by exporting a liquibase changelog and executing it to the new data source.
Best Regards,
czetsuya