Home / Class/ PgLineTuple Class — drizzle-orm Architecture

PgLineTuple Class — drizzle-orm Architecture

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

Entity Profile

Dependency Diagram

graph TD
  57c5f428_f253_a19d_6ee9_f8d0a594068e["PgLineTuple"]
  a7331579_1f99_939d_d745_dbe535402f7e["line.ts"]
  57c5f428_f253_a19d_6ee9_f8d0a594068e -->|defined in| a7331579_1f99_939d_d745_dbe535402f7e
  99336a5f_1e9e_f9e3_5a10_7899cfd90cc6["getSQLType()"]
  57c5f428_f253_a19d_6ee9_f8d0a594068e -->|method| 99336a5f_1e9e_f9e3_5a10_7899cfd90cc6
  3b76751a_33f5_8d8d_376a_a368ae02e4f9["mapFromDriverValue()"]
  57c5f428_f253_a19d_6ee9_f8d0a594068e -->|method| 3b76751a_33f5_8d8d_376a_a368ae02e4f9
  f451637a_11d4_a9f3_6899_ad3ebf7ed97a["mapToDriverValue()"]
  57c5f428_f253_a19d_6ee9_f8d0a594068e -->|method| f451637a_11d4_a9f3_6899_ad3ebf7ed97a

Relationship Graph

Source Code

drizzle-orm/src/pg-core/columns/line.ts lines 36–51

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

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

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

	override mapToDriverValue(value: [number, number, number]): string {
		return `{${value[0]},${value[1]},${value[2]}}`;
	}
}

Domain

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free