Historial de Entidades
Visión General
Sección titulada «Visión General»El historial de entidades registra una instantánea de los valores de las entidades en cada creación, actualización y eliminación. Esto proporciona una auditoría completa con diferencias.
Habilitar Historial
Sección titulada «Habilitar Historial»Backend
Sección titulada «Backend»Habilita el historial en initializeRebaseBackend:
await initializeRebaseBackend({ // ... history: true});O con configuraciones de retención personalizadas:
history: { maxEntries: 200, // Per entity, oldest pruned first (default: 200) ttlDays: 90 // Entries older than this are pruned (default: 90)}Por Colección
Sección titulada «Por Colección»Marca qué colecciones deben rastrear el historial:
const ordersCollection: EntityCollection = { slug: "orders", history: true, // Enable for this collection properties: { /* ... */ }};Cómo Funciona
Sección titulada «Cómo Funciona»- El backend crea una tabla
rebase.entity_historyautomáticamente - En cada creación, actualización o eliminación, se registra una instantánea con:
- ID de entidad, slug de colección y nombre de tabla
- Los valores completos de la entidad (antes y después)
- Marca de tiempo e ID de usuario
- Tipo de operación (
insert,update,delete)
- Las entradas antiguas se eliminan periódicamente (cada 6 horas)
Endpoint REST
Sección titulada «Endpoint REST»GET /api/data/:slug/:entityId/historyDevuelve una lista de entradas del historial para una entidad específica, ordenadas por las más recientes primero:
{ "data": [ { "id": 42, "entity_id": "123", "collection_slug": "orders", "operation": "update", "values": { "status": "shipped", "total": 99.99 }, "previous_values": { "status": "pending", "total": 99.99 }, "user_id": "admin-user-id", "created_at": "2025-01-15T10:30:00Z" } ]}Configuración de Retención
Sección titulada «Configuración de Retención»| Configuración | Predeterminado | Descripción |
|---|---|---|
maxEntries | 200 | Número máximo de entradas por entidad. Las más antiguas se eliminan. |
ttlDays | 90 | Las entradas más antiguas que esto se eliminan. |
El backend realiza una limpieza global cada 6 horas.
Próximos Pasos
Sección titulada «Próximos Pasos»- Callbacks de Entidad — Ganchos de ciclo de vida
- Visión General del Backend — Configuración completa del backend