Home / Type/ AccumulateToResult Type — drizzle-orm Architecture

AccumulateToResult Type — drizzle-orm Architecture

Architecture documentation for the AccumulateToResult type/interface in update.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  43b80851_f5f5_e32c_2089_39c7041c516f["AccumulateToResult"]
  ebf76db1_7804_287b_622a_ab94e9efc196["update.ts"]
  43b80851_f5f5_e32c_2089_39c7041c516f -->|defined in| ebf76db1_7804_287b_622a_ab94e9efc196
  style 43b80851_f5f5_e32c_2089_39c7041c516f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-orm/src/pg-core/query-builders/update.ts lines 199–218

type AccumulateToResult<
	T extends AnyPgUpdate,
	TSelectMode extends SelectMode,
	TJoins extends Join[],
	TSelectedFields extends ColumnsSelection,
> = TJoins extends [infer TJoin extends Join, ...infer TRest extends Join[]] ? AccumulateToResult<
		T,
		TSelectMode extends 'partial' ? TSelectMode : 'multiple',
		TRest,
		AppendToResult<
			T['_']['table']['_']['name'],
			TSelectedFields,
			TJoin['name'],
			TJoin['table'] extends Table ? TJoin['table']['_']['columns']
				: TJoin['table'] extends Subquery ? Assume<TJoin['table']['_']['selectedFields'], SelectedFields>
				: never,
			TSelectMode extends 'partial' ? TSelectMode : 'multiple'
		>
	>
	: TSelectedFields;

Frequently Asked Questions

What is the AccumulateToResult type?
AccumulateToResult is a type/interface in the drizzle-orm codebase, defined in drizzle-orm/src/pg-core/query-builders/update.ts.
Where is AccumulateToResult defined?
AccumulateToResult is defined in drizzle-orm/src/pg-core/query-builders/update.ts at line 199.

Analyze Your Own Codebase

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

Try Supermodel Free