Home / Class/ PgPointTuple Class — drizzle-orm Architecture

PgPointTuple Class — drizzle-orm Architecture

Architecture documentation for the PgPointTuple class in point.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  d783a7d6_5278_3e02_9918_123eb31e17b1["PgPointTuple"]
  58c078fc_6d1a_a3c6_17ef_66abfc1c74f5["point.ts"]
  d783a7d6_5278_3e02_9918_123eb31e17b1 -->|defined in| 58c078fc_6d1a_a3c6_17ef_66abfc1c74f5
  ce1d3bb6_725f_a32b_3f5b_2560ef6864db["getSQLType()"]
  d783a7d6_5278_3e02_9918_123eb31e17b1 -->|method| ce1d3bb6_725f_a32b_3f5b_2560ef6864db
  c77fe4aa_1b4f_cbc4_439f_6743e1c66081["mapFromDriverValue()"]
  d783a7d6_5278_3e02_9918_123eb31e17b1 -->|method| c77fe4aa_1b4f_cbc4_439f_6743e1c66081
  928693e6_c7b7_29cc_1675_4774296365bc["mapToDriverValue()"]
  d783a7d6_5278_3e02_9918_123eb31e17b1 -->|method| 928693e6_c7b7_29cc_1675_4774296365bc

Relationship Graph

Source Code

drizzle-orm/src/pg-core/columns/point.ts lines 38–56

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

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

	override mapFromDriverValue(value: string | { x: number; y: number }): [number, number] {
		if (typeof value === 'string') {
			const [x, y] = value.slice(1, -1).split(',');
			return [Number.parseFloat(x!), Number.parseFloat(y!)];
		}
		return [value.x, value.y];
	}

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

Domain

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free