Cherry выбирает конкретный коммит для производства для среды миграции Entity Framework Code First - PullRequest
0 голосов
/ 19 мая 2019

Существует срочная потребность, которую нужно подтолкнуть к производству (мастер). Эти изменения были изначально разработаны в соответствии с некоторыми другими требованиями, которые все еще находятся на этапе тестирования пользователей. Однако клиент запросил опубликовать только одну конкретную часть требования к производству, которая включает добавление столбца в существующую таблицу. Конкретное изменение базы данных не имеет взаимозависимости с другими изменениями, которые в настоящее время только тестируются. Я также знаю, что могу выбрать коммиты, относящиеся к конкретной функции, и передать их мастеру.

Мы используем подход Entity Framework Code First Migration с автоматической миграцией. Мы использовали автоматическую миграцию даже в производственной среде (я знаю, что рекомендуется вместо этого использовать сценарии и отключить автоматическую миграцию).

Насколько мне известно, файл ресурсов (.resx) содержит снимок модели на момент создания миграции. Мы не хотим оставлять базу данных в нестабильном состоянии, выдвигая указанные изменения в производство, а затем объединяя другие изменения в будущую дату поверх нее.

Если я отключу автоматическую миграцию и начну использовать сценарии для изменений в базе данных, а вишня выберет отдельные коммиты для главной ветви для рассматриваемой функции, это каким-либо образом приведет к нестабильному состоянию базы данных? Или есть более чистый подход, кроме этого?

...