Подтвердить что ты не робот

Юг - Как заставить определенную миграцию?

У меня есть миграция 003, которая создает новую таблицу, но по какой-то причине Юг не создает новую таблицу после выполнения этой миграции: Я выполняю следующую команду:

[[email protected] goals]$ python2.7 manage.py migrate main 0003_auto__add_nudge
Running migrations for main:
 - Migrating backwards to just after 0003_auto__add_nudge.
 < main:0006_auto__add_field_nudge_status

Но я получаю следующую ошибку:

django.db.utils.DatabaseError: relation "main_nudge" does not exist

Это не существует, потому что предполагается, что миграция 003 создаст его. Почему я получаю эту ошибку?

4b9b3361

Ответ 1

Кажется, что вы подделали миграцию 0006 вперед, вы тоже должны подделать ее обратно:

manage.py migrate --fake yourapp 0005

Это установит текущую миграцию на 0005.

По-видимому, вы хотите перейти на 0002:

manage.py migrate --fake yourapp 0002

И затем начните с 0003:

manage.py migrate yourapp