Task Assignment Repository
Component Detail
Data Layer
medium complexity
mobilebackend
0
Dependencies
0
Dependents
4
Entities
0
Integrations
Description
Data access layer for all assignment-related entities: assignments, dispatches, and read receipts. Provides CRUD operations and query methods for coordinator status overviews and reminder scheduling, backed by Supabase with row-level security policies ensuring only authorized users access sensitive records.
task-assignment-repository
Responsibilities
- Create and persist new assignment records with encrypted payload
- Query assignments by coordinator, status, and date range
- Record dispatch events and associate with assignment
- Record and retrieve read receipt events
- Enforce row-level security via Supabase policies
Interfaces
createAssignment(assignment)
getAssignment(assignmentId)
listAssignmentsByCoordinator(coordinatorId)
updateAssignmentStatus(assignmentId, status)
createDispatch(dispatch)
getDispatch(dispatchId)
createReadReceipt(receipt)
listUnacknowledgedDispatches(olderThanDays)
deleteAssignment(assignmentId)
Related Data Entities (4)
Data entities managed by this component