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