10 repositorios
Mechanisms for subscribing to server-side database notifications to trigger application-level events.
Distinct from Application Event Listeners: Distinct from general application event listeners by targeting asynchronous notifications emitted by the database server.
Explore 10 awesome GitHub repositories matching data & databases · Database Event Listeners. Refine with filters or upvote what's useful.
This project is a Node.js client for PostgreSQL databases, providing a protocol parser to translate raw binary streams into JavaScript objects. It serves as a driver for executing queries, managing data, and integrating Node.js applications with PostgreSQL backends. The library includes a connection pool manager to reduce network overhead by caching reusable connections and a result streamer that uses cursors to retrieve large datasets incrementally. It also functions as an event listener for subscribing to asynchronous server-side notifications to trigger real-time application events. Broad
Allows applications to listen for asynchronous PostgreSQL notifications to trigger real-time events.
This project is a PostgreSQL client library and SQL query builder for JavaScript and TypeScript. It provides a low-level database driver and connection manager to handle database sessions, along with a logical replication client for monitoring real-time changes. The library distinguishes itself with a high-performance bulk data streamer that utilizes the database copy command for importing and exporting large datasets. It also implements a logical replication protocol to facilitate real-time database synchronization through change subscriptions and channel-based notifications. The toolset co
Includes a dedicated connection mechanism for listening to real-time database notifications with automatic reconnection.
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
Hooks into Laravel's Eloquent model lifecycle events to automatically capture and log changes to database records.
Goravel es un scaffold de desarrollo y framework completo para construir aplicaciones web, APIs REST y servicios gRPC utilizando el lenguaje de programación Go. Implementa una arquitectura modelo-vista-controlador y proporciona un kit de herramientas integral para servidores y clientes de llamadas a procedimientos remotos de alto rendimiento. El framework se distingue por su extenso ecosistema integrado, que incluye un mapeador objeto-relacional fluido para la gestión de bases de datos y un kit de herramientas de interfaz de línea de comandos dedicado para la automatización administrativa y el scaffolding de proyectos. Cuenta con una abstracción de servicios basada en controladores que permite a los desarrolladores intercambiar backends de almacenamiento, caché y sesiones sin alterar la lógica de la aplicación. La plataforma cubre una amplia superficie de capacidades de aplicación, incluyendo el procesamiento de tareas asíncronas con colas distribuidas, gestión de identidad segura mediante autenticación basada en tokens y una capa de seguridad robusta con cifrado y control de acceso. También proporciona herramientas para la localización de contenido, renderizado de plantillas e infraestructura de pruebas automatizada con mocking de dependencias.
Provides the ability to bypass ORM model lifecycle listeners when saving factory-generated records.
H2 es un sistema de gestión de bases de datos relacionales compatible con JDBC, escrito en Java. Funciona como una base de datos SQL embebible que puede ejecutarse directamente dentro de un proceso de aplicación para eliminar la latencia de red, o como una base de datos en memoria para almacenamiento volátil de alto rendimiento. También incluye una consola basada en web para ejecutar comandos SQL y administrar esquemas. El sistema se caracteriza por sus modos de despliegue flexibles, incluyendo un modo servidor independiente para acceso remoto TCP/IP y un modo mixto para conectividad local y remota simultánea. Cuenta con una capa de emulación de dialectos y modos de compatibilidad que permiten imitar el comportamiento y la sintaxis de otros sistemas de bases de datos. El motor proporciona un amplio conjunto de capacidades que cubren transacciones ACID con control de concurrencia multiversión, soporte para datos geoespaciales y JSON, y funciones avanzadas de ventana analítica. Incluye herramientas para la preservación de datos mediante copias de seguridad comprimidas, restauración de scripts SQL y gestión de memoria fuera del heap (off-heap) para manejar grandes datasets. La base de datos se integra con aplicaciones utilizando controladores estándar de Java Database Connectivity y URLs de conexión.
Provides mechanisms to set up custom classes that listen for and respond to internal database events.
Este es un SDK de Backend-as-a-Service para React Native, que proporciona una librería para integrar aplicaciones móviles con servicios backend. Sirve como cliente para gestionar la autenticación de usuarios, bases de datos en la nube y almacenamiento de archivos remotos dentro de un entorno móvil. El SDK permite a los desarrolladores móviles implementar flujos de inicio de sesión seguros utilizando OAuth, correo electrónico y verificación telefónica. Incluye un cliente de base de datos para realizar operaciones CRUD en datos estructurados y un cliente de almacenamiento para subir y recuperar activos binarios de buckets de nube remotos. Además, cuenta con una interfaz basada en WebSocket para recibir actualizaciones instantáneas del lado del servidor sobre cambios en la base de datos y el almacenamiento. El proyecto cubre áreas de capacidad amplias, incluyendo gestión de identidad y acceso, almacenamiento de documentos estructurados y sincronización de datos en tiempo real. También proporciona utilidades para gestionar membresías de equipo y preferencias compartidas.
Provides mechanisms for subscribing to server-side database and storage notifications via WebSockets for real-time updates.
DoctrineExtensions es una colección de extensiones de comportamiento reutilizables para Doctrine ORM diseñadas para automatizar tareas comunes de entidades. Proporciona un sistema para rastrear cambios históricos en entidades de base de datos, implementar flujos de trabajo de eliminación lógica (soft deletion), gestionar estructuras de árbol de conjuntos anidados para datos jerárquicos y almacenar valores de campos traducidos basados en locales de idioma. El proyecto se distingue por proporcionar herramientas especializadas para la auditoría de entidades, que registra valores modificados y marcas de tiempo, y un framework de traducción para la gestión de contenido multilingüe. También incluye un gestor de árboles para organizar entidades en relaciones padre e hijo y un mecanismo para marcar registros como eliminados sin eliminarlos físicamente de la base de datos. Las capacidades adicionales cubren el seguimiento de metadatos automatizado para marcas de tiempo y propiedad del usuario, la generación de slugs de URL amigables para motores de búsqueda y la gestión de secuencias de entidades. El toolkit también maneja el procesamiento de cargas de archivos dentro de campos de datos.
Intercepts entity lifecycle events to automatically update metadata like timestamps and ownership before persistence.
Oban is a relational database-backed job processor and task scheduler for Elixir applications. It functions as a distributed workflow orchestrator that leverages database primitives to ensure job persistence, reliability, and consistent state management across clusters. The system distinguishes itself through complex workflow orchestration, enabling the composition of task dependencies using batching, sequential processing, and fan-out or fan-in patterns. It provides global throughput limiting and uniqueness enforcement to prevent duplicate work and protect downstream resources across distrib
Utilizes database-level notify/listen events to wake up workers immediately when new jobs are available, reducing polling overhead.
cr-sqlite is a multi-master database replication system that uses conflict-free replicated data types to ensure eventual consistency across distributed nodes. It provides the core capabilities for offline-first data synchronization, allowing multiple database instances to merge concurrent updates and reach a consistent state. The project distinguishes itself through a combination of CRDT-based data replication and a WASM-based database engine, enabling full SQL execution and state persistence within web browsers. It supports peer-to-peer replication and cross-tab synchronization, utilizing ca
Registers callbacks that trigger automatically whenever rows are inserted, updated, or deleted in the database.
Hypercore is a distributed append-only logging system designed for maintaining cryptographically signed data streams that are replicated and verified across a network of peers. It provides verifiable data storage using a Merkle tree structure to ensure the integrity and authenticity of information through cryptographic proofs. The project is distinguished by its support for sparse data replication, which allows peers to download only the specific ranges or blocks of a log required for their current needs to reduce bandwidth. It also implements encrypted peer-to-peer messaging and the ability
Triggers callbacks for critical log and network events such as data appends, truncations, and peer connectivity changes.