MigrationLog.fromMap constructor

MigrationLog.fromMap(
  1. Map<String, dynamic> map
)

Deserializes a log entry from a map.

Implementation

factory MigrationLog.fromMap(Map<String, dynamic> map) {
  return MigrationLog(
    timestamp: DateTime.parse(map['timestamp'] as String),
    fromVersion: map['fromVersion'] as String,
    toVersion: map['toVersion'] as String,
    isUpgrade: map['isUpgrade'] as bool? ?? true,
    outcome: MigrationOutcome.values.firstWhere(
      (e) => e.name == map['outcome'],
      orElse: () => MigrationOutcome.failed,
    ),
    durationMs: map['durationMs'] as int?,
    entitiesAffected: map['entitiesAffected'] as int?,
    error: map['error'] as String?,
    stackTrace: map['stackTrace'] as String?,
    metadata: map['metadata'] as Map<String, dynamic>?,
  );
}