You probably could, but you really want your database migrations to clear, repeatable, and dead simple.
I can also imagine edge cases like a migration dropping a column and another recreating it where it may be unclear what the state is, and honestly you don't want to be surprised when you migrate thousands of paying customers' data.