Data Layer low complexity backend
0
Dependencies
2
Dependents
2
Entities
0
Integrations

Description

Data access layer for the local_associations table and its junction records with users. Provides typed query methods for all CRUD operations, membership lookups, and region-based filtering. Used exclusively by the Local Association Service.

Feature: Member Associations

local-associations-repository

Responsibilities

  • CRUD queries against the local_associations table
  • Membership junction queries linking users to associations
  • Region-based and organization-scoped filtering
  • Aggregate queries for member counts per association

Interfaces

findById(id): Association | null
findByOrg(orgId, filters): Association[]
findByRegion(regionId): Association[]
insert(data): Association
update(id, data): Association
delete(id): void
insertMembership(userId, associationId): void
deleteMembership(userId, associationId): void
findMembershipsByUser(userId, orgId): Association[]
countMembers(associationId): number

Relationships

Dependents (2)

Components that depend on this component

Related Data Entities (2)

Data entities managed by this component