Home / Class/ GelUpdateBuilder Class — drizzle-orm Architecture

GelUpdateBuilder Class — drizzle-orm Architecture

Architecture documentation for the GelUpdateBuilder class in update.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  60ea2397_d1df_76a0_92a6_23bdf530e365["GelUpdateBuilder"]
  956cc921_a752_6eef_2068_90c91a3cc0a7["update.ts"]
  60ea2397_d1df_76a0_92a6_23bdf530e365 -->|defined in| 956cc921_a752_6eef_2068_90c91a3cc0a7
  66f758be_bdcd_d150_3c06_910272cf0e45["constructor()"]
  60ea2397_d1df_76a0_92a6_23bdf530e365 -->|method| 66f758be_bdcd_d150_3c06_910272cf0e45
  e2c85788_e3de_5379_efe5_c271ab00e8ba["setToken()"]
  60ea2397_d1df_76a0_92a6_23bdf530e365 -->|method| e2c85788_e3de_5379_efe5_c271ab00e8ba
  ff462f40_0b74_d174_4f8f_716b3c1543fe["set()"]
  60ea2397_d1df_76a0_92a6_23bdf530e365 -->|method| ff462f40_0b74_d174_4f8f_716b3c1543fe

Relationship Graph

Source Code

drizzle-orm/src/gel-core/query-builders/update.ts lines 61–92

export class GelUpdateBuilder<TTable extends GelTable, TQueryResult extends GelQueryResultHKT> {
	static readonly [entityKind]: string = 'GelUpdateBuilder';

	declare readonly _: {
		readonly table: TTable;
	};

	constructor(
		private table: TTable,
		private session: GelSession,
		private dialect: GelDialect,
		private withList?: Subquery[],
	) {}

	private authToken?: NeonAuthToken;
	setToken(token: NeonAuthToken) {
		this.authToken = token;
		return this;
	}

	set(
		values: GelUpdateSetSource<TTable>,
	): GelUpdateWithout<GelUpdateBase<TTable, TQueryResult>, false, 'leftJoin' | 'rightJoin' | 'innerJoin' | 'fullJoin'> {
		return new GelUpdateBase<TTable, TQueryResult>(
			this.table,
			mapUpdateSet(this.table, values),
			this.session,
			this.dialect,
			this.withList,
		);
	}
}

Domain

Frequently Asked Questions

What is the GelUpdateBuilder class?
GelUpdateBuilder is a class in the drizzle-orm codebase, defined in drizzle-orm/src/gel-core/query-builders/update.ts.
Where is GelUpdateBuilder defined?
GelUpdateBuilder is defined in drizzle-orm/src/gel-core/query-builders/update.ts at line 61.

Analyze Your Own Codebase

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

Try Supermodel Free