Our great sponsors
-
roundhouse
RoundhousE is a Database Migration Utility for .NET using sql files and versioning based on source control
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
I realize I got off on the tangent of release planning without mentioning how we actually managed our DB schema. It's been a while so I've forgotten some of the details. We used, if I recall correctly, flyway, and could reproduce a production DB from scratch with all the alters from the beginning. Any DB change was done in the form of a DDL script run through flyway. Manually, at the command line, for development, but then integrated was a Maven plugin for test and production deployments.
Have a look at roundhouse too, if you have SQL experienced people this should be easy to use. All the migrations are basically sql scripts that you can version control. https://github.com/chucknorris/roundhouse
Related posts
- Using Flyway to version your database
- Strategy to run database scripts on Kubernetes
- I've never created a production database from scratch and am wondering how much trouble it would be to transition a one-to-one relationship to a one-to-many relationship if I determine at some point that the latter is required.
- How should I document and/or automate schema changes?
- When in the CI/CD pipeline do you perform DB migration?