package jnpf.dmsMapper;
|
|
import jnpf.dmsEntity.storage.expiry.DmsFileExpiryItem;
|
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Param;
|
import java.util.List;
|
import java.util.UUID;
|
|
@Mapper
|
public interface DmsFileExpiryMapper {
|
List<DmsFileExpiryItem> candidates(@Param("after") DmsFileExpiryItem after, @Param("limit") int limit);
|
UUID tryLockDocument(@Param("tenantId") String tenantId, @Param("documentId") UUID documentId);
|
DmsFileExpiryItem dueState(@Param("tenantId") String tenantId, @Param("fileVersionId") UUID fileVersionId);
|
int enqueueCleanup(@Param("tenantId") String tenantId, @Param("fileVersionId") UUID fileVersionId);
|
List<DmsFileExpiryItem> cleanupCandidates(@Param("limit") int limit);
|
DmsFileExpiryItem lockCleanup(@Param("tenantId") String tenantId, @Param("fileVersionId") UUID fileVersionId);
|
int updateCleanup(@Param("item") DmsFileExpiryItem item, @Param("done") boolean done,
|
@Param("error") String error, @Param("delay") int delay);
|
}
|