Ho accidentalmente lasciato cadere un tavolo nel progetto Django 1.7. Ho eseguito makemigrations
& migrate
. Entrambi i comandi non hanno riconosciuto che la tabella è stata eliminata. Quindi non hanno avuto alcun effetto.Django 1.7 - Accidentalmente un tavolo. Come recuperarlo?
Devo rimuovere il codice per il modello, effettuare la migrazione, aggiungere nuovamente il codice per il modello & migrare? O c'è un modo migliore per recuperarlo?
Probabilmente userò il comando 'django-admin sql' e ricreamo la tabella manualmente, ma hai provato a usare' migrate' per tornare a una versione precedente alla creazione di quella tabella, e quindi a migrare di nuovo al ultima versione? Vedi anche l'opzione '--fake' su' migrate', ma non so se sarebbe utile qui. –
A meno che non si disponga di backup o fixture, mi dispiace di dire che i tuoi dati sono andati. È possibile ripristinare le tabelle del database, ma non i contenuti. – karthikr