Database Migration Tools
Built-in Django Migration Framework
★ 4.8
Database Schema Migration Tool
★ 4.3
pip install djangopip install yoyo-migrationspip install djangopip install yoyo-migrationsPython data engineers use Django migrations to manage schema evolution for Django-backed data applications, internal tooling, and operational databases. Migrations provide a version-controlled history of schema changes that can be replayed in any environment. In data engineering contexts, Django's ORM and migration system are used to manage metadata stores, pipeline configuration databases, and lightweight data catalogue applications built with Django.
Python data engineers use yoyo-migrations for managing database schema changes in projects where plain SQL migrations are preferred over ORM-based tools like Alembic or Django migrations. It is used to version-control schema changes for analytics databases, pipeline metadata stores, and data warehouse tables, keeping DDL changes in source control and ensuring consistent schema state across development, staging, and production environments.
Individual Tool Pages