Home / Class/ GelDbTransaction Class — drizzle-orm Architecture

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

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