package com.sonymusic.hierdispatcher.repository;

import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

import com.sonymusic.hierdispatcher.model.GroupProcessStatus;

@Repository
public interface GroupProcessStatusRepository
        extends MongoRepository<
                GroupProcessStatus,
                String> {

    /**
     * Determines whether a group process status exists for the given identifiers.
     *
     * @param trackNo track number
     * @param trackExt track extension
     * @param status processing status
     * @return true when a matching record exists
     */
    boolean existsByTrackNoAndTrackExtAndStatus(String trackNo,
                                                   String trackExt,
                                                   String status);
}
