-- Покрывающий индекс под агрегацию чартов (идемпотентно — на проде уже создан CONCURRENTLY). CREATE INDEX IF NOT EXISTS "track_plays_window_idx" ON "track_plays" ("played_at", "track_id", "station_id"); -- Частичный индекс под бэкфилл обогащения (Prisma не выражает partial WHERE в схеме). CREATE INDEX IF NOT EXISTS "tracks_enrich_pending_idx" ON "tracks" ("first_seen_at" DESC) WHERE "enrich_status" = 'pending';