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.

Feature: Bulk Registration

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

Dependents (1)

Components that depend on this component

Related Data Entities (2)

Data entities managed by this component