Home / Function/ buildUpdateSet() — drizzle-orm Function Reference

buildUpdateSet() — drizzle-orm Function Reference

Architecture documentation for the buildUpdateSet() function in dialect.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  ee86c4e3_48eb_8ec8_d0c7_76b611607d8f["buildUpdateSet()"]
  1da3f399_3da2_55ff_342e_fb92de5e010c["SingleStoreDialect"]
  ee86c4e3_48eb_8ec8_d0c7_76b611607d8f -->|defined in| 1da3f399_3da2_55ff_342e_fb92de5e010c
  675693c4_8831_5655_52c6_ac204a0b0346["buildUpdateQuery()"]
  675693c4_8831_5655_52c6_ac204a0b0346 -->|calls| ee86c4e3_48eb_8ec8_d0c7_76b611607d8f
  style ee86c4e3_48eb_8ec8_d0c7_76b611607d8f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-orm/src/singlestore-core/dialect.ts lines 135–155

	buildUpdateSet(table: SingleStoreTable, set: UpdateSet): SQL {
		const tableColumns = table[Table.Symbol.Columns];

		const columnNames = Object.keys(tableColumns).filter((colName) =>
			set[colName] !== undefined || tableColumns[colName]?.onUpdateFn !== undefined
		);

		const setSize = columnNames.length;
		return sql.join(columnNames.flatMap((colName, i) => {
			const col = tableColumns[colName]!;

			const onUpdateFnResult = col.onUpdateFn?.();
			const value = set[colName] ?? (is(onUpdateFnResult, SQL) ? onUpdateFnResult : sql.param(onUpdateFnResult, col));
			const res = sql`${sql.identifier(this.casing.getColumnCasing(col))} = ${value}`;

			if (i < setSize - 1) {
				return [res, sql.raw(', ')];
			}
			return [res];
		}));
	}

Domain

Subdomains

Called By

Frequently Asked Questions

What does buildUpdateSet() do?
buildUpdateSet() is a function in the drizzle-orm codebase, defined in drizzle-orm/src/singlestore-core/dialect.ts.
Where is buildUpdateSet() defined?
buildUpdateSet() is defined in drizzle-orm/src/singlestore-core/dialect.ts at line 135.
What calls buildUpdateSet()?
buildUpdateSet() is called by 1 function(s): buildUpdateQuery.

Analyze Your Own Codebase

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

Try Supermodel Free