Léxico de TI › Bancos de dados › Alembic

Alembic

Bancos de dados Svenska → Atualizado: 2026-09-27

Ferramenta de migração de banco de dados para o SQLAlchemy (Python). Criada por Mike Bayer (criador do SQLAlchemy), 2010. Padrão em apps Flask + FastAPI + Pyramid. Gera migrações automaticamente a partir de mudanças no model via diff de metadata.

alembic revision --autogenerate -m "add email column" → gera um arquivo Python com funções upgrade e downgrade. alembic upgrade head aplica. Diferença para as migrations do Django: o Django traz isso embutido, o Alembic é uma biblioteca. Diferença para Flyway/Liquibase (ecossistema Java). Boa prática: revisar as migrações geradas automaticamente (o autogenerate às vezes perde enums e constraints), commitar e aplicar por PR. Multi-DB: suporte a branches para ambientes de produção paralelos. Stack Python moderna: Pydantic + SQLAlchemy 2.0 + Alembic = padrão.

← Voltar ao léxico