Home / Class/ PrismaSQLitePreparedQuery Class — drizzle-orm Architecture

PrismaSQLitePreparedQuery Class — drizzle-orm Architecture

Architecture documentation for the PrismaSQLitePreparedQuery class in session.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  baaf70f0_1068_9b18_0821_4d13d7c4239a["PrismaSQLitePreparedQuery"]
  c2291772_41bd_48eb_b2d5_b538943d138a["session.ts"]
  baaf70f0_1068_9b18_0821_4d13d7c4239a -->|defined in| c2291772_41bd_48eb_b2d5_b538943d138a
  d1b67ae0_6ca5_9ed6_47d4_f530a71a40e4["constructor()"]
  baaf70f0_1068_9b18_0821_4d13d7c4239a -->|method| d1b67ae0_6ca5_9ed6_47d4_f530a71a40e4
  0b25e53d_fdc2_07b7_9a92_047641f0da1e["all()"]
  baaf70f0_1068_9b18_0821_4d13d7c4239a -->|method| 0b25e53d_fdc2_07b7_9a92_047641f0da1e
  04f14582_876f_fed9_1ccd_a51f43978372["run()"]
  baaf70f0_1068_9b18_0821_4d13d7c4239a -->|method| 04f14582_876f_fed9_1ccd_a51f43978372
  6a72a3e1_ab78_a6b9_eeaf_cf6e3f89a9e6["get()"]
  baaf70f0_1068_9b18_0821_4d13d7c4239a -->|method| 6a72a3e1_ab78_a6b9_eeaf_cf6e3f89a9e6
  bad466c3_46d6_e358_1265_283c59ac7c40["values()"]
  baaf70f0_1068_9b18_0821_4d13d7c4239a -->|method| bad466c3_46d6_e358_1265_283c59ac7c40
  c3d93bda_cc5e_7782_2b56_f4e3585c339d["isResponseInArrayMode()"]
  baaf70f0_1068_9b18_0821_4d13d7c4239a -->|method| c3d93bda_cc5e_7782_2b56_f4e3585c339d

Relationship Graph

Source Code

drizzle-orm/src/prisma/sqlite/session.ts lines 19–56

export class PrismaSQLitePreparedQuery<T extends PreparedQueryConfig = PreparedQueryConfig> extends SQLitePreparedQuery<
	{ type: 'async'; run: []; all: T['all']; get: T['get']; values: never; execute: T['execute'] }
> {
	static override readonly [entityKind]: string = 'PrismaSQLitePreparedQuery';

	constructor(
		private readonly prisma: PrismaClient,
		query: Query,
		private readonly logger: Logger,
		executeMethod: SQLiteExecuteMethod,
	) {
		super('async', executeMethod, query);
	}

	override all(placeholderValues?: Record<string, unknown>): Promise<T['all']> {
		const params = fillPlaceholders(this.query.params, placeholderValues ?? {});
		this.logger.logQuery(this.query.sql, params);
		return this.prisma.$queryRawUnsafe(this.query.sql, ...params);
	}

	override async run(placeholderValues?: Record<string, unknown> | undefined): Promise<[]> {
		await this.all(placeholderValues);
		return [];
	}

	override async get(placeholderValues?: Record<string, unknown> | undefined): Promise<T['get']> {
		const all = await this.all(placeholderValues) as unknown[];
		return all[0];
	}

	override values(_placeholderValues?: Record<string, unknown> | undefined): Promise<never> {
		throw new Error('Method not implemented.');
	}

	override isResponseInArrayMode(): boolean {
		return false;
	}
}

Domain

Frequently Asked Questions

What is the PrismaSQLitePreparedQuery class?
PrismaSQLitePreparedQuery is a class in the drizzle-orm codebase, defined in drizzle-orm/src/prisma/sqlite/session.ts.
Where is PrismaSQLitePreparedQuery defined?
PrismaSQLitePreparedQuery is defined in drizzle-orm/src/prisma/sqlite/session.ts at line 19.

Analyze Your Own Codebase

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

Try Supermodel Free