GelDbTransaction Class — drizzle-orm Architecture
Architecture documentation for the GelDbTransaction class in session.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD 888979d4_9d8c_966b_390a_9002dbce6142["GelDbTransaction"] 40439e01_0b0d_d1ca_8a6c_cc21c23b9ce0["session.ts"] 888979d4_9d8c_966b_390a_9002dbce6142 -->|defined in| 40439e01_0b0d_d1ca_8a6c_cc21c23b9ce0 ca4764f6_7a8e_03a2_61f9_d8b45d36c681["transaction()"] 888979d4_9d8c_966b_390a_9002dbce6142 -->|method| ca4764f6_7a8e_03a2_61f9_d8b45d36c681
Relationship Graph
Source Code
drizzle-orm/src/gel/session.ts lines 170–183
export class GelDbTransaction<TFullSchema extends Record<string, unknown>, TSchema extends TablesRelationalConfig>
extends GelTransaction<GelQueryResultHKT, TFullSchema, TSchema>
{
static override readonly [entityKind]: string = 'GelDbTransaction';
override async transaction<T>(transaction: (tx: GelDbTransaction<TFullSchema, TSchema>) => Promise<T>): Promise<T> {
const tx = new GelDbTransaction<TFullSchema, TSchema>(
this.dialect,
this.session,
this.schema,
);
return await transaction(tx);
}
}
Domain
Defined In
Source
Frequently Asked Questions
What is the GelDbTransaction class?
GelDbTransaction is a class in the drizzle-orm codebase, defined in drizzle-orm/src/gel/session.ts.
Where is GelDbTransaction defined?
GelDbTransaction is defined in drizzle-orm/src/gel/session.ts at line 170.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free