Почему бы не сделать интеграционные тесты вместо моков БД? Это немного дольше в плане прогона тестов. Однако вы не будете ловить таких проблем при миграциях и сэкономите много человеческого ресурса, т.к. не придется делать/менять моки. Можно запустить докер контейнер с нужной БД, если нет желания ставить в систему. CI докер-контейнеры тоже умеет запускать
Почему бы не сделать интеграционные тесты вместо моков БД? Это немного дольше в плане прогона тестов. Однако вы не будете ловить таких проблем при миграциях и сэкономите много человеческого ресурса, т.к. не придется делать/менять моки. Можно запустить докер контейнер с нужной БД, если нет желания ставить в систему. CI докер-контейнеры тоже умеет запускать