По моему опыту, вот эта схема вполне рабочая:
> Dev будет чисто базой разработчика
То есть, каждый разработчик имеет свою собственную базу. Базу разработчика хранить на компе разработчика.
Накатывание миграций никаких трудностей не представляло на моей памяти, не сложнее чем mege в git.
Возможность такой организации зависит от размера базы понятно, и от того, можно ли допускать разработчиков к содержимому базы на продакшене.
Как вариант можно в базе которая у разработчика иметь усеченный (в каком-то виде) вариант данных из продакшена.