Home / Class/ PgDoublePrecision Class — drizzle-orm Architecture

PgDoublePrecision Class — drizzle-orm Architecture

Architecture documentation for the PgDoublePrecision class in double-precision.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  52666045_f1da_81b2_45ee_f9cad148c1fd["PgDoublePrecision"]
  23524269_0ff5_0ebe_c1cf_6f4f1a76320f["double-precision.ts"]
  52666045_f1da_81b2_45ee_f9cad148c1fd -->|defined in| 23524269_0ff5_0ebe_c1cf_6f4f1a76320f
  1513a922_fda3_f5de_7518_d85a9de348f3["getSQLType()"]
  52666045_f1da_81b2_45ee_f9cad148c1fd -->|method| 1513a922_fda3_f5de_7518_d85a9de348f3
  8b867d4f_dff0_d2da_c4d6_cf8981f53bd5["mapFromDriverValue()"]
  52666045_f1da_81b2_45ee_f9cad148c1fd -->|method| 8b867d4f_dff0_d2da_c4d6_cf8981f53bd5

Relationship Graph

Source Code

drizzle-orm/src/pg-core/columns/double-precision.ts lines 36–49

export class PgDoublePrecision<T extends ColumnBaseConfig<'number', 'PgDoublePrecision'>> extends PgColumn<T> {
	static override readonly [entityKind]: string = 'PgDoublePrecision';

	getSQLType(): string {
		return 'double precision';
	}

	override mapFromDriverValue(value: string | number): number {
		if (typeof value === 'string') {
			return Number.parseFloat(value);
		}
		return value;
	}
}

Domain

Frequently Asked Questions

What is the PgDoublePrecision class?
PgDoublePrecision is a class in the drizzle-orm codebase, defined in drizzle-orm/src/pg-core/columns/double-precision.ts.
Where is PgDoublePrecision defined?
PgDoublePrecision is defined in drizzle-orm/src/pg-core/columns/double-precision.ts at line 36.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free