К сказанному
@mrstrictly хочу добавить:
Обладать правами на изменение структуру БД на production должен очень ограниченный круг работников (или вообще один). У них должен быть очень простой алгоритм работы: взять последнюю версию скрипта миграции из ветки "xxx" и выполнить его после того как была отмашка от руководителя проекта.
Разработчики переносят изменения в ветку "xxx" из ветоки в которой ведется активная разработка после проверки на development БД. То есть они как бы делают релиз скрипта миграции.
Таким образом, если единственным источником DDL будет система контроля версий, это будет подталкивать разработчиков к внесению изменений в структуру БД через нее. И вы сможете отследить кто, что и когда менял.
Мне видится, в этой проблеме больше организационной работы.