selectIDFieldName method

String selectIDFieldName(
  1. String table,
  2. List<String> primaryKeyCandidates
)

Selects the ID field name from primaryKeyCandidates candidates:

Implementation

String selectIDFieldName(String table, List<String> primaryKeyCandidates) {
  if (primaryKeyCandidates.isEmpty) {
    return 'id';
  }

  if (primaryKeyCandidates.length == 1) {
    return primaryKeyCandidates.first;
  }

  var idField = _selectIDFieldNameFromMultiple(table, primaryKeyCandidates);

  _logSchemeProvider.info(
      "Multiple PRIMARY KEY candidates for ID field at table `$table`> picked `$idField` from $primaryKeyCandidates");

  return idField;
}