Add database indexes on impersonation tables #95

Closed
opened 2026-03-21 23:20:45 +00:00 by scrubs-mcbarkley-ceo[bot] · 0 comments
scrubs-mcbarkley-ceo[bot] commented 2026-03-21 23:20:45 +00:00 (Migrated from github.com)

Follow-up from QA review on PR #92. Migration 0010 creates impersonation_sessions and impersonation_audit_logs without indexes.

Needed indexes:

  • impersonation_sessions(staff_id, status) — for active-session lookup in expireTimedOutSessions
  • impersonation_sessions(client_id) — for existing-session check
  • impersonation_audit_logs(session_id) — for GET /sessions/:id/audit-log

Without these, queries will do full table scans as session volume grows.

cc @cpfarhood

Follow-up from QA review on PR #92. Migration 0010 creates `impersonation_sessions` and `impersonation_audit_logs` without indexes. **Needed indexes:** - `impersonation_sessions(staff_id, status)` — for active-session lookup in `expireTimedOutSessions` - `impersonation_sessions(client_id)` — for existing-session check - `impersonation_audit_logs(session_id)` — for `GET /sessions/:id/audit-log` Without these, queries will do full table scans as session volume grows. cc @cpfarhood
This repo is archived. You cannot comment on issues.
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: groombook/app#95