awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 个仓库

Awesome GitHub RepositoriesRecord State Versioning

Versioning of individual data records to allow retrieval of historical states.

Distinct from Database Versioning: Focuses on record-level value versioning rather than database schema versioning.

Explore 7 awesome GitHub repositories matching data & databases · Record State Versioning. Refine with filters or upvote what's useful.

Awesome Record State Versioning GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • paper-trail-gem/paper_trailpaper-trail-gem 的头像

    paper-trail-gem/paper_trail

    7,022在 GitHub 上查看↗

    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

    Implements record-level value versioning to allow developers to compare differences and revert to previous data states.

    Rubyactiverecordauditlog
    在 GitHub 上查看↗7,022
  • go-xorm/xormgo-xorm 的头像

    go-xorm/xorm

    6,628在 GitHub 上查看↗

    xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co

    Prevents conflicting modifications by automatically incrementing a version field during updates.

    Gogolangmssqlmysql
    在 GitHub 上查看↗6,628
  • jakewharton/disklrucacheJakeWharton 的头像

    JakeWharton/DiskLruCache

    5,783在 GitHub 上查看↗

    DiskLruCache is a disk-backed key-value cache library for Android and Java environments that stores data on the filesystem within a configurable byte limit. It uses a least-recently-used (LRU) eviction policy to automatically remove old entries when the cache exceeds its allocated size, and maintains a journal file to reconstruct its in-memory state after a process restart. The cache provides atomic write operations that first write new data to a temporary file before atomically renaming it, preventing partial or corrupted reads during concurrent access. It returns frozen snapshots of cache e

    Requires monotonically increasing version numbers per entry to detect stale modifications.

    Java
    在 GitHub 上查看↗5,783
  • qor/qorqor 的头像

    qor/qor

    5,345在 GitHub 上查看↗

    Qor 是一个 Go 管理框架和后端工具包,用于构建管理界面、无头内容管理系统和 REST API 生成器。它提供了一个用于实现业务应用程序后端的结构化环境,专门从事结构化内容和媒体资产的管理。 该项目通过全面的多语言内容管理脱颖而出,具有基于区域设置的数据版本控制以及用于国际化和翻译管理的专用系统。它进一步通过内置的用于业务流程自动化的状态机实现和用于在发布前审查更改的内容暂存工作流来区分其产品。 该框架涵盖了广泛的功能,包括基于角色的访问控制、会话管理和后台作业调度。其数据管理面包括 CRUD 处理程序覆盖、关系管理以及基于后端资源定义生成仪表板和表单输入的元数据驱动 UI。此外,它还提供用于 RESTful API 生成的工具,支持内容协商和嵌套端点。 该系统允许通过将 HTML 模板直接编译到 Go 应用程序二进制文件中来优化部署,从而消除对文件系统的依赖。

    Stores multiple versions of a record by incorporating language codes into primary keys for multilingual database support.

    Goadminapicms
    在 GitHub 上查看↗5,345
  • bram2w/baserowbram2w 的头像

    bram2w/baserow

    5,085在 GitHub 上查看↗

    Baserow 是一个无代码关系数据库和应用程序构建器,允许用户通过可视化界面创建结构化数据表和业务工具。它作为一个无头 REST API 数据后端和自托管数据工作区,提供了一个在保持对数据驻留完全控制的同时管理协作数据库的平台。 该平台集成了大语言模型,作为 LLM 驱动的数据平台,能够从自然语言生成数据库结构、记录内容和技术工作流。它还充当模型上下文协议 (MCP) 服务器,使远程 AI 代理能够以编程方式与结构化数据库记录进行交互。 除了核心数据库功能外,该项目还提供了用于构建品牌外部门户、内部业务应用程序和交互式仪表板的工具。它包括一个用于业务流程自动化的事件驱动自动化引擎,并支持广泛的 API 集成,包括 Webhook、WebSocket 事件流和第三方数据同步。 该软件专为私有基础设施托管和容器化部署而设计,以确保数据主权和安全。

    Creates comprehensive database snapshots that allow the system to be restored to previous historical states.

    Python
    在 GitHub 上查看↗5,085
  • collectiveidea/auditedcollectiveidea 的头像

    collectiveidea/audited

    3,491在 GitHub 上查看↗

    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

    Retrieves historical record states and reverts models to previous versions based on timestamps or indices.

    Rubyactiverecordauditaudit-log
    在 GitHub 上查看↗3,491
  • daylightstudio/fuel-cmsdaylightstudio 的头像

    daylightstudio/FUEL-CMS

    1,021在 GitHub 上查看↗

    Fuel CMS is a modular content management platform built on the CodeIgniter framework, designed for managing structured data and administrative workflows. It functions as a server-side application that provides a centralized dashboard for organizing site-wide variables, custom data models, and reusable content blocks. The system distinguishes itself through model-driven administrative generation, which automatically creates management interfaces by inspecting database schemas. It supports granular security through hierarchical permission access control and user activity auditing, allowing admi

    Provides automated content versioning by serializing state snapshots into audit tables for data recovery.

    PHP
    在 GitHub 上查看↗1,021
  1. Home
  2. Data & Databases
  3. Database Versioning
  4. Record State Versioning

探索子标签

  • Concurrency VersioningIncrementing version fields during updates to prevent conflicting modifications. **Distinct from Record State Versioning:** Focuses on preventing update conflicts (optimistic locking) rather than retrieving historical states
  • Database State SnapshotsCreation of full database snapshots to enable restoration of the entire system to a previous state. **Distinct from Record State Versioning:** Covers full database state restoration rather than just versioning individual records.
  • Locale-Based Record VersioningVersioning of data records where versions are distinguished by language codes for multilingual support. **Distinct from Record State Versioning:** Distinct from state versioning by focusing on language-based variations of a record rather than temporal history.