I am considering using Liquibase for versioning database migrations for my Spring Boot API. I have been watching some videos about it before considering it and I find that they talk mostly about setting it and that is great.
But what I am concerned about is the typical enterprise environments where we have for example:
multiple deployment environments like PROD, TEST, DEV. We have no rights to view or touch PROD environments database for example. Delegating database migration, in for example PROD environment, sounds dangerous to me.
we connect to different database vendors such as PostGres, Oracle, MSSQL, DB2 within the same API
in some cases, we will have to work on already existing tables, in other cases, we will have to create new tables
How does Liquibase deals with such cases?
changeSet
with attribute dbms
. Search for dbms here