Home / Class/ PgLineBuilder Class — drizzle-orm Architecture

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

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