Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a framework for tracking and applying incremental database changes through versioned SQL scripts, ensuring consistency across different environments. The project distinguishes itself by providing a build-time capability to exclude unused database drivers to optimize binary size and a filesystem abstraction that allows migration scripts to be bundled directly into a compiled executable. It also supports out-of-order execution logic to apply missing scripts that were created after a
This project is a database migration framework designed to manage and execute versioned schema changes across multiple relational and document-oriented database systems. It functions as a utility for tracking and applying structural modifications through sequential migration scripts, ensuring that database schemas remain consistent across development, testing, and production environments. The framework utilizes a driver-based abstraction layer that decouples migration logic from specific database engines, allowing for a unified interface when performing schema operations. It maintains state t
This project is a command-line utility designed to manage database schema versioning and automate incremental schema updates. It functions as a version control system for database structures, ensuring consistency across environments by tracking applied migrations in a dedicated metadata table and executing scripts in a sequential, reliable manner. The tool distinguishes itself through a driver-based abstraction layer that supports a wide range of database engines, including various SQL and distributed cloud databases. It provides robust concurrency control through advisory locking, which prev
Liquibase is a database schema change management tool and version control system designed to track, manage, and apply versioned database modifications. It functions as a SQL migration framework and DevOps automation utility that integrates database deployments into continuous delivery pipelines and build toolchains. The system enables precise rollbacks and drift detection by recording every modification made to a database schema. It supports the definition of database changes through structured changesets in XML, YAML, or JSON, as well as raw SQL scripts, to ensure consistent deployments acro
Acest proiect este un motor de migrare a schemelor de baze de date care oferă o interfață în linie de comandă și o bibliotecă pentru gestionarea modificărilor structurale secvențiale. Acesta funcționează ca un utilitar de control al versiunilor pentru schemele de baze de date, permițând aplicarea, revenirea și sincronizarea actualizărilor incrementale între mediile de dezvoltare și cele de producție.
Principalele funcționalități ale mattes/migrate sunt: Schema Migration Tools, SQL Migration Frameworks, Database Schema Rollback Tools, Database Schema Managers, Database Versioning, Go Database Libraries, Migration Execution, Sequential Migration Pairs.
Alternativele open-source pentru mattes/migrate includ: pressly/goose — Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a… db-migrate/node-db-migrate — This project is a database migration framework designed to manage and execute versioned schema changes across multiple… golang-migrate/migrate — This project is a command-line utility designed to manage database schema versioning and automate incremental schema… liquibase/liquibase — Liquibase is a database schema change management tool and version control system designed to track, manage, and apply… bytebase/bytebase — Bytebase is a database DevSecOps platform and management console designed to orchestrate schema migrations,… cakephp/phinx — Phinx is a PHP database migration and versioning tool used to track and deploy structural changes to database schemas…