Join our community: https://t.me/+DOylgFv1jyJlNzM0
Description
The event indexer can insert duplicate rows into loan_events if it re-processes the same ledger range (e.g., on restart). There is no unique constraint to prevent this.
What Needs to Happen
- Add a unique constraint on
(loan_id, event_type, ledger) in loan_events
- Use
INSERT ... ON CONFLICT DO NOTHING in the indexer insert query
- Add a migration for the constraint
Files
backend/migrations/
backend/src/services/eventIndexer.ts
Acceptance Criteria
Description
The event indexer can insert duplicate rows into
loan_eventsif it re-processes the same ledger range (e.g., on restart). There is no unique constraint to prevent this.What Needs to Happen
(loan_id, event_type, ledger)inloan_eventsINSERT ... ON CONFLICT DO NOTHINGin the indexer insert queryFiles
backend/migrations/backend/src/services/eventIndexer.tsAcceptance Criteria