PgLineABC Class — drizzle-orm Architecture
Architecture documentation for the PgLineABC class in line.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD 1969536c_fd2f_0718_06a7_a4ad1f10da42["PgLineABC"] a7331579_1f99_939d_d745_dbe535402f7e["line.ts"] 1969536c_fd2f_0718_06a7_a4ad1f10da42 -->|defined in| a7331579_1f99_939d_d745_dbe535402f7e a4f62c63_ce34_7fbc_88d7_b1179ce953e6["getSQLType()"] 1969536c_fd2f_0718_06a7_a4ad1f10da42 -->|method| a4f62c63_ce34_7fbc_88d7_b1179ce953e6 a9703138_d366_6abd_272b_b17d585b1563["mapFromDriverValue()"] 1969536c_fd2f_0718_06a7_a4ad1f10da42 -->|method| a9703138_d366_6abd_272b_b17d585b1563 66830078_7703_1184_3bfc_a3316124e9ed["mapToDriverValue()"] 1969536c_fd2f_0718_06a7_a4ad1f10da42 -->|method| 66830078_7703_1184_3bfc_a3316124e9ed
Relationship Graph
Source Code
drizzle-orm/src/pg-core/columns/line.ts lines 80–95
export class PgLineABC<T extends ColumnBaseConfig<'json', 'PgLineABC'>> extends PgColumn<T> {
static override readonly [entityKind]: string = 'PgLineABC';
getSQLType(): string {
return 'line';
}
override mapFromDriverValue(value: string): { a: number; b: number; c: number } {
const [a, b, c] = value.slice(1, -1).split(',');
return { a: Number.parseFloat(a!), b: Number.parseFloat(b!), c: Number.parseFloat(c!) };
}
override mapToDriverValue(value: { a: number; b: number; c: number }): string {
return `{${value.a},${value.b},${value.c}}`;
}
}
Domain
Defined In
Source
Frequently Asked Questions
What is the PgLineABC class?
PgLineABC is a class in the drizzle-orm codebase, defined in drizzle-orm/src/pg-core/columns/line.ts.
Where is PgLineABC defined?
PgLineABC is defined in drizzle-orm/src/pg-core/columns/line.ts at line 80.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free