Как организовать слияние баз на Тесте и на Продакшене в случае с Битриксом?
Стандартная ситуация
Есть Рабочий сайт, на котором в базу добавляются новые заказы, пользователи, результаты заполнения форм и т.д.
Мы клонируем Рабочий сайт (папку + делаем копию бд) на Тест. На Тесте мы переделываем некий функционал, переписывам какой то код, чего то там правим, добавляем какие то записи в базу данных.
Пришло время накатить Тест на Рабочий сайт. С файлами все понятно, особых проблем не возникает. А что делать с базой? Как "склеить" рабочую с тестом? Ведь пока на Тесте велись работы Рабочая база также менялась...
Если я правильно понимаю что такое миграции, то речь идет о накатывании Тестовой базы на Рабочую базу, но при этом предполагается, что на Рабочей базе не было никаких изменений?
Т.е. запросы к базе на Тесте логируются и в дальнейшем этот перечень записанных запросов воспроизводится на Рабочей базе.
Но что, если на Рабочей базе также произошли изменения? В вопросе упомянут Битрикс, у которого, к примеру, идет сплошная нумерация элементов всех инфоблоков. Предположим, что на Тесте добавили 10 элементов и на Рабочем тоже добавили 10. Как то смержить такие базы возможно?