seed<TModel extends Model<TModel>> method

Future<List<TModel>> seed<TModel extends Model<TModel>>(
  1. List<Map<String, dynamic>> records
)

Seed multiple records for a given model type

Creates model instances from the provided data maps and persists them.

Example:

await seed<User>([
  {'name': 'John', 'email': 'john@example.com'},
  {'name': 'Jane', 'email': 'jane@example.com'},
]);

Implementation

Future<List<TModel>> seed<TModel extends Model<TModel>>(
  List<Map<String, dynamic>> records,
) async {
  final results = <TModel>[];
  final repo = connection.context.repository<TModel>();
  for (final record in records) {
    final model = await repo.insert(record);
    results.add(model);
  }
  return results;
}