-- ============================================================ -- MISSING INDEXES — Run in Neon SQL Editor -- ============================================================ -- These indexes exist in prisma/schema.prisma but are NOT on the -- production database (lost during schema conflict resolution). -- CONCURRENTLY ensures no table locks during creation. -- ============================================================ -- SiteEvent: admin Signal Overview cross-brand queries -- Without this, groupBy on 30M rows scans the entire table CREATE INDEX CONCURRENTLY IF NOT EXISTS "SiteEvent_eventType_timestamp_idx" ON "SiteEvent" ("eventType", "timestamp"); -- Verify: -- SELECT indexname FROM pg_indexes WHERE tablename = 'SiteEvent';