Home / Class/ PgGeometryObject Class — drizzle-orm Architecture

PgGeometryObject Class — drizzle-orm Architecture

Architecture documentation for the PgGeometryObject class in geometry.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  81a61b67_996d_951d_70d6_5630b3010c8d["PgGeometryObject"]
  22ef1bda_02be_c80a_be3e_7a9614a5f2f9["geometry.ts"]
  81a61b67_996d_951d_70d6_5630b3010c8d -->|defined in| 22ef1bda_02be_c80a_be3e_7a9614a5f2f9
  51ff8923_7211_35e8_ba9d_f7c7c6b939d2["getSQLType()"]
  81a61b67_996d_951d_70d6_5630b3010c8d -->|method| 51ff8923_7211_35e8_ba9d_f7c7c6b939d2
  e10f15db_f6a7_4146_e5f6_c8111075226e["mapFromDriverValue()"]
  81a61b67_996d_951d_70d6_5630b3010c8d -->|method| e10f15db_f6a7_4146_e5f6_c8111075226e
  463456b1_48d0_d197_264b_139659f0a9f5["mapToDriverValue()"]
  81a61b67_996d_951d_70d6_5630b3010c8d -->|method| 463456b1_48d0_d197_264b_139659f0a9f5

Relationship Graph

Source Code

drizzle-orm/src/pg-core/columns/postgis_extension/geometry.ts lines 82–97

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

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

	override mapFromDriverValue(value: string): { x: number; y: number } {
		const parsed = parseEWKB(value);
		return { x: parsed[0], y: parsed[1] };
	}

	override mapToDriverValue(value: { x: number; y: number }): string {
		return `point(${value.x} ${value.y})`;
	}
}

Domain

Frequently Asked Questions

What is the PgGeometryObject class?
PgGeometryObject is a class in the drizzle-orm codebase, defined in drizzle-orm/src/pg-core/columns/postgis_extension/geometry.ts.
Where is PgGeometryObject defined?
PgGeometryObject is defined in drizzle-orm/src/pg-core/columns/postgis_extension/geometry.ts at line 82.

Analyze Your Own Codebase

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

Try Supermodel Free