7 repository-uri
Mechanisms for triggering logic during database model events.
Distinguishing note: Focuses on automated timestamping and lifecycle event tracking.
Explore 7 awesome GitHub repositories matching data & databases · Model Lifecycle Hooks. Refine with filters or upvote what's useful.
Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and APIs in Swift. It provides a non-blocking, event-loop-based runtime that manages concurrent task processing, background job queues, and asynchronous request handling. The framework is built around a dependency injection container that manages the lifecycle and resolution of services, configurations, and database connections throughout the request pipeline. The framework distinguishes itself through a protocol-oriented design that emphasizes type safety across all layers of the
Automatically tracks model changes via lifecycle timestamps.
Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep
Triggers custom logic at specific points during transformation runs to enable lifecycle-aware pipeline execution.
sqlboiler is a database-first ORM generator for Go that analyzes an existing database schema to produce strongly typed structures and query helpers. It functions as a schema-driven code generator, transforming database tables and relationships into executable Go source code. The project distinguishes itself through a type-safe query builder that uses chainable modifiers to construct SQL statements, eliminating the need for raw string concatenation. It utilizes customizable text templates to generate source code, allowing for the aliasing of schema entities and the creation of custom templates
Provides mechanisms for triggering custom logic during specific database model events like insert or update.
This is a Ruby toolkit for converting addresses to geographic coordinates and performing reverse geocoding via multiple external API providers. It provides a library for integrating location services into Ruby applications, including an IP geolocation tool to translate IP addresses into coordinates, city names, and country data. The project includes a command line interface for bulk geocoding of database records with integrated rate limiting and a geospatial query engine for calculating distances and performing radius or bounding box searches. It also features a mocking framework that provide
Provides automatic geocoding and persistence of coordinates into database models after validation.
Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder, and schema migration capabilities. It maps database tables to Ruby classes with support for associations, validations, lifecycle hooks, and eager loading, offering a comprehensive ORM layer for building data-centric applications. Sequel distinguishes itself through a plugin-based extension architecture that allows composable customization of models, databases, and datasets without relying on deep inheritance hierarchies. It includes a thread-safe connection pool with support f
Sequel attaches hooks and saving options such as timestamps, optimistic locking, and conflict handling to model instances.
Goravel este un scaffold de dezvoltare complet și un framework pentru construirea de aplicații web, API-uri REST și servicii gRPC folosind limbajul de programare Go. Implementează o arhitectură model-view-controller și oferă un set de instrumente cuprinzător pentru servere și clienți de tip remote procedure call (RPC) de înaltă performanță. Framework-ul se distinge prin ecosistemul său integrat extins, care include un ORM (object-relational mapper) fluent pentru gestionarea bazelor de date și un toolkit CLI dedicat pentru automatizarea administrativă și scaffolding-ul proiectelor. Dispune de o abstractizare a serviciilor bazată pe drivere, care permite dezvoltatorilor să schimbe backend-urile de stocare, cache și sesiune fără a altera logica aplicației. Platforma acoperă o suprafață largă de capabilități pentru aplicații, inclusiv procesarea asincronă a sarcinilor cu cozi distribuite, gestionarea securizată a identității prin autentificare bazată pe token-uri și un strat robust de securitate cu criptare și control al accesului. Oferă, de asemenea, instrumente pentru localizarea conținutului, randarea de template-uri și o infrastructură de testare automatizată cu dependency mocking.
Triggers custom business logic during specific model lifecycle events such as creating, updating, or deleting.
Mongoid este un mapper obiect-document pentru Ruby care traduce obiectele Ruby în documente MongoDB. Acesta servește drept mapper de baze de date de documente și bibliotecă client, oferind o modalitate structurată de a gestiona persistența și preluarea datelor într-un mediu NoSQL. Proiectul se distinge prin oferirea de instrumente avansate de preluare a datelor, inclusiv căutarea vectorială pentru similaritate semantică și căutarea full-text pentru potrivirea cuvintelor cheie. Implementează protecția datelor de înaltă securitate prin criptarea la nivel de câmp pe partea clientului, rotația cheilor de criptare și securitatea conexiunii TLS pentru a proteja informațiile sensibile. Capabilitățile largi includ gestionarea ciclurilor de viață ale documentelor prin callback hooks, organizarea documentelor în structuri arborescente ierarhice și utilizarea pipeline-urilor de agregare pentru transformarea datelor. De asemenea, gestionează gestionarea indexurilor bazei de date, rutarea replica set pentru traficul clusterului și integrarea bibliotecilor externe de încărcare a fișierelor. Sistemul oferă instrumente pentru observabilitate prin logarea aplicației, monitorizarea evenimentelor bazei de date și urmărirea istoricului documentelor.
Implements mechanisms to trigger custom logic during database model events like document creation and updates.