deleteByIds method

Future<int> deleteByIds(
  1. List<int> ids
)

Delete events by their IDs.

Implementation

Future<int> deleteByIds(List<int> ids) async {
  if (_db == null || !_isOpen || ids.isEmpty) return 0;
  try {
    final placeholders = ids.map((_) => '?').join(',');
    return await _db!.rawDelete(
      'DELETE FROM $_tableName WHERE id IN ($placeholders)',
      ids,
    );
  } catch (e, st) {
    dbLogger.severe('SqliteEventStorage: deleteByIds failed', e, st);
    await _handlePotentialCorruption(e);
    rethrow;
  }
}