in migration/src/main/scala/org/apache/pekko/persistence/r2dbc/migration/MigrationTool.scala [240:271]
private def serializedJournalRow(env: ClassicEventEnvelope): SerializedJournalRow = {
val entityType = PersistenceId.extractEntityType(env.persistenceId)
val slice = persistenceExt.sliceForPersistenceId(env.persistenceId)
val event = env.event.asInstanceOf[AnyRef]
val serialized = serialization.serialize(event).get
val serializer = serialization.findSerializerFor(event)
val manifest = Serializers.manifestFor(serializer, event)
val metadata =
env.eventMetadata.map { meta =>
val m = meta.asInstanceOf[AnyRef]
val serializedMeta = serialization.serialize(m).get
val metaSerializer = serialization.findSerializerFor(m)
val metaManifest = Serializers.manifestFor(metaSerializer, m)
SerializedEventMetadata(metaSerializer.identifier, metaManifest, serializedMeta)
}
SerializedJournalRow(
slice,
entityType,
env.persistenceId,
env.sequenceNr,
Instant.ofEpochMilli(env.timestamp),
JournalDao.EmptyDbTimestamp,
Some(serialized),
serializer.identifier,
manifest,
"", // writerUuid is discarded, but that is ok
tags = Set.empty, // tags are not migrated (not included in currentEventsByPersistenceId envelope)
metadata)
}