insert method

  1. @override
Future<DbResult> insert(
  1. String table,
  2. Map<String, dynamic> data
)
override

Inserts a new row into the specified table.

  • data: A map of column names and values. Returns the inserted row(s) if supported.

Implementation

@override
Future<DbResult> insert(String table, Map<String, dynamic> data) async {
  final columns = data.keys.join(', ');
  final placeholders = data.keys.map(ph).join(', ');
  return rawQuery(
    'INSERT INTO $table ($columns) VALUES ($placeholders) RETURNING *;',
    values: data,
  );
}