4 repositorios
Mechanisms for executing custom logic at specific stages of data persistence operations.
Distinguishing note: None of the candidates were provided; this focuses on database operation lifecycle events.
Explore 4 awesome GitHub repositories matching data & databases · Lifecycle Hooks. Refine with filters or upvote what's useful.
GORM is a developer-focused object-relational mapping library for Go that provides a comprehensive data persistence framework. It serves as a database access layer, allowing developers to map application structures to database tables and perform CRUD operations using a fluent, type-safe query builder instead of writing raw SQL. The library distinguishes itself through its association-aware persistence, which automatically tracks and synchronizes complex entity relationships during database operations. It utilizes a driver-agnostic interface to maintain consistent behavior across various stora
Executes user-defined logic at specific points in the database operation lifecycle to enable custom data validation and transformation.
TypeORM is an object-relational mapper for TypeScript and JavaScript that bridges the gap between object-oriented application code and relational database tables. It provides a comprehensive data persistence layer that allows developers to define database entities using class decorators or configuration objects, enabling seamless interaction with data through object-oriented patterns. The project distinguishes itself through a flexible architecture that supports both the data mapper and repository patterns, alongside a fluent query builder that translates high-level method calls into platform
Executes custom logic automatically during specific entity lifecycle events via class methods.
Sequelize is an object-relational mapping library that provides a unified interface for managing relational data through code. By implementing the Active Record pattern, it maps database tables to application objects, allowing developers to perform standard create, read, update, and delete operations using high-level method calls. The library abstracts complex database interactions by translating these calls into optimized, engine-specific SQL statements, ensuring consistent behavior across different database systems. The project distinguishes itself through a comprehensive suite of tools for
Sequelize allows executing custom logic automatically before or after specific model operations by registering functions that trigger during defined lifecycle events.
Este proyecto proporciona una solución de almacenamiento clave-valor de alto rendimiento para aplicaciones móviles, utilizando archivos mapeados en memoria para permitir operaciones rápidas de lectura y escritura. Funciona como una capa de datos persistente que se integra directamente con el tiempo de ejecución de JavaScript para minimizar la sobrecarga, mientras admite la sincronización de estado reactiva para asegurar que los componentes de la interfaz se actualicen automáticamente cuando cambian los datos almacenados. El sistema de almacenamiento se distingue por su capacidad para gestionar múltiples instancias de base de datos independientes, lo que organiza los datos por módulo y evita colisiones entre componentes de la aplicación. Facilita el intercambio de datos fiable entre diferentes procesos, como entre una aplicación principal y sus extensiones o widgets en segundo plano, coordinando el acceso concurrente a través de bloqueo basado en archivos compartido. Las capacidades de seguridad y gestión incluyen almacenamiento cifrado que aprovecha los almacenes de claves de hardware nativos de la plataforma para proteger la información sensible en reposo. El sistema también incorpora hooks de ciclo de vida para monitorear operaciones de datos, adaptadores de integración para patrones de gestión de estado estándar y utilidades de desarrollo para depuración en tiempo real. Para entornos de prueba, el proyecto incluye una implementación de almacenamiento en memoria para simular la persistencia sin requerir almacenamiento físico del dispositivo.
Registers custom logic to monitor or intercept read, write, and delete operations for advanced data management.