Home / Class/ PgLineABC Class — drizzle-orm Architecture

PgLineABC Class — drizzle-orm Architecture

Architecture documentation for the PgLineABC class in line.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  1969536c_fd2f_0718_06a7_a4ad1f10da42["PgLineABC"]
  a7331579_1f99_939d_d745_dbe535402f7e["line.ts"]
  1969536c_fd2f_0718_06a7_a4ad1f10da42 -->|defined in| a7331579_1f99_939d_d745_dbe535402f7e
  a4f62c63_ce34_7fbc_88d7_b1179ce953e6["getSQLType()"]
  1969536c_fd2f_0718_06a7_a4ad1f10da42 -->|method| a4f62c63_ce34_7fbc_88d7_b1179ce953e6
  a9703138_d366_6abd_272b_b17d585b1563["mapFromDriverValue()"]
  1969536c_fd2f_0718_06a7_a4ad1f10da42 -->|method| a9703138_d366_6abd_272b_b17d585b1563
  66830078_7703_1184_3bfc_a3316124e9ed["mapToDriverValue()"]
  1969536c_fd2f_0718_06a7_a4ad1f10da42 -->|method| 66830078_7703_1184_3bfc_a3316124e9ed

Relationship Graph

Source Code

drizzle-orm/src/pg-core/columns/line.ts lines 80–95

export class PgLineABC<T extends ColumnBaseConfig<'json', 'PgLineABC'>> extends PgColumn<T> {
	static override readonly [entityKind]: string = 'PgLineABC';

	getSQLType(): string {
		return 'line';
	}

	override mapFromDriverValue(value: string): { a: number; b: number; c: number } {
		const [a, b, c] = value.slice(1, -1).split(',');
		return { a: Number.parseFloat(a!), b: Number.parseFloat(b!), c: Number.parseFloat(c!) };
	}

	override mapToDriverValue(value: { a: number; b: number; c: number }): string {
		return `{${value.a},${value.b},${value.c}}`;
	}
}

Domain

Frequently Asked Questions

What is the PgLineABC class?
PgLineABC is a class in the drizzle-orm codebase, defined in drizzle-orm/src/pg-core/columns/line.ts.
Where is PgLineABC defined?
PgLineABC is defined in drizzle-orm/src/pg-core/columns/line.ts at line 80.

Analyze Your Own Codebase

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

Try Supermodel Free