insert method

  1. @override
Future insert(
  1. String query, [
  2. Map<String, dynamic> bindings = const {}
])
override

Implementation

@override
Future<dynamic> insert(
  String query, [
  Map<String, dynamic> bindings = const {},
]) async {
  final startTime = DateTime.now();
  try {
    final formattedQuery = _formatQuery(query, bindings);
    final result = await _connection.insert(query, bindings);
    final duration = DateTime.now().difference(startTime);
    _monitor.recordQuery(_connectionId, formattedQuery, duration);
    return result;
  } catch (e) {
    final duration = DateTime.now().difference(startTime);
    _monitor.recordQuery(
      _connectionId,
      'Failed: ${_formatQuery(query, bindings)} - Error: $e',
      duration,
    );
    rethrow;
  }
}