insertMany method

Future<List<T>> insertMany(
  1. List<Object> inputs, {
  2. bool returning = true,
})
inherited

Inserts multiple items into the database and returns the inserted records.

The returned models contain the actual values from the database, including any auto-generated fields (like primary keys).

Example:

final users = [
  $UserInsertDto(name: 'John', email: 'john@example.com'),
  $UserInsertDto(name: 'Jane', email: 'jane@example.com'),
];
final insertedUsers = await repository.insertMany(users);

Implementation

Future<List<T>> insertMany(
  List<Object> inputs, {
  bool returning = true,
}) async {
  if (inputs.isEmpty) return const [];

  final query = _requireQuery('insertMany');
  return query.insertManyInputs(
    inputs,
    ignoreConflicts: false,
    returning: returning,
  );
}