For स्कीमा बदलावों का सुरक्षित रोलबैक, the strongest matches are golang-migrate/migrate (golang-migrate/migrate is a mature schema migration tool with driver-based), amacneil/dbmate (Dbmate is a framework-agnostic SQL migration tool with rollback) and pressly/goose (Goose is a versioned SQL migration tool for Go). xataio/pgroll and ariga/atlas round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
प्रोडक्शन एनवायरनमेंट में डेटाबेस स्कीमा बदलावों को सुरक्षित रूप से मैनेज और डिप्लॉय करने के लिए ऑटोमेटेड वर्ज़न कंट्रोल सिस्टम।
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
golang-migrate/migrate is a mature schema migration tool with driver-based multi-database support, versioned migrations, concurrency control via advisory locking, and typical rollback and dry-run capabilities, directly matching your requirement for production-safe schema versioning and rollback.
Dbmate is a framework-agnostic SQL database migration tool used for tracking, applying, and rolling back schema changes to ensure consistent environments. It functions as a database schema versioning tool that manages updates independently of any specific application framework by relying on raw SQL and connection URLs. The project distinguishes itself by offering a container-based approach to database administration, allowing schema updates to be executed via Docker to avoid local binary installations. It also supports embedding migration scripts directly into the compiled binary to eliminate
Dbmate is a framework-agnostic SQL migration tool with rollback support and multi-database compatibility, making it a direct fit for version-controlling schema changes; while it lacks explicit dry-run and checksum verification, its core functionality aligns perfectly with your search.
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
Goose is a versioned SQL migration tool for Go applications, supporting multiple databases and incremental schema changes, which directly matches the need for a database schema migration tool with version control and production safety features.
pgroll is a PostgreSQL migration framework designed for zero-downtime schema changes. It applies non-blocking DDL operations that avoid exclusive locks on tables, and uses trigger-based column backfill to populate new columns while keeping them synchronized with old ones. The framework wraps each migration step in a database transaction that can be atomically committed or rolled back, and creates a versioned view layer that exposes both old and new schema versions simultaneously to client applications. The tool distinguishes itself by managing multiple schema versions via views, enabling safe
pgroll is a PostgreSQL migration framework that delivers version-controlled, rollback-capable schema changes with zero-downtime and transactional safety for production environments, narrowing the multi-database criterion but squarely meeting the core intent of a database schema migration tool.
Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a declarative database migration engine that computes the difference between a desired schema state and the current database state to automatically generate the necessary SQL for transitions. The project distinguishes itself through a comprehensive suite of analysis and visualization tools, including a database schema linter that detects destructive changes and data loss risks. It also features a SQL schema visualization tool capable of generating entity-relationship diagrams from extract
Atlas is a declarative database schema migration tool with automatic diff generation, schema linting for destructive changes, and dry-run previews, fitting the need for version-controlled, production-safe migrations across SQL databases.
Bytebase is a database DevSecOps platform and management console designed to orchestrate schema migrations, deployments, and security audits across multiple database engines. It serves as a SQL GitOps tool that synchronizes database states with configurations stored in Git repositories to manage infrastructure as code. The platform distinguishes itself through a multi-database management console that provides a single interface for relational and NoSQL databases. It includes a security layer for role-based access control, database activity auditing, and column-level data masking to protect se
Bytebase is a database schema migration platform that uses GitOps for version-controlled migration files, supports rollback by generating undo SQL, enforces production safety with transactional execution and review workflows, works with multiple database engines (MySQL, PostgreSQL, etc.), verifies migration integrity via checksums, and offers a dry-run preview mode — exactly matching the visitor's need to version-control and safely undo schema changes.
Prisma is a type-safe database object-relational mapper that uses a declarative schema to map data models to relational and document databases. It provides a unified toolkit for data access, combining a database driver with tools for schema management and record manipulation. The project features a multi-database driver that standardizes interactions across PostgreSQL, MySQL, and MongoDB. It includes a system for tracking and applying structural schema migrations across different environments and a graphical user interface for browsing and editing database records. The system ensures data in
Prisma includes a built-in migration system that tracks schema changes with version-controlled files and supports multiple databases, making it a valid tool for managing and applying migrations, though its primary focus as an ORM means advanced production-safety features like comprehensive rollback are less prominent than in dedicated migration tools.
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
Liquibase is a mature database schema migration tool that tracks all changes in structured changelogs, supports transactional rollbacks, runs across multiple databases, and offers integrity checks and dry-run execution — exactly what you need to version-control schema changes and safely undo them in production.
Flyway is a database schema versioning tool and SQL migration orchestrator. It applies version-controlled schema changes to relational databases using SQL scripts and Java Database Connectivity to ensure environments remain consistent and reproducible. The tool tracks applied migration scripts in a dedicated metadata table to determine which updates require execution. It supports the synchronization of schema versions across multiple different database engines and provides integration for build systems and application frameworks to automate updates during software release processes. Capabili
Flyway is a widely-used database schema migration tool that version-controls SQL changes and tracks them in a metadata table, but its open-source version lacks the built-in rollback/undo and dry-run simulation features you require for production undo workflows.
Knex is a programmatic SQL query builder for Node.js applications. It provides a unified interface for generating database statements and managing structural versioning through a schema migration tool. The project features a multi-dialect database layer that translates programmatic queries into specific syntax for relational databases including PostgreSQL, MySQL, SQLite3, and MSSQL. This allows for writing database logic that remains compatible across different systems. The system includes infrastructure for managing reusable database connection pools and handling relational transactions to
Knex is a Node.js library that includes a full schema migration system with versioned up/down migration files, multi-database support, rollback, dry-run mode, and transaction safety, directly matching the need to version‑control and safely undo database schema changes in production.
SQLDelight is a Kotlin database library that validates SQL schema, statements, and migrations at compile time, generating type-safe Kotlin query functions from labeled SQL files. It treats SQL as the source of truth for database definitions, catching schema errors during the build process before they reach production. The library supports multiple database dialects including SQLite, MySQL, PostgreSQL, HSQL, and H2, and generates platform-specific code for Android, iOS, JVM, and JavaScript targets. It provides a platform-specific driver abstraction that handles database connectivity difference
SQLDelight validates and manages database schema migrations at compile time for Kotlin projects, with multi-database support and migration files, but doesn't advertise explicit rollback or dry-run modes, making it a narrower but genuine schema migration tool.
Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS
Tortoise ORM bundles a built-in migration engine that generates version-controlled migration files, applies and reverts schema changes, and works across PostgreSQL, MySQL, and SQLite, giving you the core migration tooling you need—though it’s embedded in an async ORM rather than a standalone utility.
Knex is a multi-dialect database client that provides a programmatic SQL query builder, a connection pool manager, and a versioned schema migration tool. It enables programmatic database interaction across multiple SQL engines, including PostgreSQL, MySQL, SQLite3, SQL Server, CockroachDB, and Oracle. The project distinguishes itself through a fluent interface for constructing complex SQL statements and a dedicated framework for database seeding. It utilizes specialized dialects to translate generic query representations into database-specific syntax while maintaining a consistent API across
Knex is a multi-dialect database client with a built-in versioned schema migration tool, offering rollback support and transactional safety across several SQL databases — it covers the core migration workflow well, though it lacks features like checksum verification and may not have built-in locking for concurrent migrations.
gh-ost is a triggerless online schema migration tool for MySQL. It functions as a replication client and table management utility that synchronizes data from a source table to a shadow table using binary logs, allowing for table structure modifications without locking original tables or causing downtime. The tool distinguishes itself by using binary-log-based replication instead of triggers to stream row-based events to a shadow table. It implements load-aware throttling and dynamic performance tuning to adjust migration speed based on server load and replication lag. Users can monitor and ad
gh-ost is a MySQL-specific online schema migration tool that safely alters tables without locking, but it does not manage version-controlled migration files or provide undo support, making it a narrow fit for your need to version-control and roll back schema changes.
SQL schema migration tool for Go.
sql-migrate is a SQL schema migration tool for Go — it squarely fits the category of versioning database schema changes — but the sparse description does not confirm rollback support, dry-run mode, or production-safety features like transactional locking and checksum verification, so it is a narrower option.
This project is a database schema migration engine that provides a command-line interface and a library for managing sequential structural changes. It functions as a version control utility for database schemas, enabling the application, reversion, and synchronization of incremental updates across development and production environments. The tool distinguishes itself through a driver-based abstraction layer that supports a wide range of relational and non-relational storage systems. It maintains schema consistency by using a dedicated metadata table to track versions and prevent concurrent up
mattes/migrate is a Go library and CLI for database schema migrations that supports version-controlled migration files, rollbacks, and multiple databases (Postgres, MySQL, SQLite, etc.), making it a suitable tool for managing and safely applying schema changes in production.
This project is a database version control system and schema evolution manager designed to track and apply incremental changes to database structures. It serves as a tool for versioning SQL database migrations using both programmatic PHP classes and SQL scripts. The system is designed specifically for integration with the Doctrine Object Relational Mapper for PHP, allowing database schemas to evolve incrementally without data loss through reversible migration steps. It covers capabilities for automated database migrations, environment synchronization, and schema versioning. These features fa
Doctrine Migrations is a PHP library for version-controlled database schema migrations with rollback, dry-run, and transactional support via Doctrine DBAL, fitting the need for safely managing schema changes across multiple databases.
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
db-migrate is a Node.js framework for managing and applying database schema changes, which directly fits the category of a schema migration tool, though its description omits details on features like dry-run and checksum verification.
Standalone Migrations is a Ruby-based utility that provides database schema management and migration capabilities outside of a full web framework. It enables developers to track, version, and apply structural changes to relational databases using standard migration scripts in custom or non-framework environments. The tool distinguishes itself by offering multi-database isolation, allowing for the management of independent data stores within a single project through separate configuration sets and migration paths. It supports dynamic environment-aware configuration, which allows connection set
This gem lets you use Rails’ version-controlled migrations with rollback support in any Ruby project, making it a genuine schema migration tool, but it lacks dedicated production‑safety features like checksum verification or a true dry‑run mode.
Archery is a suite of specialized utilities for database schema migration, SQL audit and review, mapping parsing, and performance analysis. It functions as a centralized platform for reviewing, executing, and auditing SQL queries across multiple database environments through controlled workflows. The platform includes a mapping parser that converts XML files into readable SQL statements to simplify the review of application-generated queries. It also provides tools for parsing slow query logs and analyzing execution patterns to optimize database indexes and speeds. The system covers broad da
Archery is a platform for database schema migration with controlled workflows, SQL audit, and multi-database support, which fits your need for a migration tool, though its description does not explicitly confirm version-controlled files or dry-run modes.
| रिपॉजिटरी | स्टार्स | भाषा | लाइसेंस | अंतिम पुश |
|---|---|---|---|---|
| golang-migrate/migrate | 18.1K | Go | other | |
| amacneil/dbmate | 7K | Go | MIT | |
| pressly/goose | 10.2K | Go | other | |
| xataio/pgroll | 6.5K | Go | Apache-2.0 | |
| ariga/atlas | 8.1K | Go | apache-2.0 | |
| bytebase/bytebase | 14.2K | Go | NOASSERTION | |
| prismagraphql/prisma | 16.4K | Scala | Apache-2.0 | |
| liquibase/liquibase | 5.5K | Java | NOASSERTION | |
| flyway/flyway | 9.8K | Java | Apache-2.0 | |
| tgriesser/knex | 20.3K | JavaScript | MIT |