PgLineBuilder Class — drizzle-orm Architecture
Architecture documentation for the PgLineBuilder class in line.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD f2e387c4_5f98_7de8_66f1_a336cca15086["PgLineBuilder"] a7331579_1f99_939d_d745_dbe535402f7e["line.ts"] f2e387c4_5f98_7de8_66f1_a336cca15086 -->|defined in| a7331579_1f99_939d_d745_dbe535402f7e 538d757a_f1a6_0950_d1f2_f4478e7b3a6f["constructor()"] f2e387c4_5f98_7de8_66f1_a336cca15086 -->|method| 538d757a_f1a6_0950_d1f2_f4478e7b3a6f c5b567b7_e36f_bbd3_8dbe_d341ec543b57["build()"] f2e387c4_5f98_7de8_66f1_a336cca15086 -->|method| c5b567b7_e36f_bbd3_8dbe_d341ec543b57
Relationship Graph
Source Code
drizzle-orm/src/pg-core/columns/line.ts lines 18–34
export class PgLineBuilder<T extends ColumnBuilderBaseConfig<'array', 'PgLine'>> extends PgColumnBuilder<T> {
static override readonly [entityKind]: string = 'PgLineBuilder';
constructor(name: T['name']) {
super(name, 'array', 'PgLine');
}
/** @internal */
override build<TTableName extends string>(
table: AnyPgTable<{ name: TTableName }>,
): PgLineTuple<MakeColumnConfig<T, TTableName>> {
return new PgLineTuple<MakeColumnConfig<T, TTableName>>(
table,
this.config as ColumnBuilderRuntimeConfig<any, any>,
);
}
}
Domain
Defined In
Source
Frequently Asked Questions
What is the PgLineBuilder class?
PgLineBuilder is a class in the drizzle-orm codebase, defined in drizzle-orm/src/pg-core/columns/line.ts.
Where is PgLineBuilder defined?
PgLineBuilder is defined in drizzle-orm/src/pg-core/columns/line.ts at line 18.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free