2012-03-08 12 views
10

"Sud" è lo strumento che automatizza le migrazioni di database per Django.Django sud - come abbandonare una migrazione errata (e rotta)

Come posso "abbandonare" o "eliminare" una migrazione in sospeso di django sud? Ho fatto un errore e ho chiesto brevemente a Django di fare un limite impossibile. Io quindi non riesco a superare passaggio 09 per arrivare al punto 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 

Se potessi semplicemente abbandonarla passo 09 e 10, ho potuto eseguire 'python2.7 manage.py schemamigration --auto' di nuovo e verrà installato e funzionante. Come posso superare l'errore? Potrei commentare le linee "impossibili" nel file python della migrazione 08, ma ho potuto vedere che causava problemi.

correlati ma non del tutto a punto è What's the recommended approach to resetting migration history using Django South?

risposta

11

Non v'è alcun * intorno 0009 e 0010 schemamigration, nel senso che non sono state applicate. Puoi semplicemente cancellarli perché non significano nulla per il DB in questo momento.

p.s. Per assicurarsi che aprire il DB e vedere se ci sono nuovi cambiamenti

+0

Per chiarire questo: Dopo essersi assicurati non compaiono questi passaggi south_migrationhistory nel DB, andare nella directory migrazioni e rimuovere i file 0009_auto__add_module_redit__add_unique_mystuff_who__chg_field_product_desc.py * e 0010_auto__del_unique_mystuff_who .py * –

+0

SEI ECCEZIONALE! In realtà li ho solo messi da parte e gli ho chiesto di nuovo le emigrazioni. COSÌ FACILE!! –

Problemi correlati