in core/src/main/scala/org/apache/pekko/persistence/r2dbc/snapshot/SnapshotDao.scala [144:165]
private def deleteSql(criteria: SnapshotSelectionCriteria): String = {
val maxSeqNrCondition =
if (criteria.maxSequenceNr != Long.MaxValue) " AND seq_nr <= ?"
else ""
val minSeqNrCondition =
if (criteria.minSequenceNr > 0L) " AND seq_nr >= ?"
else ""
val maxTimestampCondition =
if (criteria.maxTimestamp != Long.MaxValue) " AND write_timestamp <= ?"
else ""
val minTimestampCondition =
if (criteria.minTimestamp != 0L) " AND write_timestamp >= ?"
else ""
sql"""
DELETE FROM $snapshotTable
WHERE persistence_id = ?
$maxSeqNrCondition $minSeqNrCondition $maxTimestampCondition $minTimestampCondition"""
}