Database Migration Tools
Database Migration Tool
★ 4.6
Database Schema Migration Tool
★ 4.3
pip install python-flywaypip install yoyo-migrationspip install python-flywaypip install yoyo-migrationsPython 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.
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