Home / Class/ PgGeometry Class — drizzle-orm Architecture

PgGeometry Class — drizzle-orm Architecture

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

Entity Profile

Dependency Diagram

graph TD
  36255426_b4ff_91c4_66a2_bd0c8388e67f["PgGeometry"]
  22ef1bda_02be_c80a_be3e_7a9614a5f2f9["geometry.ts"]
  36255426_b4ff_91c4_66a2_bd0c8388e67f -->|defined in| 22ef1bda_02be_c80a_be3e_7a9614a5f2f9
  edcf8146_57b5_877d_9b93_cd8c329c1730["getSQLType()"]
  36255426_b4ff_91c4_66a2_bd0c8388e67f -->|method| edcf8146_57b5_877d_9b93_cd8c329c1730
  d15e00bf_1c0a_5e92_cdff_9f2f6d51c046["mapFromDriverValue()"]
  36255426_b4ff_91c4_66a2_bd0c8388e67f -->|method| d15e00bf_1c0a_5e92_cdff_9f2f6d51c046
  9dde9c3d_9919_ee11_bf44_08ce61d12d13["mapToDriverValue()"]
  36255426_b4ff_91c4_66a2_bd0c8388e67f -->|method| 9dde9c3d_9919_ee11_bf44_08ce61d12d13

Relationship Graph

Source Code

drizzle-orm/src/pg-core/columns/postgis_extension/geometry.ts lines 37–51

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

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

	override mapFromDriverValue(value: string): [number, number] {
		return parseEWKB(value);
	}

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

Domain

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free