replay method

  1. @override
Future<void> replay(
  1. AccessLogEntry entry
)
override

Append entry verbatim, preserving its requestDateTime (unlike insert, which stamps the current instant). The keystore counterpart to iterate for the persistence migrator: replaying every iterated entry into a fresh backend reproduces the same insertion-ordered log.

Implementation

@override
Future<void> replay(AccessLogEntry entry) async {
  _db.raw.execute(
    'INSERT INTO access_log (from_atsign, request_at, verb_name, lookup_key) '
    'VALUES (?, ?, ?, ?);',
    [
      entry.fromAtSign,
      entry.requestDateTime?.toUtc().millisecondsSinceEpoch,
      entry.verbName,
      entry.lookupKey
    ],
  );
}