QueryExecutor class

Executes Prisma queries against a database adapter.

Implemented types
Mixed-in types

Constructors

QueryExecutor({required SqlDriverAdapter adapter, SqlCompiler? compiler, SchemaRegistry? schema, QueryLogger? logger})

Properties

adapter → SqlDriverAdapter
The database adapter.
final
compiler → SqlCompiler
final
hashCode → int
The hash code for this object.
no setterinherited
logger → QueryLogger?
Optional query logger for debugging and monitoring.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
schema → SchemaRegistry?
Optional schema registry for relation information. When provided, enables includes with automatic JOINs.
final

Methods

deserializeValue(dynamic value, ColumnType type) → dynamic
Deserialize a database value to Dart type.
inherited
dispose() → Future<void>
Close the adapter connection.
override
executeCount(JsonQuery query) → Future<int>
Execute a count query.
override
executeInTransaction<T>(Future<T> callback(TransactionExecutor), {IsolationLevel? isolationLevel}) → Future<T>
Execute within a transaction.
executeMutation(JsonQuery query) → Future<int>
Execute a mutation (CREATE, UPDATE, DELETE) and return affected rows.
override
executeMutationRaw(String sql, List parameters) → Future<int>
Execute raw SQL mutation (INSERT/UPDATE/DELETE) and return affected rows.
executeMutationWithRelations(JsonQuery query) → Future<Map<String, dynamic>?>
Execute a mutation with potential relation operations (connect/disconnect).
executeMutationWithRelationsAtomic(JsonQuery query, {IsolationLevel? isolationLevel}) → Future<Map<String, dynamic>?>
Execute a mutation with relation operations inside a transaction.
executeMutationWithRelationsReturning(JsonQuery query) → Future<Map<String, dynamic>?>
Run a create/update whose data contains nested relation operations (connect/disconnect/create), atomically, and return the RETURNING row. On a root executor this opens a transaction; inside a transaction it reuses the ambient one.
override
executeQuery(JsonQuery query) → Future<SqlResultSet>
Execute a query and return raw results.
executeQueryAsMaps(JsonQuery query) → Future<List<Map<String, dynamic>>>
Execute a query and deserialize results to maps.
override
executeQueryAsSingleMap(JsonQuery query) → Future<Map<String, dynamic>?>
Execute a query expecting a single result.
override
executeRaw(String sql, List parameters) → Future<List<Map<String, dynamic>>>
Execute raw SQL and return results.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resultSetToMaps(SqlResultSet result, {bool preserveAliases = false}) → List<Map<String, dynamic>>
Convert SqlResultSet to list of maps.
inherited
runTransaction<T>(Future<T> callback(BaseExecutor), {IsolationLevel? isolationLevel}) → Future<T>
Run callback inside a transaction.
override
snakeToCamelCase(String input) → String
Convert snake_case to camelCase.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited