YOU’RE LEARNING TO↗learner can explain why migrations are necessary and what problems they solve
↗learner can initialize Alembic, configure it for SQLAlchemy models, and generate auto-migrations
↗learner can run alembic upgrade head and alembic downgrade -1 safely
↗learner can review and fix common auto-generate mistakes before applying migrations
↗learner can describe the async SQLAlchemy pattern and the differences from sync code