11 个仓库
Systems for recording previous and current attribute values during database lifecycle events.
Distinct from Change Tracking: Specifically captures database model attribute changes, distinct from file-based change tracking or memory monitoring.
Explore 11 awesome GitHub repositories matching data & databases · Database Change Tracking. Refine with filters or upvote what's useful.
Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc
Implements a system for recording attribute changes to optimize database synchronization.
SQLite 是一个无服务器的关系型数据库引擎和 C 语言库,将数据存储在单个本地磁盘文件中。它作为嵌入式 SQL 数据库运行,直接集成到应用程序中,无需单独的服务器进程。 该引擎包含用于全文搜索索引和使用 R-Tree 结构进行空间数据查询的专门功能,适用于地理或几何坐标范围。 该系统提供了对 SQL 数据操作、数据库恢复与修复以及用于在数据库间同步修改的变更追踪的广泛支持。它还具有用于数据库管理和配置的终端界面。
Tracks data changes in sessions to generate changesets for synchronizing modifications between databases.
PaperTrail is a Ruby on Rails versioning library and database audit trail system. It tracks changes to database models by capturing historical snapshots of object states and associating every modification with the specific user or process responsible for the update. The project provides a model state reification tool to reconstruct model instances as they existed at a specific point in time and a data recovery framework to restore deleted database records by reifying their last known version. The system covers a broad range of capabilities including version history navigation, changeset-base
Provides a system for recording before-and-after attribute values of database models during lifecycle events.
This is a Laravel package that provides a database audit trail by automatically logging user actions and Eloquent model events. It records create, update, and delete operations on models into a dedicated database table, creating a searchable record of changes for tracking and review. The package distinguishes itself through extensive configuration and customization options. You can control which model attributes are logged, specify which events trigger logging, customize activity descriptions, and modify activity records before they are saved. It supports logging changes to pivot models, trac
Automatically logs create, update, and delete events on Eloquent models with configurable attributes.
re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur
Monitors specific database paths and automatically computes new values when those paths change.
Superduper 是一个 AI 代理开发套件和 LLM 应用程序框架,旨在构建自主代理和数据驱动的应用程序。它作为一个 RAG 编排平台和向量搜索基础设施,协调 AI 模型与数据库存储,以使用持久化数据状态执行多步计算和操作。 该项目通过提供数据库集成的机器学习流水线脱颖而出,该流水线直接在 SQL 和 NoSQL 数据库中托管的数据上执行训练和推理任务。它允许在私有硬件上部署自托管 AI 基础设施,从而实现对推理和数据的完全控制。 该框架涵盖了广泛的功能面,包括用于各种数据库后端的统一存储 API、自动化模式映射以及用于语义搜索的向量索引同步。它进一步提供了用于 AI 工作流执行、事件驱动模型触发以及将应用程序逻辑打包为可移植、可重用模板的工具。 该系统通过插件式抽象层支持与多种机器学习框架和托管 API 的集成。
Monitors database inserts, updates, and deletes to trigger automated AI workflows and actions.
Telescope 是一个用于 Laravel 应用程序的调试仪表板和开发工具,提供了一个 Web 界面来监控请求、异常、数据库查询和日志。它作为一个 PHP 应用程序监控器和诊断助手,追踪系统的执行生命周期以识别和解决 Bug。 该工具的独特之处在于为 SQL 查询和 Redis 命令提供了专门的分析器,以及一个用于外发邮件的浏览器内预览系统。它还包括一个专门的审计系统,用于控制台命令和授权门控检查,以验证权限逻辑。 该平台涵盖了广泛的可观测性领域,包括后台作业和进程跟踪、缓存操作检查以及应用程序事件监控。它通过 Header 和会话数据分析请求生命周期,记录异常的完整堆栈跟踪,并监控视图渲染和模型水合。 监控界面的访问通过集中的授权门控进行管理。
Records model events and the number of models hydrated during a request to track database interaction.
deployd 是一个实时 API 框架和 MongoDB 后端即服务 (BaaS),允许创建在客户端和服务器之间同步数据和事件的网络化接口。它作为一个 JavaScript API 中间件,可以与 HTTP 服务器集成,以提供身份验证、请求拦截器和实时功能。 该项目具有一个自托管的 API 管理仪表板,用于通过 Web 界面配置资源设置、管理数据集合和监控服务器状态。它包括一个实时数据同步引擎,使用 Socket 将实时数据库更新推送到连接的客户端。 该系统涵盖了具有模式验证和递归查询的后端数据管理,以及跨无状态请求和持久连接跟踪会话的用户身份验证工作流。它还提供实时事件广播、通过模块扩展自定义 API 中间件以及管理访问控制的功能。 该项目包含一个用于引导新项目和运行开发服务器的 CLI。
Identifies updated properties and retrieves previous values of an item before a change occurs.
Audited is a Ruby on Rails audit log library and change data capture framework. It tracks model changes by recording previous and current attribute values during create, update, and destroy operations to maintain a complete history of database modifications. The system functions as a database versioning tool and user activity tracker. It allows for the retrieval of historical record states by timestamp or index, enables reverting models to previous versions, and associates record modifications with specific user identities and remote IP addresses. The library includes capabilities for sensit
Records previous and current attribute values during create, update, and destroy operations to maintain modification history.
Dev-Cpp is a comprehensive development suite that serves as a C++ integrated development environment, a cross-platform application builder, and a visual UI designer. It provides a toolchain for writing, compiling, and debugging native C++ applications on Windows, while offering a framework to create native binaries for desktop, mobile, and IoT devices from a single codebase. The project distinguishes itself by integrating an embedded SQL database engine and a REST API development platform directly into the workflow. It includes an AI-assisted coding tool that leverages large language models t
Monitors record modifications and notifies subscribers of updates via change-tracking views.
Ebean is a Java object-relational mapping framework designed to simplify database persistence through automated query generation, schema migration, and transaction management. It uses metadata-driven mapping and bytecode enhancement to bridge the gap between application objects and relational database tables, providing a persistent layer that handles complex data interactions while maintaining consistency across unit-of-work boundaries. The framework distinguishes itself through its focus on developer productivity and performance optimization. It provides type-safe query builders that generat
Identifies modified entity fields to ensure only changed data is included in database update operations.