decrementQuantities method

Future<int> decrementQuantities({
  1. required String keyColumn,
  2. required String quantityColumn,
  3. required Iterable<({num amount, Object key})> requests,
})

Groups requests by keyColumn and subtracts in one guarded UPDATE.

Implementation

Future<int> decrementQuantities({
  required String keyColumn,
  required String quantityColumn,
  required Iterable<({Object key, num amount})> requests,
}) async {
  final dialect = await _resolvedDialect();
  return _bulkWriter(dialect).decrementQuantities(
    keyColumn: keyColumn,
    quantityColumn: quantityColumn,
    requests: requests,
  );
}