Proxy Activity Repository
Component Detail
Data Layer
low complexity
backend
0
Dependencies
1
Dependents
0
Entities
0
Integrations
Description
Data access layer that persists proxy-registered activities with dual identity context. Stores the activity owner (peer mentor) and recorder (coordinator) as distinct foreign keys and exposes queries for proxy-flagged activity retrieval and managed peer mentor lookups.
proxy-activity-repository
Responsibilities
- Persist activities with separate owner_user_id and recorder_user_id fields
- Store the is_proxy boolean flag on each proxy-submitted activity record
- Query activities filtered by recorder (coordinator) for audit and reporting views
- Return the set of peer mentors associated with a coordinator via user_roles and local_associations
Interfaces
createProxyActivity(activity: ProxyActivityRecord): Future<Activity>
getActivitiesByRecorder(coordinatorId: String): Future<List<Activity>>
getActivitiesByOwner(peerMentorId: String): Future<List<Activity>>
getManagedPeerMentors(coordinatorId: String): Future<List<User>>