Skip to main content

Repository Patterns

Common patterns used across repositories.

CRUD Operations

All repositories implement standard CRUD:

async create(data: CreateType): Promise<EntityType>
async findById(id: string | number): Promise<EntityType | null>
async update(id: string | number, data: UpdateType): Promise<EntityType>
async delete(id: string | number): Promise<void>

Domain-Specific Queries

Repositories also provide domain-specific query methods:

async findByOrganization(orgId: number): Promise<EntityType[]>
async findByCode(code: string): Promise<EntityType | null>

See Repository Pattern for more details.