If we're using Drizzlekit push, do we need to ever generate migrations?

Is there anywhere I can explain what the migration scripts are for? When I push a change, can't we just db:push our current version and that's it? What's the point of ever generating a migration file?