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.

Feature: Coordinator Proxy Reporting

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>>

Relationships

Dependents (1)

Components that depend on this component