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

Description

Data access layer for expense approval workflow operations against the expense_claims, expense_items, expense_receipts, and declarations tables. Provides typed read and write methods used by both the query service and the approval service, including transactional update helpers for atomic status changes with audit log co-writes.

Feature: Expense Approval Queue

expense-claims-approval-repository

Responsibilities

  • Query expense claims with filtering, pagination, and organization scoping
  • Update claim status, approved_by, approved_at, and rejection_reason within a transaction
  • Fetch full claim detail with joined expense items, receipts, and declarations
  • Support batch update for bulk-approve operations within a single transaction
  • Provide claim count queries by status for dashboard KPI integration

Interfaces

findClaimsByOrg(organizationId, filters, page, limit)
findClaimById(claimId, organizationId)
updateClaimDecision(claimId, decision, tx)
bulkUpdateClaimDecisions(claimIds, approverId, tx)
countClaimsByStatus(organizationId)

Relationships

Dependents (2)

Components that depend on this component

Related Data Entities (1)

Data entities managed by this component