Database Migration Tools
Legacy Django Migrations
★ 4.0
Database Schema Migration Tool
★ 4.3
pip install Southpip install yoyo-migrationspip install Southpip install yoyo-migrationsEngineers maintaining legacy Django projects running Django 1.6 or earlier use South to manage schema evolution. New projects should use Django's built-in migrations instead. For teams upgrading legacy codebases, South migrations can be converted to Django native migrations using the `manage.py migrate --run-syncdb` workflow.
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