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.

Feature: Audit Log

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

Dependents (2)

Components that depend on this component

Related Data Entities (3)

Data entities managed by this component