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