keep history just as a changelog to see when and what was changed? or something with versions you actively can revert to? I suppose one of the problems is that changing schema is usually interleaved with some sorts of data migrations and conversion and those I have no idea how to track without using some general scripting language, like migrations in many frameworks which are already there.
Just storing a changelog would be very useful. I could for example compare db version some app was developed for with current state.
Most companies will store schema migrations in git, but doing anything with this information is difficult. Having this in db would make automated checks easier.