11 dépôts
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 est un moteur de base de données relationnelle sans serveur et une bibliothèque en C qui stocke les données dans un seul fichier disque local. Il fonctionne comme une base de données SQL embarquée, s'intégrant directement dans les applications sans nécessiter de processus serveur séparé. Le moteur inclut des capacités spécialisées pour l'indexation de recherche plein texte et l'interrogation de données spatiales utilisant des structures R-Tree pour les plages de coordonnées géographiques ou géométriques. Le système offre un large support pour la manipulation de données SQL, la récupération et la réparation de bases de données, ainsi que le suivi des modifications pour synchroniser les changements entre les bases. Il dispose également d'une interface en ligne de commande pour la gestion et la configuration de la base de données.
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 est un framework fonctionnel pour construire des applications monopages (SPA) en ClojureScript. Il fournit une base de données centralisée et immuable qui sert de source unique de vérité pour l'état global de l'application, imposant un flux de données unidirectionnel strict où les événements déclenchent des transitions d'état et des mises à jour de vue. Le framework se distingue par un graphe de signaux réactifs et un pipeline de middleware basé sur des intercepteurs. En traitant la logique applicative comme une séquence d'événements pilotés par les données et d'effets de bord déclaratifs, il découple la logique métier de la couche de vue. Cette architecture permet aux développeurs de gérer des transitions d'état complexes et des opérations externes via des fonctions pures, garantissant que les effets de bord sont exécutés par un interpréteur séparé plutôt que par des appels impératifs. Le système inclut une suite complète de capacités pour gérer l'architecture applicative, notamment la dérivation de données réactives, la réconciliation de vue basée sur les abonnements et la gestion d'état pilotée par les événements. Il prend en charge des flux de développement avancés tels que le traçage d'événements, la mise en point d'état et la possibilité de simuler (stub) des effets de bord pour des tests isolés. Le projet est conçu pour une intégration avec React, utilisant la réconciliation du DOM virtuel pour mettre à jour efficacement les interfaces utilisateur. Il fournit un ensemble robuste d'utilitaires pour gérer les préoccupations transversales, les graphes de flux de données complexes et coordonner les opérations asynchrones au sein d'un pipeline d'événements séquentiel et prévisible.
Monitors specific database paths and automatically computes new values when those paths change.
Superduper est un kit de développement d'agents IA et un framework d'application LLM conçu pour construire des agents autonomes et des applications pilotées par les données. Il fonctionne comme une plateforme d'orchestration RAG et une infrastructure de recherche vectorielle, coordonnant les modèles d'IA avec le stockage en base de données pour effectuer des calculs et des actions multi-étapes en utilisant des états de données persistants. Le projet se distingue en fournissant un pipeline de machine learning intégré à la base de données qui exécute des tâches d'entraînement et d'inférence directement sur les données hébergées au sein de bases de données SQL et NoSQL. Il permet le déploiement d'une infrastructure d'IA auto-hébergée sur du matériel privé, permettant un contrôle total sur l'inférence et les données. Le framework couvre une large surface de capacités, incluant des API de stockage unifiées pour divers backends de base de données, le mappage de schéma automatisé et la synchronisation d'index vectoriels pour la recherche sémantique. Il fournit en outre des outils pour l'exécution de flux de travail IA, le déclenchement de modèles piloté par les événements et l'empaquetage de la logique d'application dans des modèles portables et réutilisables. Le système prend en charge l'intégration avec divers frameworks de machine learning et API hébergées via une couche d'abstraction basée sur les plugins.
Monitors database inserts, updates, and deletes to trigger automated AI workflows and actions.
Telescope est un tableau de bord de débogage et un outil de développement pour les applications Laravel qui fournit une interface web pour surveiller les requêtes, les exceptions, les requêtes de base de données et les logs. Il fonctionne comme un moniteur d'application PHP et un assistant de diagnostic, retraçant le cycle de vie d'exécution du système pour identifier et résoudre les bugs. L'outil se distingue en offrant des profileurs spécialisés pour les requêtes SQL et les commandes Redis, ainsi qu'un système de prévisualisation dans le navigateur pour les e-mails sortants. Il inclut également un système d'audit dédié pour les commandes console et les vérifications de portes d'autorisation afin de vérifier la logique des permissions. La plateforme couvre un large éventail de domaines d'observabilité, notamment le suivi des tâches et processus en arrière-plan, l'inspection des opérations de cache et la surveillance des événements d'application. Elle analyse le cycle de vie des requêtes via les données d'en-tête et de session, enregistre les traces de pile complètes pour les exceptions et surveille le rendu des vues et l'hydratation des modèles. L'accès à l'interface de surveillance est géré via une porte d'autorisation centralisée.
Records model events and the number of models hydrated during a request to track database interaction.
deployd est un framework d'API en temps réel et un backend MongoDB en tant que service qui permet la création d'interfaces réseau synchronisant les données et les événements entre les clients et les serveurs. Il fonctionne comme un middleware d'API JavaScript qui peut être intégré aux serveurs HTTP pour fournir l'authentification, les intercepteurs de requête et des capacités en temps réel. Le projet dispose d'un tableau de bord de gestion d'API auto-hébergé pour configurer les paramètres des ressources, gérer les collections de données et surveiller l'état du serveur via une interface basée sur le web. Il inclut un moteur de synchronisation de données en temps réel qui pousse les mises à jour de base de données en direct vers les clients connectés en utilisant des sockets. Le système couvre la gestion des données backend avec validation de schéma et interrogation récursive, ainsi que des flux de travail d'authentification utilisateur qui suivent les sessions à travers les requêtes sans état et les connexions persistantes. Il fournit également des capacités pour la diffusion d'événements en temps réel, l'extension de middleware d'API personnalisée via des modules et le contrôle d'accès administratif. Le projet inclut une CLI pour amorcer de nouveaux projets et exécuter des serveurs de développement.
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 est un framework de mappage objet-relationnel Java conçu pour simplifier la persistance des bases de données grâce à la génération automatique de requêtes, la migration de schéma et la gestion des transactions. Il utilise le mappage piloté par les métadonnées et l'amélioration du bytecode pour combler le fossé entre les objets d'application et les tables de base de données relationnelles, fournissant une couche persistante qui gère les interactions de données complexes tout en maintenant la cohérence à travers les limites de l'unité de travail. Le framework se distingue par son accent sur la productivité des développeurs et l'optimisation des performances. Il fournit des constructeurs de requêtes typés qui génèrent du code au moment de la compilation, permettant l'auto-complétion IDE et la validation statique des opérations de base de données. De plus, il inclut une prise en charge intégrée pour les tests basés sur des conteneurs, permettant aux développeurs de gérer des instances de base de données éphémères et d'automatiser l'initialisation du schéma directement au sein de leurs suites de tests. Au-delà du mappage fondamental, le projet offre une suite complète d'outils pour la gestion des données et l'observabilité. Cela inclut l'évolution automatique du schéma, le routage des répliques de lecture pour la gestion des connexions et la mise en cache multi-niveaux pour réduire la charge de la base de données. Il fournit également des capacités de diagnostic telles que la capture du plan d'exécution des requêtes et le traçage distribué pour aider à l'optimisation des performances. La bibliothèque prend en charge les flux de travail de déploiement modernes, y compris la compilation « ahead-of-time » pour les images natives afin d'éliminer la surcharge de réflexion à l'exécution. Elle est distribuée sous forme de bibliothèque Java standard, avec une documentation et des outils disponibles pour soutenir l'intégration dans les processus de construction existants.
Identifies modified entity fields to ensure only changed data is included in database update operations.