Skip to content

feat: index usage_events into revenue_ledger#361

Merged
greatest0fallt1me merged 1 commit into
CalloraOrg:mainfrom
MerlinTheWhiz:feature/revenue-ledger-indexer
May 28, 2026
Merged

feat: index usage_events into revenue_ledger#361
greatest0fallt1me merged 1 commit into
CalloraOrg:mainfrom
MerlinTheWhiz:feature/revenue-ledger-indexer

Conversation

@MerlinTheWhiz
Copy link
Copy Markdown
Contributor

Closes #311

Key changes made:

  • Added revenue ledger background indexer with cursor batching + idempotent inserts
  • src/repositories/usageEventsRepository.pg.ts: added cursor/index repository methods
  • src/services/revenueLedgerIndexer.ts: added background indexer job
  • src/index.ts: wired job startup + graceful shutdown
  • src/services/usageStore.ts: resolved developer ownership from apis
  • src/config/env.ts: added env config/docs
  • src/config/index.ts: added indexer config support
  • .env.example: added new env variables
  • README.md: documented setup/config changes
  • src/repositories/usageEventsRepository.pg.test.ts: added repository tests
  • src/services/revenueLedgerIndexer.test.ts: added indexer job tests
  • src/config/env.test.ts: added env config tests

@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented May 27, 2026

@MerlinTheWhiz Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@greatest0fallt1me
Copy link
Copy Markdown
Contributor

Merged via direct push to main (admin)

@greatest0fallt1me greatest0fallt1me merged commit 7cf05b8 into CalloraOrg:main May 28, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add a usage-event indexer that derives revenue_ledger rows from each billed usage_event

2 participants