Home / Class/ MySqlUpdateBuilder Class — drizzle-orm Architecture

MySqlUpdateBuilder Class — drizzle-orm Architecture

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

Entity Profile

Dependency Diagram

graph TD
  85e2b150_1d39_1933_dec2_ef3a13a8db31["MySqlUpdateBuilder"]
  87ec4c19_e662_b455_8a6b_c6b8ac85ec0e["update.ts"]
  85e2b150_1d39_1933_dec2_ef3a13a8db31 -->|defined in| 87ec4c19_e662_b455_8a6b_c6b8ac85ec0e
  d432eba3_070a_7cc7_e6a3_711b00cc3e2a["constructor()"]
  85e2b150_1d39_1933_dec2_ef3a13a8db31 -->|method| d432eba3_070a_7cc7_e6a3_711b00cc3e2a
  1d594db5_0727_2043_ab76_adba812057a7["set()"]
  85e2b150_1d39_1933_dec2_ef3a13a8db31 -->|method| 1d594db5_0727_2043_ab76_adba812057a7

Relationship Graph

Source Code

drizzle-orm/src/mysql-core/query-builders/update.ts lines 44–65

export class MySqlUpdateBuilder<
	TTable extends MySqlTable,
	TQueryResult extends MySqlQueryResultHKT,
	TPreparedQueryHKT extends PreparedQueryHKTBase,
> {
	static readonly [entityKind]: string = 'MySqlUpdateBuilder';

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

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

	set(values: MySqlUpdateSetSource<TTable>): MySqlUpdateBase<TTable, TQueryResult, TPreparedQueryHKT> {
		return new MySqlUpdateBase(this.table, mapUpdateSet(this.table, values), this.session, this.dialect, this.withList);
	}
}

Domain

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free