For أداة تعريفية لمخطط قاعدة البيانات, the strongest matches are prismagraphql/prisma (Prisma is a type-safe ORM with a declarative schema), ariga/atlas (Atlas is a declarative schema migration engine that computes) and bytebase/bytebase (Bytebase is a comprehensive database DevSecOps platform that provides). prisma/prisma1 and prisma/prisma round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
أدوات إدارة قواعد بيانات مؤتمتة تقارن تعريفات المخططات لإنشاء وتنفيذ نصوص الترحيل (migration scripts) اللازمة.
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 is a type-safe ORM with a declarative schema definition and a built-in migration system that automatically detects differences between the desired schema and the current database state, then applies migrations across PostgreSQL, MySQL, and MongoDB — exactly the declarative, multi-database migration tool this search targets.
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 schema migration engine that computes diffs between desired and current database state and auto-generates SQL, exactly the kind of tool this search is after, with additional analysis, linting, and visualization capabilities that make it a comprehensive choice.
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 comprehensive database DevSecOps platform that provides declarative schema management via GitOps, with automatic diff detection and application across multiple database engines, versioning, and security features, making it a strong fit for declarative schema migration.
Prisma1 is a TypeScript object-relational mapper and type-safe database client designed for interacting with relational databases. It functions as a system for declarative schema modeling, where database structures are defined in a single schema file that automatically synchronizes with the underlying database. The project provides a type-safe query builder that generates a custom client to ensure database queries match defined schema types at compile time. It also includes a database GUI administrator, providing a visual web interface for browsing, editing, and managing relational database r
Prisma1 uses a declarative schema file to define database structure, automatically detects and applies migrations across multiple relational databases, and includes versioning and rollback support — exactly what this search asks for.
Prisma is a database toolkit that provides a unified access layer for interacting with relational and document databases. It centers on a declarative schema modeling approach, where developers define their data structures in a human-readable language. This schema serves as the single source of truth, from which the toolkit automatically generates type-safe database clients that provide compile-time validation and editor autocomplete for all data operations. The project distinguishes itself through a high-performance, Rust-based query engine that handles query planning and connection pooling o
Prisma is a database toolkit centered on a declarative schema file that serves as the single source of truth, and its built-in migration engine automatically detects differences between the schema and the actual database state, generates and applies migrations across many databases, with versioning and change tracking—fitting the need for a declarative schema migration tool despite limited built-in rollback support.
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 declarative database schema migration tool that supports versioned changesets, automatic drift detection, rollbacks, and multi-database deployments, making it exactly what you need for managing schema changes declaratively.
Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a
Entity Framework Core is a full-featured ORM that includes a built-in migrations system for declaratively defining schema changes in code, automatically detecting differences from the database state, and applying migrations with versioning, rollback support, and idempotent scripts, making it a comprehensive fit for this search.
Ent is a statically typed entity framework for Go that models database structures as a graph of nodes and edges. It functions as a code generation engine that transforms schema definitions into type-safe database clients, query builders, and migration scripts. By representing data as interconnected entities, the framework enables intuitive traversal of complex relationships and ensures that database interactions remain consistent with the application model at compile time. The framework distinguishes itself through its graph-based approach to data modeling and its reliance on compile-time cod
Ent is an entity framework for Go that lets you define database schemas declaratively in code and automatically generates and applies migration scripts with diff detection, fitting the core need; its migration capabilities are integrated with its ORM, making it a genuine declarative migration tool for Go projects.
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 includes a migration engine that declaratively detects model changes and applies/reverts schema migrations, so it directly fulfills your need for a tool that manages schemas with diffing and migration application, even though its primary identity is an ORM.
Gel is an object-relational database system that models data as a graph of interconnected objects. By utilizing a strongly typed schema, it enables complex relational queries and polymorphic data structures without the need for traditional join tables. The system integrates native vector storage and similarity search operators, allowing it to function as both a relational and a vector database for semantic data retrieval. The platform distinguishes itself through a comprehensive suite of developer-centric automation tools. It features a declarative migration system that tracks and versions sc
Gel is a graph-relational database system with a built-in declarative migration system that automatically detects schema changes and applies versioned migrations, fitting the core requirements; however, it is a full database platform rather than a standalone migration tool, so it works only if you adopt Gel as your database.
Declarative pure-SQL schema management for MySQL and MariaDB
Skeema is a declarative pure-SQL schema management tool that detects differences between desired and actual state and applies migrations, but it currently supports only MySQL and MariaDB rather than a broad set of databases.
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 applying and generating database migrations, and when paired with Doctrine ORM it can automatically produce migration classes from schema diffs, covering versioning, rollback, and multiple database support — squarely the category of declarative schema migration tools.
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 brings Rails' declarative migration system (versioned, with automated diff generation and rollback) to non-Rails Ruby projects, making it a genuine but Ruby-specific declarative schema migration tool.
| المستودع | النجوم | اللغة | الترخيص | آخر تحديث |
|---|---|---|---|---|
| prismagraphql/prisma | 16.4K | Scala | Apache-2.0 | |
| ariga/atlas | 8.1K | Go | apache-2.0 | |
| bytebase/bytebase | 14.2K | Go | NOASSERTION | |
| prisma/prisma1 | 16.4K | Scala | Apache-2.0 | |
| prisma/prisma | 46.4K | TypeScript | Apache-2.0 | |
| liquibase/liquibase | 5.5K | Java | NOASSERTION | |
| dotnet/efcore | 14.6K | C# | mit | |
| ent/ent | 17.1K | Go | Apache-2.0 | |
| tortoise/tortoise-orm | 5.6K | Python | Apache-2.0 | |
| geldata/gel | 14.1K | Python | apache-2.0 |