7 مستودعات
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 هو هيكل تطوير متكامل وإطار عمل لبناء تطبيقات الويب، وREST APIs، وخدمات gRPC باستخدام لغة البرمجة Go. ينفذ معمارية النموذج-العرض-المتحكم (MVC) ويوفر مجموعة أدوات شاملة لخوادم وعملاء استدعاء الإجراءات البعيدة (RPC) عالية الأداء. يتميز إطار العمل بنظامه البيئي المتكامل الواسع، والذي يتضمن أداة تعيين كائنات علائقية (ORM) سلسة لإدارة قواعد البيانات ومجموعة أدوات واجهة سطر أوامر مخصصة لأتمتة الإدارة وهيكلة المشاريع. يتميز بتجريد الخدمة القائم على المحركات (Driver-based) الذي يسمح للمطورين بتبديل التخزين، وذاكرة التخزين المؤقت، وخلفيات الجلسات دون تغيير منطق التطبيق. تغطي المنصة سطحاً واسعاً من قدرات التطبيقات، بما في ذلك معالجة المهام غير المتزامنة مع الطوابير الموزعة، وإدارة الهوية الآمنة عبر المصادقة القائمة على الرموز (Tokens)، وطبقة أمان قوية مع التشفير والتحكم في الوصول. كما توفر أدوات لتوطين المحتوى، وعرض القوالب، وبنية تحتية للاختبار المؤتمت مع محاكاة التبعيات.
Triggers custom business logic during specific model lifecycle events such as creating, updating, or deleting.
مكتبة Mongoid هي أداة تعيين كائنات-مستندات (ODM) لـ Ruby تقوم بترجمة كائنات Ruby إلى مستندات MongoDB. تعمل كأداة تعيين لقاعدة بيانات المستندات ومكتبة عميل، مما يوفر طريقة منظمة لإدارة استمرارية البيانات واسترجاعها داخل بيئة NoSQL. يتميز المشروع بتوفير أدوات متقدمة لاسترجاع البيانات، بما في ذلك البحث المتجه للتشابه الدلالي والبحث بالنص الكامل لمطابقة الكلمات المفتاحية. ينفذ المشروع حماية بيانات عالية الأمان من خلال التشفير على مستوى الحقل من جانب العميل، وتدوير مفاتيح التشفير، وأمان اتصال TLS لحماية المعلومات الحساسة. تغطي القدرات الواسعة إدارة دورات حياة المستندات عبر خطافات الاستدعاء (Callbacks)، وتنظيم المستندات في هياكل شجرية هرمية، واستخدام خطوط معالجة التجميع (Aggregation pipelines) لتحويل البيانات. كما تتعامل المكتبة مع إدارة فهرس قاعدة البيانات، وتوجيه مجموعة النسخ المتماثلة (Replica set) لحركة مرور العنقود، ودمج مكتبات تحميل الملفات الخارجية. يوفر النظام أدوات للمراقبة من خلال تسجيل تطبيقات قاعدة البيانات، ومراقبة أحداث قاعدة البيانات، وتتبع تاريخ المستندات.
Implements mechanisms to trigger custom logic during database model events like document creation and updates.