Mon équipe évalue dbdeploy pour gérer les migrations de base de données. Si je comprends bien, l'utilisation des migrations nécessite une certaine discipline de processus, à savoir qu'une migration est écrite pour chaque changement, et que pour atteindre la production, il faudrait passer du développement local au développement pour tester la production. De temps en temps, notre équipe de production DBA effectue des changements de schéma directement dans l'environnement de production. Si nous écrivons une nouvelle migration pour effectuer la modification par rapport à notre version de développement actuelle de la base de données, cette migration ne sera jamais testée sur un schéma qui contient déjà la modification tant que la migration n'est pas déployée en production. Cela me concerne.Comment fusionner les modifications de schéma apportées à une base de données de production dans mon processus géré par migration?
L'autre option consiste à effectuer la modification directement dans le schéma de base, puis à reconstruire la base de données dans tous les environnements (local, développement, test, étape). Cette approche me concerne, car le nouveau schéma pourrait provoquer une ou plusieurs migrations.
Comment les gens manipulent-ils actuellement ce scénario?