package com.pandoli365.bibimbap.jam;

/**
 * 시상 트랙. W2-3 동결 jam_awards.award_track CHECK IN ('JUDGE','USER_RATING','POPULAR','GRAND')
 * 4값과 1:1 정합(docs/jam-eval-ddl.sql §4). 트랙 추가/삭제는 W2-3 동결 스키마 동시 변경 필요.
 *
 * <ul>
 *   <li>JUDGE        — 심사 가중 종합점수(jam_score_stats.weighted_total)</li>
 *   <li>USER_RATING  — 유저 평균 별점(game_review_stats.avg_rating, review_count>=3 임계)</li>
 *   <li>POPULAR      — 인기투표 득표수(jam_votes count)</li>
 *   <li>GRAND        — 3트랙 순위점수 정규화 가중합 종합</li>
 * </ul>
 */
public enum AwardTrack {
    JUDGE,
    USER_RATING,
    POPULAR,
    GRAND;

    public static boolean isValid(String key) {
        if (key == null) {
            return false;
        }
        try {
            valueOf(key);
            return true;
        } catch (IllegalArgumentException e) {
            return false;
        }
    }
}
