25 repositorios
Plugins for auditing, versioning, and data management.
Explore 25 awesome GitHub repositories matching part of an awesome list · ORM Extensions. Refine with filters or upvote what's useful.
Acts-as-taggable-on es una librería de etiquetado para bases de datos relacionales en aplicaciones Ruby on Rails. Proporciona un sistema para asociar etiquetas personalizadas con registros de la base de datos, permitiendo la categorización y el filtrado de contenido. La librería cuenta con un framework de etiquetado contextual que permite que un mismo registro mantenga diferentes conjuntos de etiquetas para distintos propósitos. También incluye un sistema de etiquetado multi-inquilino que limita las etiquetas a cuentas o grupos específicos para garantizar la privacidad de los datos. La herramienta admite la recuperación de registros basada en etiquetas, búsquedas mediante coincidencias exactas o exclusiones, y el cálculo de la frecuencia de etiquetas en colecciones. Además, permite el descubrimiento de objetos relacionados basados en etiquetas compartidas y rastrea la propiedad de las etiquetas para distinguir entre etiquetas globales y específicas del usuario.
Enables custom tagging with dynamic contexts.
ActiveRecord Import es una biblioteca para insertar grandes conjuntos de datos en una base de datos utilizando ActiveRecord a través de consultas únicas o por lotes. Funciona como un importador de datos masivos y herramienta de inserción masiva SQL diseñada para minimizar la sobrecarga de consultas y aumentar el rendimiento de escritura. El proyecto incluye un motor de upsert para manejar conflictos de restricciones únicas actualizando registros existentes o ignorando duplicados. También cuenta con un importador de asociaciones recursivas que permite insertar registros padre y sus asociaciones hijas anidadas en una sola operación. La biblioteca proporciona una capa de validación previa a la inserción para verificar la validez de los registros e informar fallos antes de confirmar los datos. Gestiona la migración de datos a gran escala dividiendo los conjuntos de datos en lotes para controlar el uso de memoria y evitar los límites de tamaño de paquete de la base de datos. La herramienta proporciona resúmenes de resultados que contienen recuentos de éxito e identificadores de registros, junto con el seguimiento del progreso para los lotes de datos.
Bulk inserts data into databases efficiently.
Ancestry is a materialized path tree library for managing hierarchical data models in relational databases. It provides a framework for organizing records into tree structures, allowing for the efficient retrieval of ancestors and descendants through path-based storage. The project distinguishes itself through specialized tools for maintaining tree integrity and transforming data. It includes a tree integrity manager to handle orphaned nodes and a JSON tree serializer that converts hierarchical database records into nested hashes or arrays for API responses. The library covers a broad range
Organizes models into trees using materialized paths.
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
Logs all changes to models for auditing purposes.
actsasparanoid for Rails 5, 6 and 7
Lightweight re-implementation of soft-delete functionality.
Database multi-tenancy for Rack (and Rails) applications
Provides multi-tenancy support for Rails applications.
🃏🗑 Soft deletes for ActiveRecord done right
Adds conventions for flagging records as discarded.
Attach comments to ActiveRecord's SQL queries
Attaches application context to database queries.
Enumerated attributes with I18n and ActiveRecord/Mongoid support
Provides enumerated attributes with I18n support.
Database changes log for Rails
Maintains a database change log for Rails.
Just the right amount of Rails eager loading
Automates eager loading for ActiveRecord queries.
Reputation engine for Rails apps
Adds reputation systems like badges and points.
An actsassortable/actsaslist replacement built for Rails 4+
Optimized row sorting library for ActiveRecord.
Handle unread records and mark them as read with Ruby on Rails
Manages read and unread status for objects.
Simple positioning for Active Record models.
Simple relative positioning for ActiveRecord models.
Multi-user non-linear history tracking, auditing, undo, redo for mongoid.
Tracks history and auditing for Mongoid models.
Easy multi-tenanting for Rails5 (or Rails4) Devise
Non-invasive multi-tenancy with authentication support.
This gem implements a flexible time-ordered activity feeds commonly used within social networking applications. As events occur, they are pushed into the Feed and distributed to all users that need to see the event. Upon the user visiting their "feed page", a pre-populated ordered list of events is returned by the library.
Scalable social activity feed backed by Redis.
Collection of ActiveModel/ActiveRecord validators
Collection of pre-tested model validations.
A tree structure for Mongoid documents using the materialized path pattern
Tree structure implementation for Mongoid documents.