MigrationLog.fromMap constructor
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>?,
);
}