Saturday, November 14, 2026 4,523 lists 78,992 records on file
List your app or device

  1. Home
  2. Database Migration Tools
  3. yoyo-migrations

yoyo-migrations

On the record

Apply and rollback
Its command line can list, apply, roll back, reapply, and mark migrations.ollycope.com · read 11 Oct 2026
Credential handling
The prompt-password option prompts for a database password to help prevent it from appearing in process listings.ollycope.com · read 11 Oct 2026
Custom backends
Custom database backends can be added as Python packages and discovered through entry points.ollycope.com · read 11 Oct 2026
Database backends
Documented backends include PostgreSQL, MySQL, SQLite, ODBC, Oracle, Snowflake, and Redshift.ollycope.com · read 11 Oct 2026
Database limitation
Some databases, including MySQL, do not support rolling back DDL statements, so a failed migration may require manual database recovery.ollycope.com · read 11 Oct 2026
Installation
The documentation instructs users to install yoyo-migrations from PyPI with pip.ollycope.com · read 5 Oct 2026
Intended audience
PyPI classifies the package for developers and the console environment.pypi.org · read 11 Oct 2026
License
PyPI lists the license as Apache Software License (Apache).pypi.org · read 5 Oct 2026
Migration controls
The command line can apply, roll back, reapply, list, mark, and unmark migrations.ollycope.com · read 5 Oct 2026
Migration dependencies
Migrations can declare dependencies, and yoyo runs them in dependency then filename order.ollycope.com · read 5 Oct 2026
Migration formats
Migration scripts can be written as SQL files or Python scripts.ollycope.com · read 5 Oct 2026
Migration ordering
Migrations can declare dependencies and run in dependency then filename order.ollycope.com · read 11 Oct 2026
Purpose
Yoyo is a database schema migration tool whose migrations are SQL files or Python scripts.ollycope.com · read 11 Oct 2026
Python integration
Yoyo can also be called from Python code to read migrations and apply or roll them back through a database backend.ollycope.com · read 11 Oct 2026
Python steps
Python migrations can use SQL queries or Python functions for apply and rollback steps.ollycope.com · read 11 Oct 2026
Python use
Yoyo can be called from Python code to read migrations and apply or roll them back.ollycope.com · read 5 Oct 2026
Security configuration
The documentation shows SSL options for MySQL connections, including certificate and key settings.ollycope.com · read 11 Oct 2026
Support
The project documentation directs users to its issue tracker and mailing list for issues, questions, and suggestions.ollycope.com · read 11 Oct 2026

Alternatives to yoyo-migrations

Every alternative, ranked