Alembi c: как понизить рейтинг всей ветки? - PullRequest
0 голосов
/ 14 апреля 2020

Скажите, что это мой график версий alembi c:

a -> b -> c -> d
       \> e -> f

Я заинтересован в откате e и f, но не c и d

поэтому проблема заключается в следующем:

  1. alembic downgrade принимает аргумент, представляющий целевую редакцию (а не ревизию, которую нужно откатить)
  2. alembic downgrade e будет корректно понижен с f до e
  3. alembic downgrade -1, насколько я могу судить, технически может откинуть головку любой ветви.
  4. Кажется, я не могу сделать alembic downgrade b для откат e и f без отката c и d

Возможно ли то, что я пытаюсь сделать с alembic?

1 Ответ

0 голосов
/ 14 апреля 2020

ОБНОВЛЕНИЕ: Оказывается, это открытый вопрос с 2017 года.

https://github.com/sqlalchemy/alembic/issues/464

Мое решение, для потомков, состоит в том, чтобы сделать новую редакцию g, который отменит изменения в e и f, поэтому я в основном начинаю работать из состояния b.

...