25 repository-uri
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 este o bibliotecă de tagging pentru baze de date relaționale, destinată aplicațiilor Ruby on Rails. Oferă un sistem pentru asocierea etichetelor personalizate cu înregistrările din baza de date, facilitând categorizarea și filtrarea conținutului. Biblioteca dispune de un framework de tagging contextual care permite unei singure înregistrări să mențină seturi diferite de etichete pentru scopuri diferite. Include, de asemenea, un sistem de tagging multi-tenant care limitează etichetele la conturi sau grupuri specifice pentru a asigura confidențialitatea datelor. Instrumentul suportă regăsirea înregistrărilor pe baza etichetelor, căutarea prin potriviri exacte sau excluderi și calcularea frecvenței etichetelor în cadrul colecțiilor. Mai mult, permite descoperirea obiectelor conexe pe baza etichetelor partajate și urmărește proprietatea etichetelor pentru a distinge între etichetele globale și cele specifice utilizatorului.
Enables custom tagging with dynamic contexts.
ActiveRecord Import este o bibliotecă pentru inserarea seturilor mari de date într-o bază de date folosind ActiveRecord prin interogări unice sau grupate. Funcționează ca un importator de date în masă și instrument de inserare SQL în masă conceput pentru a minimiza overhead-ul interogărilor și a crește performanța de scriere. Proiectul include un motor de upsert pentru a gestiona conflictele de constrângeri unice prin actualizarea înregistrărilor existente sau ignorarea duplicatelor. De asemenea, dispune de un importator de asocieri recursiv care permite inserarea înregistrărilor părinte și a asocierilor copil imbricate într-o singură operațiune. Biblioteca oferă un strat de validare pre-inserare pentru a verifica validitatea înregistrărilor și a raporta eșecurile înainte de a comite datele. Gestionează migrarea datelor la scară largă prin împărțirea seturilor de date în loturi pentru a controla utilizarea memoriei și a evita limitele de dimensiune a pachetelor bazei de date. Instrumentul oferă rezumate ale rezultatelor care conțin numărul de succese și identificatorii înregistrărilor, alături de urmărirea progresului pentru loturile de date.
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.