bindInsertValuesMap static method

String bindInsertValuesMap(
  1. Map<String, dynamic> valuesMap,
  2. List bindings, {
  3. SqlOnEmptyInClause onEmpty = SqlOnEmptyInClause.USEEMPTY,
  4. SqlOnEmptyInClause onNull = SqlOnEmptyInClause.USEEMPTY,
})

Implementation

static String bindInsertValuesMap(Map<String, dynamic> valuesMap, List bindings, {SqlOnEmptyInClause onEmpty = SqlOnEmptyInClause.USEEMPTY, SqlOnEmptyInClause onNull = SqlOnEmptyInClause.USEEMPTY}) {
  Map<String, dynamic> remapped = {};

  valuesMap.map((String column, dynamic value) {
    var param = bindParam(value, bindings, onEmpty: onEmpty, onNull: onNull);
    if (param.isNotEmpty) {
      remapped[_wrapFieldName(column)] = param;
    }

    return new MapEntry(column, value);
  });

  return "(${remapped.keys.join(", ")}) VALUES (${remapped.values.join(", ")})";
}