Database Migration Tools
Built-in Django Migration Framework
★ 4.8
Database Migration Tool
★ 4.6
pip install djangopip install python-flywaypip install djangopip install python-flywayPython 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 Flyway when SQL migrations need to be shared across polyglot teams. The CLI is invoked from Python scripts, Makefiles, or CI pipelines via subprocess — pointing Flyway at a directory of numbered SQL files and a JDBC connection string. This makes it easy to apply identical migrations to dev, staging, and production databases in automated deployments.
Individual Tool Pages