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