I’m building a web app which will support multiple installation of different servers for multiple customers, both the development code and development DB (SQLite3) are on a remote server (debian 10). So far no issues, I’ll install Liquibase on the dev server and run the
generateChangeLog command to generate my changelog for the current status of the DB, now the issue I’m having is, if I have to create a new table or a new column on my DB, do I have to create a new changelog with all the changeset inside? Or I can simply manually edit the DB and run
After that, to migrate the changes on the production servers I’ll install Liquibase on each server, download the updated code with the changelog files from my git and run the
update command? Is that all? Will liquibase manage it’s own internal versioning? What if I make more changelog files, will Liquibase know which one to run first?
I know they’re all dumb questions but for some reason I can’t clearly understand how to make all of this work.
Thank you all