insertGetId method

  1. @override
Future<Object?> insertGetId(
  1. String sql,
  2. List<Object?> bindings, {
  3. String? primaryKey,
})
override

Runs an INSERT and returns the generated primary key.

Implementation

@override
Future<Object?> insertGetId(
  String sql,
  List<Object?> bindings, {
  String? primaryKey,
}) => logged(sql, bindings, () {
  final result = _db.select(sql, bindings);
  return result.isEmpty ? _db.lastInsertRowId : result.first.values.first;
});