Alembic Database Migrations
v1.18 — Edição de 2026. Domine as migrações de bases de dados com o Alembic 1.18 em Python. Aprenda a gerir alterações de esquema, usar o autogenerate, lidar com restrições, escrever scripts offline e orquestrar migrações de bases de dados de forma eficaz em conjunto com o SQLAlchemy.
Episódios
A Importância das Migrações
3m 25sDescubra por que motivo a gestão manual de esquemas falha em grande escala e como o Alembic traz o controlo de versões para a sua base de dados relacional. Exploramos o modelo mental central das migrações de bases de dados e detalhamos a anatomia do ambiente Alembic.
Anatomia de uma Revisão
3m 46sAcompanhe o ciclo de vida da sua primeira migração no Alembic. Detalhamos as funções upgrade e downgrade e revelamos como a monitorização de versões funciona realmente dentro da base de dados.
A Magia e os Limites do Autogenerate
3m 26sDescubra como o Alembic deteta alterações automaticamente ao comparar os seus modelos SQLAlchemy com os metadados da base de dados em tempo real. Aprenda o que ele capta na perfeição e o que lhe escapa.
A Importância de Nomear Restrições
3m 48sDescubra por que motivo depender de nomes gerados pela base de dados para as restrições é uma receita para desastres nas migrações. Aprenda a configurar uma convenção de nomenclatura unificada para o seu sistema.
Migrações Offline e Geração de SQL
4m 37sExplore como gerar scripts SQL puros para os seus administradores de bases de dados em vez de executar Python diretamente na sua base de dados de produção. Discutimos o fluxo de execução offline.
Migrações em Lote para SQLite
3m 33sEnfrente o desafio de alterar tabelas no SQLite, que não tem suporte completo para ALTER TABLE. Aprenda o fluxo de trabalho 'move and copy' usando as operações em lote do Alembic.
Trabalhar com Branches
3m 21sDomine a colaboração em equipa lidando com fluxos de migração com branches. Aprenda a identificar e a fazer merge de históricos de revisão divergentes quando vários programadores modificam a base de dados.
Otimizações para Produção
4m 16sEleve o seu conhecimento de Alembic com técnicas avançadas. Abordamos a invocação programática de comandos e a partilha de uma ligação com frameworks de aplicações como o FastAPI.