A community based topic aggregation platform built on atproto
1-- Add performance indexes for OAuth tables
2-- Migration: 004_add_oauth_indexes.sql
3-- Created: 2025-10-06
4
5-- Index for querying sessions by expiration (used in token refresh logic)
6CREATE INDEX IF NOT EXISTS idx_oauth_sessions_did_expires
7ON oauth_sessions(did, expires_at);
8
9-- Partial index for active sessions (WHERE expires_at > NOW())
10-- This speeds up queries for non-expired sessions
11CREATE INDEX IF NOT EXISTS idx_oauth_sessions_active
12ON oauth_sessions(expires_at)
13WHERE expires_at > NOW();
14
15-- Index on oauth_requests expiration for faster cleanup
16-- (Already exists via migration 003, but documenting here for completeness)
17-- CREATE INDEX IF NOT EXISTS idx_oauth_requests_expires ON oauth_requests(expires_at);