# Database Patterns Modules **Categoria:** Patrones de Base de Datos **Actualizado:** 2026-01-04 --- ## Modulos Disponibles | ID | Nombre | Version | Estado | Proyectos | |----|--------|---------|--------|-----------| | audit-trail | Audit Trail (who/when) | 1.5.0 | production | erp-core | | soft-delete | Soft Delete Pattern | 1.2.0 | production | all | | multi-tenant-schema | Multi-tenant Schema | 2.0.0 | production | erp-core | | versioning | Row Versioning | 1.0.0 | production | erp-core | | full-text-search | Full Text Search | 1.0.0 | beta | gamilit | --- ## PostgreSQL Patterns ### Audit Trail ```sql CREATE TABLE audit_log ( id UUID PRIMARY KEY, table_name TEXT NOT NULL, record_id UUID NOT NULL, action TEXT NOT NULL, -- INSERT, UPDATE, DELETE old_data JSONB, new_data JSONB, user_id UUID, created_at TIMESTAMPTZ DEFAULT NOW() ); ``` ### Soft Delete ```sql ALTER TABLE {table} ADD COLUMN deleted_at TIMESTAMPTZ; CREATE INDEX idx_{table}_not_deleted ON {table} (id) WHERE deleted_at IS NULL; ``` --- ## Guia de Seleccion | Si necesitas... | Usar modulo | |-----------------|-------------| | Tracking de cambios | audit-trail | | No borrar datos | soft-delete | | SaaS multi-tenant | multi-tenant-schema | | Historial de versiones | versioning | | Busqueda en texto | full-text-search |