sqlUpsert method

Future<void> sqlUpsert(
  1. {bool verbose = false,
  2. String? indexColumn,
  3. List<String> preserveColumns = const <String>[]}
)

Upsert a row in the database table

Implementation

Future<void> sqlUpsert(
    {bool verbose = false,
    String? indexColumn,
    List<String> preserveColumns = const <String>[]}) async {
  _checkDbIsReady();
  final data = this.toDb();
  final row = _toStringsMap(data);
  await db!
      .upsert(
          table: table!.name,
          row: row,
          indexColumn: indexColumn,
          preserveColumns: preserveColumns,
          verbose: verbose)
      .catchError((dynamic e) =>
          throw WriteQueryException("Can not upsert model into database $e"));
}