{
  "indexes": [
    {
      "_comment": "리더보드(R2): 경기별 점수 내림차순 + 동점자 정렬(정확스코어 적중수, 제출시각)",
      "collectionGroup": "user_predictions",
      "queryScope": "COLLECTION",
      "fields": [
        { "fieldPath": "matchId", "order": "ASCENDING" },
        { "fieldPath": "points", "order": "DESCENDING" },
        { "fieldPath": "createdAt", "order": "ASCENDING" }
      ]
    },
    {
      "_comment": "결과 채점 트리거: 경기별 미채점 예측 조회",
      "collectionGroup": "user_predictions",
      "queryScope": "COLLECTION",
      "fields": [
        { "fieldPath": "matchId", "order": "ASCENDING" },
        { "fieldPath": "scoredAt", "order": "ASCENDING" }
      ]
    },
    {
      "_comment": "결과 알림 발송: 경기별 알림 동의 구독자 조회",
      "collectionGroup": "notify_subscriptions",
      "queryScope": "COLLECTION",
      "fields": [
        { "fieldPath": "matchId", "order": "ASCENDING" },
        { "fieldPath": "notified", "order": "ASCENDING" }
      ]
    },
    {
      "_comment": "참여 횟수 랭킹(R2): 상금 챌린지 후보군",
      "collectionGroup": "event_participation",
      "queryScope": "COLLECTION",
      "fields": [
        { "fieldPath": "isCandidate", "order": "ASCENDING" },
        { "fieldPath": "totalPredictions", "order": "DESCENDING" },
        { "fieldPath": "currentPoints", "order": "DESCENDING" }
      ]
    }
  ],
  "fieldOverrides": []
}
