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
Defined In
Source
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