in core/src/main/scala/org/apache/pekko/persistence/jdbc/snapshot/JdbcSnapshotStore.scala [94:105]
override def deleteAsync(persistenceId: String, criteria: SnapshotSelectionCriteria): Future[Unit] =
criteria match {
case SnapshotSelectionCriteria(Long.MaxValue, Long.MaxValue, _, _) =>
snapshotDao.deleteAllSnapshots(persistenceId)
case SnapshotSelectionCriteria(Long.MaxValue, maxTimestamp, _, _) =>
snapshotDao.deleteUpToMaxTimestamp(persistenceId, maxTimestamp)
case SnapshotSelectionCriteria(maxSequenceNr, Long.MaxValue, _, _) =>
snapshotDao.deleteUpToMaxSequenceNr(persistenceId, maxSequenceNr)
case SnapshotSelectionCriteria(maxSequenceNr, maxTimestamp, _, _) =>
snapshotDao.deleteUpToMaxSequenceNrAndMaxTimestamp(persistenceId, maxSequenceNr, maxTimestamp)
case _ => Future.successful(())
}