Le migrazioni del database dovrebbero essere incluse nello stesso progetto di distribuzione del codice?
Se non sono inclusi nella stessa distribuzione, il pacchetto di distribuzione del database e il pacchetto di distribuzione del codice otterranno numeri di versione diversi e questo genererà confusione cercando di capire quale versione del database corrisponde a quale versione del codice.
Si noti che i nostri script di migrazione SQL sono completamente indipendenti e non correlati al codice. Stiamo solo legando gli script sql e il codice allo stesso pacchetto di distribuzione, quindi hanno lo stesso numero di versione.
Alcune persone pensano che questa sia una cattiva pratica, ma guardando attentamente le loro ragioni nei seguenti articoli, non la spiegano molto bene e anche se non sono in grado di convincermi:
Disaccoppiamento-database-migrazioni -da-code-distribuzioni
Migrazioni del database-done-right
Che ne pensi?