Admin Repository
Component Detail
Data Layer
high complexity
backend
0
Dependencies
0
Dependents
34
Entities
0
Integrations
Description
Data access layer for all admin portal persistence operations, querying user accounts, organizational metadata, settings, and audit records through Supabase with Row Level Security policies enforcing scope boundaries. Provides transactional operations for role assignments and settings updates, and streams real-time updates for dashboard metrics via Supabase subscriptions.
admin-repository
Responsibilities
- Query users and roles within the admin's Supabase RLS-enforced scope
- Persist organization settings and label configurations
- Write audit log entries for all admin mutations
- Aggregate dashboard metric data from activities, users, and org tables
- Stream real-time metric updates via Supabase subscriptions
Interfaces
fetchUsersInOrg(orgId)
fetchUserById(userId)
insertUserRole(userId, roleId, orgId)
deleteUserRole(userId, roleId)
updateUserStatus(userId, status)
fetchOrgSettings(orgId)
upsertOrgSettings(orgId, settings)
fetchOrgLabels(orgId)
upsertOrgLabel(orgId, labelKey, labelValue)
fetchAuditLog(orgId, filters, page)
insertAuditEntry(entry)
fetchDashboardMetrics(orgId)
subscribeToMetrics(orgId, onUpdate)
Related Data Entities (34)
Data entities managed by this component
Achievement Badge
14 fields
configuration
Activity
22 fields
core
Activity Type
14 fields
configuration
Assignment
21 fields
core
Assignment Honorarium Record
18 fields
core
Authentication Session
18 fields
audit
Bufdir Report
19 fields
derived
Bulk Registration
16 fields
core
Certification
17 fields
core
Certification Renewal
10 fields
audit
Contact
20 fields
core
Course
21 fields
core
Course Enrollment
17 fields
core
Delegation Grant
8 fields
audit
Event
20 fields
core
Impact Summary
19 fields
derived
Integration Config
20 fields
configuration
Local Association
13 fields
core
Member Recruitment
15 fields
core
NDA Agreement
16 fields
core
National Association
12 fields
core
Organization
14 fields
core
Organization Label
7 fields
configuration
Peer Mentor
15 fields
core
Region
10 fields
core
Reimbursement Approval
17 fields
core
Report Period
14 fields
configuration
Sync Log
23 fields
audit
Travel Expense Report
17 fields
core
User
17 fields
core
User Badge
11 fields
core
User Organization Membership
13 fields
core
User Role
15 fields
core
Workshop Session
18 fields
core