package org.iatoki.judgels.uriel.models.daos;
import org.iatoki.judgels.play.models.daos.Dao;
import org.iatoki.judgels.uriel.models.entities.ContestProblemModel;
import java.util.List;
public interface ContestProblemDao extends Dao<Long, ContestProblemModel> {
List<ContestProblemModel> findByContestJid(String contestJid);
ContestProblemModel findByProblemJidOrderedByAlias(String contestJid, String problemJid);
boolean existsByProblemJid(String contestJid, String problemJid);
boolean existsByProblemAlias(String contestJid, String problemAlias);
List<ContestProblemModel> findOpenedByContestJidOrderedByAlias(String contestJid);
List<ContestProblemModel> findUsedByContestJidOrderedByAlias(String contestJid);
long countValidByContestJid(String contestJid);
List<ContestProblemModel> findUsedByContestJidOrderedByStatusAndThenAlias(String contestJid, long offset, long limit);
boolean isThereNewProblem(String contestJid, long lastTime);
}