For some reason, I was not able to migrate down on a migration just created, so I deleted the migration, and deleted the table manually.
I migrated down from 031 to 026.. Next, I tried to migrate up, and it jumped from 026 to 034... (it did not go up in order)
Next, I migrated down again, and it went down to 025 (jump from 034 to 025)... migrating up, moved it up to 035.... I lost a lot of data, because it migrated down too far unexpectedly.
For the future, if you are stuck with a migration that doesn't want to migrate down, the first to attempt is to fix the migration. If that really doesn't work, make sure the down() method returns true.
Your problem was manually modifying the table, but not adjusting the corresponding config file. Both have to be in sync, otherwise strange things happen. As you have noticed.