We're upgrading an app from django 1.4 step-by-step through all the versions at least to 1.8. Got a self-inflicted problem with the new migrations in 1.7.
Before we went to 1.7, we added a new field to a model, and migrated the db using South. Then when we went to 1.7, we restarted all the migrations.
Unfortunately, we had one database that did not get the South migration with the new field.
When we merge in the new code with the new field and try a migrate on the unmigrated database, it does nothing. I suppose because all we got now is the new-in-1.7 initial migration.
And of course when I try to run the new code against the unmigrated db, I get an error about the missing field.
I know we did wrong to leave that db unmigrated. But do we have any options for recovery now? Other than dump the data, recreate the db, and reload?