12 个仓库
Tracking database schema changes by recording unique identifiers of applied updates in a database table.
Distinct from Record State Versioning: Focuses on tracking which schema migrations have been applied to a database, whereas candidates focus on data record versioning or engine release histories.
Explore 12 awesome GitHub repositories matching data & databases · Schema Version Tracking. Refine with filters or upvote what's useful.
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
Tracks database state by recording applied unique identifiers in a dedicated tracking table within the target database.
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
Manages incremental database updates by storing sequential version numbers in a dedicated tracking table.
Goravel 是一个功能齐全的开发脚手架和框架,用于使用 Go 编程语言构建 Web 应用、REST API 和 gRPC 服务。它实现了模型-视图-控制器(MVC)架构,并为高性能远程过程调用服务器和客户端提供了全面的工具包。 该框架的独特之处在于其广泛的集成生态系统,包括用于数据库管理的流畅对象关系映射器(ORM),以及用于管理自动化和项目脚手架的专用命令行界面工具包。它具有基于驱动的服务抽象,允许开发者在不更改应用逻辑的情况下切换存储、缓存和会话后端。 该平台涵盖了广泛的应用功能,包括带有分布式队列的异步任务处理、通过基于令牌的身份验证进行的安全身份管理,以及具有加密和访问控制的稳健安全层。它还提供内容本地化、模板渲染以及带有依赖模拟的自动化测试基础设施工具。
Tracks applied database schema changes using version identifiers stored in the database to ensure consistent migrations.
Phinx 是一个 PHP 数据库迁移和版本控制工具,用于跟踪和部署跨不同环境的数据库模式结构变更。它作为一个数据库版本控制系统,允许通过 PHP 代码定义和管理结构修改。 该工具提供了数据库模式版本控制和回滚机制,使用户能够撤销之前应用的迁移并将数据库恢复到特定的先前状态。此外,它还包含一个数据库填充器,用于使用初始基准记录或虚拟数据填充表。 该系统作为一个独立的命令行界面运行,管理迁移的顺序执行,并通过目标数据库内的元数据表跟踪当前的模式版本。
Tracks applied migrations via a dedicated metadata table within the target database.
Synapse 是一个 Matrix 家庭服务器实现,为去中心化、实时通信和消息传递提供了基础设施。它作为一个联邦聊天服务器,在独立的服务器实例之间同步房间数据和事件流,以实现跨域互操作性。 该服务器利用一个混合核心,将性能关键逻辑集成在 Rust 中,并配有一个 Python 编排层。它使用 PostgreSQL 关系数据库来持久化用户账户和对话历史,并使用基于 Redis 的消息系统在水平工作节点之间分配任务。 该项目涵盖了广泛的功能,包括通过 SAML 和 OpenID Connect 集成的安全身份管理、用于内容审核和房间管理的全面管理工具,以及自动媒体处理。它还包括用于去中心化联邦、异步数据库模式迁移和用于性能监控的遥测导出的系统。
Tracks applied database schema updates via unique identifiers to ensure codebase and database compatibility.
DoctrineMigrationsBundle 是一个数据库模式迁移工具和 Symfony 框架集成,用于使用 Doctrine Migrations 库管理和版本化数据库更改。它作为一个桥梁,连接 Symfony 服务容器与 Doctrine 数据库迁移工作流。 该项目提供了一个用于跟踪和应用数据库模式增量更改的系统,确保开发、测试和生产环境之间的一致状态。它自动化模式更新以在无需手动执行 SQL 的情况下维护数据结构。 该工具通过服务容器注册、基于配置的映射和 CLI 命令包装器与框架集成。它还包括一个事件驱动的 Hook 系统和通过专用数据库表进行的元数据驱动版本跟踪。
Tracks the current schema state by querying a dedicated version table within the database.
Maxwell 是一个 MySQL 变更数据捕获 (CDC) 工具和 binlog 流处理应用程序,可将数据库修改转换为结构化 JSON 事件。它作为一个数据管道,读取 MySQL 二进制日志,以便在外部索引、搜索引擎和 Kafka 等分布式消息系统中同步变更。 该项目提供了通过记录所有数据库修改的时间顺序历史来维护持久审计跟踪的功能。它通过将数据库变更流式传输到外部平台来触发工作流并通知微服务,从而实现实时数据同步和事件驱动架构集成。 该系统涵盖了广泛的功能领域,包括通过初始快照进行数据引导、模式版本管理和事件过滤。它通过分区键路由进行流量管理,并提供通过 HTTP 端点暴露的健康检查和性能指标监控。 与数据库和流处理生产者的连接使用 SSL 和加密通信进行保护。
Tracks database schema changes and manages version history to maintain an accurate structural record.
Alembic 是一个用于 SQLAlchemy 的数据库模式版本控制系统和迁移工具。它通过版本化脚本管理数据库结构的增量更新,支持升级和降级,从而保持数据库与代码同步。 该系统利用有向无环图(DAG)进行迁移管理,支持非线性版本控制,包括跨多个根版本的分支和合并。它内置了自动模式差异对比工具,可将实时数据库模式与元数据对象进行比较,从而以编程方式生成迁移指令。 该工具提供事务性模式演进功能,确保更新的原子性并防止数据库部分损坏。其他功能包括将迁移指令转换为原始 SQL 字符串以进行审计,以及通过专用数据库表维护基于脚本的版本跟踪。
Maintains a dedicated database table to record the current version ID and track applied migrations.
这是一个对象持久化库和数据映射器抽象层。它提供了一组共享接口和基类,旨在将领域逻辑与特定的对象映射器实现解耦,从而将业务领域层与底层数据访问实现分离开来。 该库包含一个数据库模式管理和迁移工具,用于定义、版本化和部署跨不同环境的数据库结构增量更新。它还可用作文档数据库映射器,将对象状态转换为结构化文档格式以进行存储和检索。 该系统涵盖了广泛的持久化功能,包括对象集合的管理以及在不调用构造函数的情况下实例化对象以恢复状态的能力。它还提供了用于数据库模式版本化和调度自定义事件的实用程序,以允许解耦组件对持久化更改做出反应。
Tracks database schema changes by recording unique identifiers of applied updates in a database table.
Laravel Zero 是一个微框架和样板,旨在用于使用 PHP 构建独立的命令行应用程序。它为开发终端工具提供了结构基础,包括控制台框架和命令行界面工具包。 该项目通过其分发和自动化功能脱颖而出,具有将项目编译为自包含可执行二进制文件或归档文件的二进制打包器。它还包括一个内置的自动更新机制,用于从远程仓库下载应用程序的最新版本。 该框架涵盖了广泛的操作功能,包括通过对象关系映射器 (ORM) 进行的关系数据管理、用于循环后台作业的基于 Cron 的任务调度器,以及用于服务管理的服务容器。其他工具提供文件系统抽象、应用程序日志记录和原生桌面通知。
Implements a migration system to track database structure changes and populate tables with seed data.
该项目是一个数据库迁移框架,旨在管理和执行跨多个关系型和文档型数据库系统的版本化模式更改。它作为一个实用程序,用于通过顺序迁移脚本追踪并应用结构修改,确保数据库模式在开发、测试和生产环境中保持一致。 该框架利用一个基于驱动程序的抽象层,将迁移逻辑与特定的数据库引擎解耦,从而在执行模式操作时提供统一的接口。它通过目标数据库中的专用元数据表维护状态,该表记录已应用的迁移时间戳,以确保结构更新按可预测的、时间顺序进行处理。 该工具提供了一个用于编排迁移工作流和管理特定环境配置的命令行界面。它支持模式更新和回滚的自动化,促进了跨不同平台和部署阶段的数据库基础设施同步。
Records applied migration timestamps in a metadata table to ensure sequential execution and consistency.
这是一个数据库模式迁移引擎,提供命令行接口和用于管理顺序结构变更的库。它作为数据库模式的版本控制工具,支持在开发和生产环境中应用、回滚和同步增量更新。 该工具通过支持多种关系型和非关系型存储系统的驱动抽象层脱颖而出。它使用专用的元数据表跟踪版本并防止并发更新,从而保持模式一致性。为确保可靠性,该引擎包含优雅的进程终止机制,可在意外中断期间保护数据库完整性,并提供手动状态覆盖功能以解决迁移失败后的不一致问题。 该软件支持基础设施管理的模块化方法,允许从多种本地和远程源获取迁移脚本。它通过将模式转换组织成有序的脚本对,促进了自动化部署流水线,确保数据库结构在整个项目生命周期内始终与应用需求保持一致。
Maintains a metadata table within the database to track schema versions and prevent concurrent migration updates.