rawQuery method

  1. @override
Future<DbResult> rawQuery(
  1. String query, {
  2. Map<String, dynamic>? values,
})
override

Implementation

@override
Future<DbResult> rawQuery(
  String query, {
  Map<String, dynamic>? values,
}) async {
  try {
    final stopwatch = Stopwatch()..start();
    final result = await _connection.mappedResultsQuery(
      query,
      substitutionValues: values,
    );

    return DbResult(
      rows: result.map((row) => row.values.first).toList(),
      executionTime: stopwatch.elapsed,
    );
  } catch (e) {
    throw Exception('PostgreSQL query failed: $e');
  }
}