Alembic Database Migrations
v1.18 — Edizione 2026. Padroneggia le migrazioni di database con Alembic 1.18 in Python. Scopri come gestire le modifiche allo schema, utilizzare autogenerate, gestire i vincoli, scrivere script offline e orchestrare efficacemente le migrazioni di database insieme a SQLAlchemy.
Episodi
L'importanza delle migrazioni
3m 18sScopri perché la gestione manuale degli schemi fallisce su larga scala e come Alembic porta il controllo di versione nel tuo database relazionale. Esploriamo il modello mentale alla base delle migrazioni di database e analizziamo l'anatomia dell'ambiente Alembic.
Anatomia di una revisione
3m 51sRipercorri il ciclo di vita della tua primissima migrazione con Alembic. Analizziamo le funzioni upgrade() e downgrade() e riveliamo come funziona realmente il tracciamento delle versioni all'interno del database.
La magia e i limiti di autogenerate
3m 28sScopri come Alembic rileva automaticamente le modifiche confrontando i tuoi modelli SQLAlchemy con i metadati del database in tempo reale. Impara cosa riesce a catturare perfettamente e cosa invece gli sfugge.
L'importanza di nominare i vincoli
3m 45sScopri perché affidarsi ai nomi generati dal database per i vincoli è la ricetta per un disastro nelle migrazioni. Impara a configurare una convenzione di denominazione unificata per il tuo sistema.
Migrazioni offline e generazione di SQL
4m 38sEsplora come generare script SQL puri per gli amministratori del tuo database invece di eseguire Python direttamente sul database di produzione. Discutiamo il flusso di esecuzione offline.
Migrazioni batch per SQLite
3m 48sAffronta la sfida di modificare le tabelle in SQLite, che non ha un supporto completo per ALTER TABLE. Impara il flusso di lavoro 'move and copy' utilizzando le operazioni batch di Alembic.
Lavorare con i branch
3m 19sPadroneggia la collaborazione in team gestendo flussi di migrazione ramificati. Scopri come identificare e unire cronologie di revisione divergenti quando più sviluppatori modificano il database.
Power-Up per la produzione
4m 11sMigliora la tua conoscenza di Alembic con tecniche avanzate. Trattiamo l'invocazione programmatica dei comandi e la condivisione di una connessione con framework applicativi come FastAPI.