Моя команда оценивает dbdeploy для управления миграциями баз данных. Насколько я понимаю, использование миграции требует некоторой дисциплины процесса, а именно, что миграция написана для каждого изменения, и для достижения производства ее нужно будет продвигать с локального на развитие для тестирования на производство.Как объединить изменения схемы, сделанные в производственную базу данных, в мой процесс, управляемый миграцией?
Иногда наша производственная команда DBA вносит изменения в схему непосредственно в производственную среду. Если мы напишем новую миграцию, чтобы внести изменения в нашу текущую версию версии базы данных, эта миграция никогда не будет протестирована против схемы, которая уже содержит это изменение, пока миграция не будет развернута до производства. Это касается меня.
Другой вариант заключается в том, чтобы внести изменения непосредственно в базовую схему, а затем восстановить базу данных во всех средах (локальный, процесс разработки, тест, этап). Этот подход касается меня, потому что новая схема может привести к разрыву одной или нескольких миграций.
Как люди обрабатывают данный сценарий?