Здравствуйте, merge, Вы писали:
M>Ваши мысли привествую
Версионирование базы + миграции. Обновил разработчик базу, написал миграции, выкатил. Другой разработчик обновился, при старте приложение обнаружило что база старая, накатило миграции до актуальной версии. Собрали версию для выкладки на QA, развернули, накатили миграции. И т.д.
Ключевой фактор это самодостаточность миграций. Никто не накатывает никакие изменения руками. Если для новой фичи требуются какие-то данные в базе, эти данные тоже накатываются миграцией. Аналогично, всегда есть возможность поднять базу с нуля из схемы и в ней уже будет необходимый набор данных.