2016-12-06 10 views
0

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

Будет ли эта работа:

  1. вручную откатить изменения, которые были выполнены в миграции сценария (он добавляется столбец так будет падать этот столбец)

  2. Удалить запись для миграции из таблица schema_version

Есть ли что-нибудь еще, что мне нужно сделать?

ответ

0

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

Вы также можете использовать repair, если хотите сохранить миграцию, но внести в нее изменения.

0

В идеале, если вы хотите отменить изменения, выполненные с помощью миграции, вы должны создать другой сценарий миграции, который сделает это. Эта практика рекомендуется, поскольку она позволяет избежать изменения состояния БД вне пролетного пути.