So during migration both schemas are valid if I understood correctly?!
It would be awesome if "during migration" could be lifted to a point where it is possible to keep both schemas (old and new) for as long as I want and do migrations/transformation of incoming request (like queries) on the fly.
Then I could map my different api version to different schemas and these on the fly transformation would be able to take care of the rest in many scenarios :-)