databaseColumns property

Map<String, Object?> get databaseColumns

The database column payload represented by this change.

Implementation

Map<String, Object?> get databaseColumns {
  final payload = switch (data) {
    final TableRow row => row.toJsonForDatabase(),
    final Map<String, dynamic> map => map,
    _ => throw StateError(
      'Unsupported merge insert payload type for $tableName: '
      '${data.runtimeType}. Expected TableRow or Map<String, dynamic>.',
    ),
  };

  return Map<String, Object?>.from(payload as Map<String, dynamic>);
}