parseUniqueViolationColumns static method

List<String>? parseUniqueViolationColumns(
  1. String? detail
)

The columns of a unique violation detail (Key (a, b)=(1, 2) already exists.); null if not found.

Implementation

static List<String>? parseUniqueViolationColumns(String? detail) {
  if (detail == null) return null;
  var match = _regExpUniqueViolationKey.firstMatch(detail);
  if (match == null) return null;
  return match[1]!
      .split(',')
      .map((c) => c.trim().replaceAll('"', ''))
      .where((c) => c.isNotEmpty)
      .toList();
}