Home / Class/ SQLiteRaw Class — drizzle-orm Architecture

SQLiteRaw Class — drizzle-orm Architecture

Architecture documentation for the SQLiteRaw class in raw.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  a935110e_e537_e28c_f0aa_3a9eb325614b["SQLiteRaw"]
  d0ae3b98_d3b6_4424_a6cd_6cf9fcdb8fbb["raw.ts"]
  a935110e_e537_e28c_f0aa_3a9eb325614b -->|defined in| d0ae3b98_d3b6_4424_a6cd_6cf9fcdb8fbb
  f4ce9290_7ced_9226_7a43_70031c26e648["constructor()"]
  a935110e_e537_e28c_f0aa_3a9eb325614b -->|method| f4ce9290_7ced_9226_7a43_70031c26e648
  4e3ece84_1385_d56b_ef61_1edcc0e71c6f["getQuery()"]
  a935110e_e537_e28c_f0aa_3a9eb325614b -->|method| 4e3ece84_1385_d56b_ef61_1edcc0e71c6f
  3d57cc31_1472_68e5_3c45_c3211e3fabe7["mapResult()"]
  a935110e_e537_e28c_f0aa_3a9eb325614b -->|method| 3d57cc31_1472_68e5_3c45_c3211e3fabe7
  8a60fef0_7970_1524_e116_90606e988fd4["_prepare()"]
  a935110e_e537_e28c_f0aa_3a9eb325614b -->|method| 8a60fef0_7970_1524_e116_90606e988fd4
  4afd7582_4bec_f5be_97a9_bf967049cfb8["isResponseInArrayMode()"]
  a935110e_e537_e28c_f0aa_3a9eb325614b -->|method| 4afd7582_4bec_f5be_97a9_bf967049cfb8

Relationship Graph

Source Code

drizzle-orm/src/sqlite-core/query-builders/raw.ts lines 15–56

export class SQLiteRaw<TResult> extends QueryPromise<TResult>
	implements RunnableQuery<TResult, 'sqlite'>, SQLWrapper, PreparedQuery
{
	static override readonly [entityKind]: string = 'SQLiteRaw';

	declare readonly _: {
		readonly dialect: 'sqlite';
		readonly result: TResult;
	};

	/** @internal */
	config: SQLiteRawConfig;

	constructor(
		public execute: () => Promise<TResult>,
		/** @internal */
		public getSQL: () => SQL,
		action: SQLiteRawAction,
		private dialect: SQLiteAsyncDialect,
		private mapBatchResult: (result: unknown) => unknown,
	) {
		super();
		this.config = { action };
	}

	getQuery() {
		return { ...this.dialect.sqlToQuery(this.getSQL()), method: this.config.action };
	}

	mapResult(result: unknown, isFromBatch?: boolean) {
		return isFromBatch ? this.mapBatchResult(result) : result;
	}

	_prepare(): PreparedQuery {
		return this;
	}

	/** @internal */
	isResponseInArrayMode(): boolean {
		return false;
	}
}

Domain

Frequently Asked Questions

What is the SQLiteRaw class?
SQLiteRaw is a class in the drizzle-orm codebase, defined in drizzle-orm/src/sqlite-core/query-builders/raw.ts.
Where is SQLiteRaw defined?
SQLiteRaw is defined in drizzle-orm/src/sqlite-core/query-builders/raw.ts at line 15.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free