У меня есть проект, где мне нужно работать над новой функцией, которая требует перепрограммировать часть базы данных, а также поддерживать основную ветвь разработки, работающую на старой схеме.Как управлять ветвями git с различными схемами db?
Какова ваша лучшая практика для управления таким проектом?
Я думал о наличии отдельной базы данных во время работы над новой функцией, но понял, что для этого требуется, чтобы база данных была проверена в репозитории, которая не работает. Есть ли другие способы, которыми я мог бы подходить к проблеме?
семян Данные спасения
Сразу после публикации этого ответа ударил меня - я должен иметь несколько сценариев, чтобы заполнить мою БД с данными семян. Таким образом, я могу просто сбросить/воссоздать/засеять базу данных при переключении между ветвями.
Спасибо, Грег, поскольку все Rails все скрипты создания/миграции базы данных уже находятся в исходном управлении. Теперь, когда я думаю об этом немного больше, я думаю, что все, что мне действительно нужно, это некоторые данные о семени, чтобы я мог отбрасывать/воссоздавать/семять каждый раз, когда мне нужно переключать –