@JoshDarnell You can work around that with a AppVersion table that has flags for Update_in_progress and other things. The first one to start the update sets the flag and anybody coming in afterwards has to wait.
But yes, it isn't easy.
Emphasis is on ...employ its own database changes at startup.
The relational model (RM) is an approach to managing data using a structure and language consistent with first-order predicate logic, first described in 1969 by English computer scientist Edgar F. Codd, where all data is represented in terms of tuples, grouped into relations. A database organized in terms of the relational model is a relational database.
The purpose of the relational model is to provide a declarative method for specifying data and queries: users directly state what information the database contains and what information they want from it, and let the database management syst...
@JohnK.N. and @HannahVernon the issue is specifically "we added a non null no default value column in v2.1, so v1.8 [still running in the same environment] now breaks"