Обновление базы данных prod после возврата и добавления миграций в dev - PullRequest
0 голосов
/ 07 февраля 2020

Я запускаю приложение asp. net core с ef core и двумя средами: prod и dev. Я создал несколько миграций и применил их к обеим средам некоторое время go, но мне нужно было откатить их в процессе разработки. После того, как я откатился в dev, я продолжил разработку и теперь у меня есть много миграций в dev, которых нет в prod, а также отмененные миграции в prod, которые я еще не откатил. Итак, теперь миграции моей среды выглядят так:

Prod => a,b,c,d

Dev => a,b,e,f,g

(одна важная вещь, на которую следует обратить внимание: миграции, которые я возвращаю в prod (c, d) не используются, они были просто моделями, которые я создал для будущего использования - которые я в конечном итоге изменил - поэтому потеря данных в результате этих миграций не вызывает беспокойства)

Я не могу запустить те же команды, которые я изначально запускал в dev, так как сейчас я не добавляю никаких миграций, мне просто нужно обновить базу данных prod до локальных миграций.

Если я update-database b, то update-database отменит ли это изменения в prod, а затем обновит мои локальные миграции? Или это вернет миграцию, которую я добавил в visual studio? Какие у меня есть варианты?

1 Ответ

1 голос
/ 07 февраля 2020

В производственной среде выполните обновление до последней рабочей миграции:

Update-Database –Migration b

Затем удалите 2 миграции c и d из своей миграции папка.

Наконец, вы можете обновить до последней миграции в производственной среде:

Update-Database
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...