field migrations with full test coverage