{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/7"},{"label":"Database","url":"https://skillfed.io/packages/category/database/2"},{"label":"Front-Ends","url":"https://skillfed.io/packages/category/database-front-ends"},{"label":"Version Control","url":"https://skillfed.io/packages/category/software-development-version-control"}],"enrichment":{"capability":"Yoyo-migrations is a database schema migration tool that lets you write and manage migrations as SQL files or Python scripts, with command-line tools to apply, rollback, and track dependencies across PostgreSQL, MySQL, and SQLite databases.","skillfed_tags":["schema-migration","database-versioning"],"use_cases":["Manage schema changes in a PostgreSQL, MySQL, or SQLite application as part of your deployment pipeline.","Write reversible database migrations in Python or SQL to evolve your schema safely across environments.","Track and enforce migration dependencies so that schema changes are applied in the correct order.","Rollback a migration if a deployment fails or a schema change needs to be undone.","Version-control your database schema changes alongside your application code."],"what_it_does":"Yoyo-migrations is a database schema migration tool that manages version-controlled changes to your database structure. You write migrations as either raw SQL files or Python scripts containing SQL statements, and yoyo provides command-line tools to apply them forward, roll them back, and manage dependencies between migration steps. It supports PostgreSQL, MySQL, and SQLite out of the box.\n\nThe tool is designed to integrate into your application's deployment workflow, letting you track schema changes alongside code changes. Migrations are simple to write\u2014a Python migration is just a call to the step() function with forward and rollback SQL\u2014and yoyo handles the bookkeeping of which migrations have been applied to which database. It has been marked Production/Stable since its first release in 2010, though it has not had a new release for 734 days.","worth_installing":"Yes, if your project uses PostgreSQL, MySQL, or SQLite and you need a lightweight, straightforward migration tool. The low install friction and permissive license make it accessible. However, be aware that the package is dormant (no releases for 734 days), so consider whether you need active maintenance for compatibility with newer database versions or Python releases, or whether an actively maintained alternative better fits your risk tolerance."},"id":"yoyo-migrations","links":{"html":"https://skillfed.io/packages/yoyo-migrations","md":"https://skillfed.io/packages/yoyo-migrations.md","pypi":"https://pypi.org/project/yoyo-migrations/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-08-10","license_spdx":null,"license_treatment":"permissive","name":"yoyo-migrations","python_support":"unspecified","summary":"Database migrations with SQL"},"popularity":{"monthly_downloads":734697,"position":5197,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"9.0.0"}
