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
Source
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