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.