If we lose our _preside_generated_entity_versions for example, we always just blindly alter the table with the "new" state of a column, even if the column has not actually changed.
Be more thorough in checking that the definition will actually change before generating the script to alter the schema.