MeshLogDao
Functions
Atomically deletes all logs matching uuids, chunking internally to stay under SQLite's bind-parameter limit. The entire batch is all-or-nothing: a failure rolls back every chunk.
Snapshot + IGNORE-insert used by DatabaseMerger to carry telemetry/position/traceroute history across transports. uuid is a unique string per row, so IGNORE is just belt-and-suspenders against a rare clash.
Suspend snapshot variant of getLogsFrom for one-shot reads (no Flow observer overhead). Used when a caller needs to read-then-process-then-delete in two steps — the selection requires Kotlin parsing so it stays outside the delete transaction, but the delete itself is atomic (see deleteLogsByUuidAtomic).
Returns one deterministic keyset page for bounded snapshot processing. beforeReceivedDate and beforeUuid identify the last row of the previous page; null values start from the newest row.