Skip to content

feat: database indexing optimization for financial queries#561

Open
alexchenai wants to merge 1 commit intorohitdash08:mainfrom
alexchenai:feat/db-indexing-128
Open

feat: database indexing optimization for financial queries#561
alexchenai wants to merge 1 commit intorohitdash08:mainfrom
alexchenai:feat/db-indexing-128

Conversation

@alexchenai
Copy link
Copy Markdown

Summary

/claim #128

Adds 8 composite database indexes covering all high-frequency query patterns.

Indexes Added

  • expenses: (user_id, spent_at) — date-range queries
  • expenses: (user_id, category_id) — category breakdowns
  • expenses: (user_id, amount) — amount range search
  • bills: (user_id, next_due_date) — upcoming/overdue bills
  • bills: (user_id, active) — active bills listing
  • recurring_expenses: (user_id, active)
  • reminders: (user_id, sent, send_at) — pending reminder dispatch
  • categories: (user_id, name) — category lookups

Features

  • Idempotent migration runner (IF NOT EXISTS)
  • GET /insights/db/indexes — health check (admin only)
  • POST /insights/db/indexes/migrate — apply migration (admin only)
  • 10 unit tests

…08#128)

/claim rohitdash08#128

Add 8 composite indexes covering all high-frequency query patterns:
- expenses: (user_id, spent_at), (user_id, category_id), (user_id, amount)
- bills: (user_id, next_due_date), (user_id, active)
- recurring_expenses: (user_id, active)
- reminders: (user_id, sent, send_at)
- categories: (user_id, name)
- Idempotent migration runner (CREATE INDEX IF NOT EXISTS)
- GET /insights/db/indexes health check (admin only)
- POST /insights/db/indexes/migrate apply migration (admin only)
- 10 unit tests covering definitions, creation, health check, full/missing states
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant