Здравствуйте, merge, Вы писали:
M>вы говорите что у разработчика на компе своя база?
Да, нет смысла на этом экономить. Если по какой-то причине не хочется держать базы на машине разработчиков, можно завести для каждого разработчика базу на общем сервере.
M>на проде из-за многих нод миграции руками накатываются.
В данном случае не принципиально, админ раскатывает миграции руками по чеклисту или какой-нибудь Chef/Puppet/Ansible делает то же самое автоматически
M>Вы версии баз как ведете? Привязываете к версии системы?
В базе табличка с номером актуальной версии, в приложении код, проверяющий что версия базы не меньше нужной. В зависимости от флага, приложение либо раскатывает миграции на базу, либо вообще не стартует и зовет админа. Когда хочешь поменять базу, пишешь миграцию и инкрементируешь номер версии. Многие системы версионирования БД устроены сходным образом, посмотрите на Liqubase или Flyway.