2012-03-08 14 views
10

"Południe" to narzędzie automatyzujące migracje baz danych dla Django.Django na południu - jak zrezygnować z błędnej (i zepsutej) migracji

Jak mogę "zrezygnować" lub "usunąć" oczekującą migrację na południe Django? Popełniłem błąd i krótko poprosiłem django, aby zrobił niemożliwe ograniczenie. I dlatego nie można ominąć krok 09, aby dostać się do punktu 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 

Jeśli mógłbym po prostu porzucić krok 09 i 10, można uruchomić „python2.7 manage.py schemamigration --auto” ponownie i być uruchomiony. Jak mogę pominąć ten błąd? Mógłbym skomentować "niemożliwe" linie w pliku Pythona migracji 08, ale widziałem, że powoduje problemy.

Powiązane ale nie całkiem na miejscu jest What's the recommended approach to resetting migration history using Django South?

Odpowiedz

11

Nie ma * około 0009 i 0010 schemamigration, co oznacza, że ​​nie zostały zastosowane. Możesz je po prostu usunąć, ponieważ teraz nie mają żadnego znaczenia dla DB.

p.s. Aby upewnić się, otwórz swój DB i zobaczyć, czy są jakieś nowe zmiany

+0

Aby to wyjaśnić: Po upewnieniu się, kroki te nie pojawiają się w south_migrationhistory w PB, przejdź do katalogu, migracje i usunąć pliki 0009_auto__add_module_redit__add_unique_mystuff_who__chg_field_product_desc.py * i 0010_auto__del_unique_mystuff_who .py * –

+0

JESTEŚ NIESAMOWITY! Właściwie po prostu odłożyłem je na bok i poprosiłem o ponowne zrobienie. TAK ŁATWO!! –

Powiązane problemy