package com.sungardas.enhancedsnapshots.aws.dynamodb.repository;
import com.sungardas.enhancedsnapshots.aws.dynamodb.model.BackupEntry;
import org.socialsignin.spring.data.dynamodb.repository.EnableScan;
import org.socialsignin.spring.data.dynamodb.repository.EnableScanCount;
import org.springframework.data.repository.PagingAndSortingRepository;
import java.util.List;
@EnableScan
@EnableScanCount
public interface BackupRepository extends PagingAndSortingRepository<BackupEntry, String> {
List<BackupEntry> findByVolumeId(String volumeId);
List<BackupEntry> findByFileName(String fileName);
List<BackupEntry> findAll();
default void save(List<BackupEntry> backupEntries) {
for (BackupEntry backupEntry : backupEntries) {
this.save(backupEntry);
}
}
default void delete(List<BackupEntry> backupEntries) {
for (BackupEntry backupEntry : backupEntries) {
this.delete(backupEntry);
}
}
}