Audit Log Store
Component Detail
Data Layer
medium complexity
backend
0
Dependencies
2
Dependents
3
Entities
0
Integrations
Description
Data access layer for the audit_logs table providing append-only insert operations and efficient cursor-based read queries. Enforces database-level constraints preventing UPDATE and DELETE operations on audit records. Manages indexes for performant filtering by timestamp, user, action type, and organization.
audit-log-store
Responsibilities
- Insert audit log entries within existing database transactions
- Execute cursor-based paginated queries with multi-column filtering
- Enforce append-only constraint at the repository level
- Manage log retention policy enforcement per organization
- Provide aggregation queries for audit statistics
Interfaces
insertAuditEntry(entry, transaction)
findEntries(filters, cursor, limit)
findEntryById(entryId)
countEntries(filters)
getDistinctActionTypes()
getEntriesForExport(filters)
purgeExpiredEntries(orgId, retentionMonths)
Relationships
Related Data Entities (3)
Data entities managed by this component