I think the right behavior here is actually not an error but just a printout, since going backwards should still be allowed (I do it sometimes in my local dev), but the user should just be warned that it does not reverse the database changes.