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

Джанго юг - как отказаться от ошибочной (и сломанной) миграции

"Юг" - это инструмент, который автоматизирует миграции баз данных для Django.

Как я могу "отказаться" или "удалить" ожидаемую миграцию юга джанго? Я сделал ошибку и коротко попросил джанго сделать невозможное ограничение. Поэтому я не могу пройти шаг 09, чтобы перейти к шагу 10:

 # python2.7 manage.py migrate --list

 django_authopenid
  (*) 0001_initial
 ...

 mymodule
  (*) 0001_initial
  (*) 0008_auto__add_mystuff__chg_field_facetanswer_answer_note__del_field_facetq
  ...
  ( ) 0009_auto__add_module_redit__add_unique_mystuff_who__chg_field_product_desc
  ( ) 0010_auto__del_unique_mystuff_who

Если бы я мог просто отказаться от шага 09 и 10, я мог бы снова запустить "python2.7 manage.py schemamigration --auto" и быть запущенным. Как я могу пройти мимо ошибки? Я мог бы прокомментировать "невозможные" строки в файле миграции python 08, но я мог видеть, что это вызывает проблемы.

Связанный, но не совсем понятный вопрос Каков рекомендуемый подход к восстановлению истории миграции с помощью Django South?

4b9b3361

Ответ 1

Нет схемы * 0009 и 0010, что означает, что они не были применены. Вы можете просто удалить их, поскольку они ничего не значат для базы данных прямо сейчас.

p.s. Чтобы открыть свою БД и посмотреть, есть ли какие-либо новые изменения