In 3f19c30e28734c7295ccd1b1b56e5ce6a5d65dda I made it such that a down migration of an appspace from schema 1 would not trigger a warning if missing.
The reasoning was that down-from-1 can effectively only do one thing: delete all the data in the appspace, so it's not useful. A user can just delete the appspace.
I correct myself because of the following scenario:
early versions of an app stores no data, and therefore works off Schema 0 and has no migrations
subsequent version add features that store data to disk. Therefore there is an up migration and schema is 1
A user who upgraded to the later versions, and then wants to downgrade must have a migration to go to schema 0. That's down-from-1. If it's missing, the user can't downgrade.
In 3f19c30e28734c7295ccd1b1b56e5ce6a5d65dda I made it such that a down migration of an appspace from schema 1 would not trigger a warning if missing.
The reasoning was that down-from-1 can effectively only do one thing: delete all the data in the appspace, so it's not useful. A user can just delete the appspace.
I correct myself because of the following scenario: