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
Source
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