addRange method
Add Range
Implementation
Future<void> addRange(List<T> items) async {
final db = await JDB.instance.database;
final batch = db.batch();
final StringBuffer sb = StringBuffer();
for (var item in items) {
if (item.deleted != null) {
batch.delete(
table,
where: '${TMaster.uuid} = ?',
whereArgs: [item.uuid],
);
sb.writeln('Deleted: ${item.toString()}');
continue;
}
final map = item.toMap();
batch.insert(table, map, conflictAlgorithm: ConflictAlgorithm.replace);
sb.writeln(item.toString());
}
jLog.t('Add Range $table: ${items.length} items\n$sb');
await batch.commit(noResult: true);
}