Home / Class/ PgPointObject Class — drizzle-orm Architecture

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

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