In certain situations -- mostly trying to salvage a database botched by user errors -- I would have found it useful to know which migrations were run for real, and which faked.
My first thought was to add a flag for this here, but that would give me only half of the story at best (backwards migrations and backwards fake migrations are just as important in these situations).
I don't have a concrete, full suggeation for improvement, but perhaps some sort of "migration run history" log should be kept in a way that is accessible. Not necessarily in the database, of course.