package org.gbif.checklistbank.service.mybatis.mapper;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import org.apache.ibatis.annotations.Param;
public interface UsageMapper {
void delete(@Param("key") int key);
void deleteLogically(@Param("key") int key);
int deleteByDataset(@Param("uuid") UUID datasetKey);
List<Integer> listByDatasetAndDate(@Param("uuid") UUID datasetKey, @Param("before") Date before);
/**
* Return ids of all parents, limited to max 100 to avoid endless loops that bring down the JVM
* as seen during CoL solr index build
*/
List<Integer> listParents(@Param("key") int usageKey);
}