Alembic Database Migrations
v1.18 — Edycja 2026. Opanuj migracje baz danych za pomocą Alembic 1.18 w Pythonie. Dowiedz się, jak zarządzać zmianami schematu, używać autogenerate, obsługiwać ograniczenia, pisać skrypty offline i skutecznie orkiestrować migracje baz danych we współpracy z SQLAlchemy.
Odcinki
Argumenty za migracjami
3m 47sOdkryj, dlaczego ręczne zarządzanie schematem zawodzi na dużą skalę i jak Alembic wprowadza kontrolę wersji do twojej relacyjnej bazy danych. Badamy podstawowy model mentalny migracji baz danych i rozkładamy na czynniki pierwsze anatomię środowiska Alembic.
Anatomia rewizji
3m 57sPrześledź cykl życia swojej pierwszej migracji w Alembic. Analizujemy funkcje upgrade i downgrade oraz ujawniamy, jak naprawdę działa śledzenie wersji wewnątrz bazy danych.
Magia i ograniczenia autogenerate
3m 37sOdkryj, jak Alembic automatycznie wykrywa zmiany, porównując twoje modele SQLAlchemy z metadanymi działającej bazy danych. Dowiedz się, co wyłapuje bezbłędnie, a co pomija.
Znaczenie nazewnictwa ograniczeń
4m 16sOdkryj, dlaczego poleganie na nazwach ograniczeń generowanych przez bazę danych to gotowy przepis na katastrofę podczas migracji. Dowiedz się, jak skonfigurować ujednoliconą konwencję nazewnictwa dla swojego systemu.
Migracje offline i generowanie SQL
4m 35sSprawdź, jak generować czyste skrypty SQL dla administratorów baz danych, zamiast uruchamiać Pythona bezpośrednio na bazie produkcyjnej. Omawiamy przepływ wykonywania w trybie offline.
Migracje batchowe dla SQLite
3m 33sZmierz się z wyzwaniem modyfikowania tabel w SQLite, któremu brakuje pełnego wsparcia dla ALTER TABLE. Poznaj przepływ pracy move and copy, wykorzystując operacje batchowe w Alembic.
Praca z gałęziami
4m 01sOpanuj współpracę w zespole poprzez obsługę rozgałęzionych strumieni migracji. Dowiedz się, jak identyfikować i scalać rozbieżne historie rewizji, gdy wielu programistów modyfikuje bazę danych.
Produkcyjne usprawnienia
4m 15sPoszerz swoją wiedzę o Alembic dzięki zaawansowanym technikom. Omawiamy programistyczne wywoływanie poleceń i współdzielenie połączenia z frameworkami aplikacyjnymi, takimi jak FastAPI.