Понижение версии миграции в акведуке - PullRequest
1 голос
/ 02 мая 2020

Есть ли способ понизить миграционную версию в акведуке. Проблема в том, что если я удаляю файл миграции, который больше не нужен, то при запуске

aqueduct db generate

будет создана версия миграции с номером удаленной версии, поэтому при запуске

aqueduct db upgrade..

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

1 Ответ

1 голос
/ 03 мая 2020

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

Если вы развернули базы данных на живой сервер, то я не буду удалять файлы миграции. Просто убедитесь, что результатом всех миграций является схема, которая вам нужна. (Если есть способ уменьшить номер версии базы данных, я не уверен, что это такое.)

С другой стороны, не запускайте

aqueduct db generate

на вашем живом сервере , Вместо этого сделайте это на своем компьютере разработчика, а затем используйте сгенерированный файл миграции для обновления базы данных на рабочем сервере. Я обнаружил, что это нелегкий путь, когда версии моей базы данных на компьютере разработчика и на производственном сервере вышли из синхронизации c (потому что я удалил файл миграции ", который мне не нужен".)

...