Activity Repository
Component Detail
Data Layer
medium complexity
Shared Component
backend
0
Dependencies
1
Dependents
2
Entities
0
Integrations
Description
Shared data access layer for creating, reading, updating, and deleting activity records. Used by simple activity logging, the activity registration wizard, proxy reporting, and bulk registration to persist activity data to PostgreSQL.
activity-repository
Responsibilities
- Persist new activity records with all metadata fields
- Query activities by user, date range, organization, and batch reference
- Support transactional batch inserts for bulk registration operations
Interfaces
createActivity(ActivityRecord record) -> Future<ActivityRecord>
createActivitiesBatch(List<ActivityRecord> records) -> Future<List<ActivityRecord>>
getActivityById(String id) -> Future<ActivityRecord?>
getActivitiesByUser(String userId, DateRange range) -> Future<List<ActivityRecord>>
getActivitiesByBatchReference(String batchReferenceId) -> Future<List<ActivityRecord>>
Relationships
Related Data Entities (2)
Data entities managed by this component