Home / Class/ PgSparseVectorBuilder Class — drizzle-orm Architecture

PgSparseVectorBuilder Class — drizzle-orm Architecture

Architecture documentation for the PgSparseVectorBuilder class in sparsevec.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  63264cfd_e0ba_4b59_be1c_536c1f3cb5a5["PgSparseVectorBuilder"]
  ebfe23d9_e247_9184_e33d_72ea43eaeab9["sparsevec.ts"]
  63264cfd_e0ba_4b59_be1c_536c1f3cb5a5 -->|defined in| ebfe23d9_e247_9184_e33d_72ea43eaeab9
  7276f1f4_4176_fba3_9292_9dd72412e8c9["constructor()"]
  63264cfd_e0ba_4b59_be1c_536c1f3cb5a5 -->|method| 7276f1f4_4176_fba3_9292_9dd72412e8c9
  ed4fa0ac_0f20_31e2_a3fe_cde73ebfcb0e["build()"]
  63264cfd_e0ba_4b59_be1c_536c1f3cb5a5 -->|method| ed4fa0ac_0f20_31e2_a3fe_cde73ebfcb0e

Relationship Graph

Source Code

drizzle-orm/src/pg-core/columns/vector_extension/sparsevec.ts lines 17–39

export class PgSparseVectorBuilder<T extends ColumnBuilderBaseConfig<'string', 'PgSparseVector'>>
	extends PgColumnBuilder<
		T,
		{ dimensions: number | undefined }
	>
{
	static override readonly [entityKind]: string = 'PgSparseVectorBuilder';

	constructor(name: string, config: PgSparseVectorConfig) {
		super(name, 'string', 'PgSparseVector');
		this.config.dimensions = config.dimensions;
	}

	/** @internal */
	override build<TTableName extends string>(
		table: AnyPgTable<{ name: TTableName }>,
	): PgSparseVector<MakeColumnConfig<T, TTableName>> {
		return new PgSparseVector<MakeColumnConfig<T, TTableName>>(
			table,
			this.config as ColumnBuilderRuntimeConfig<any, any>,
		);
	}
}

Domain

Frequently Asked Questions

What is the PgSparseVectorBuilder class?
PgSparseVectorBuilder is a class in the drizzle-orm codebase, defined in drizzle-orm/src/pg-core/columns/vector_extension/sparsevec.ts.
Where is PgSparseVectorBuilder defined?
PgSparseVectorBuilder is defined in drizzle-orm/src/pg-core/columns/vector_extension/sparsevec.ts at line 17.

Analyze Your Own Codebase

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

Try Supermodel Free