doUpdate<O> method

  1. @override
FutureOr doUpdate<O>(
  1. TransactionOperation op,
  2. String entityName,
  3. String table,
  4. O o,
  5. Object id,
  6. Map<String, dynamic> fields, {
  7. String? idFieldName,
  8. PreFinishDBOperation? preFinish,
  9. bool allowAutoInsert = false,
})
override

Implementation

@override
FutureOr doUpdate<O>(
  TransactionOperation op,
  String entityName,
  String table,
  O o,
  Object id,
  Map<String, dynamic> fields, {
  String? idFieldName,
  PreFinishDBOperation? preFinish,
  bool allowAutoInsert = false,
}) {
  return generateUpdateSQL(
    op.transaction,
    entityName,
    table,
    id,
    fields,
  ).resolveMapped((sql) {
    return updateSQL(
      op,
      entityName,
      table,
      sql,
      id,
      fields,
      allowAutoInsert: allowAutoInsert,
    ).resolveMapped((r) => _finishSQLOperation(sql, op, r, preFinish));
  });
}