PgPointObject Class — drizzle-orm Architecture
Architecture documentation for the PgPointObject class in point.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD 674ad881_541b_47ef_ef30_6f4fa8d8c86c["PgPointObject"] 58c078fc_6d1a_a3c6_17ef_66abfc1c74f5["point.ts"] 674ad881_541b_47ef_ef30_6f4fa8d8c86c -->|defined in| 58c078fc_6d1a_a3c6_17ef_66abfc1c74f5 5af5b9d7_1e0c_32da_ce67_fe9aa24aaa61["getSQLType()"] 674ad881_541b_47ef_ef30_6f4fa8d8c86c -->|method| 5af5b9d7_1e0c_32da_ce67_fe9aa24aaa61 a06830fc_79fb_1bc0_2fef_9c5e50d3ed27["mapFromDriverValue()"] 674ad881_541b_47ef_ef30_6f4fa8d8c86c -->|method| a06830fc_79fb_1bc0_2fef_9c5e50d3ed27 38e4ab42_8b85_afd2_5871_4906832eec25["mapToDriverValue()"] 674ad881_541b_47ef_ef30_6f4fa8d8c86c -->|method| 38e4ab42_8b85_afd2_5871_4906832eec25
Relationship Graph
Source Code
drizzle-orm/src/pg-core/columns/point.ts lines 87–105
export class PgPointObject<T extends ColumnBaseConfig<'json', 'PgPointObject'>> extends PgColumn<T> {
static override readonly [entityKind]: string = 'PgPointObject';
getSQLType(): string {
return 'point';
}
override mapFromDriverValue(value: string | { x: number; y: number }): { x: number; y: number } {
if (typeof value === 'string') {
const [x, y] = value.slice(1, -1).split(',');
return { x: Number.parseFloat(x!), y: Number.parseFloat(y!) };
}
return value;
}
override mapToDriverValue(value: { x: number; y: number }): string {
return `(${value.x},${value.y})`;
}
}
Domain
Defined In
Source
Frequently Asked Questions
What is the PgPointObject class?
PgPointObject is a class in the drizzle-orm codebase, defined in drizzle-orm/src/pg-core/columns/point.ts.
Where is PgPointObject defined?
PgPointObject is defined in drizzle-orm/src/pg-core/columns/point.ts at line 87.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free