drizzle-orm
Version:
Drizzle ORM package for SQL databases
41 lines (40 loc) • 1.48 kB
TypeScript
import type { ColumnBuilderBaseConfig } from "../../column-builder.js";
import type { ColumnBaseConfig } from "../../column.js";
import { entityKind } from "../../entity.js";
import type { AnyPgTable } from "../table.js";
import { PgColumn, PgColumnBuilder } from "./common.js";
export type PgNumericBuilderInitial<TName extends string> = PgNumericBuilder<{
name: TName;
dataType: 'string';
columnType: 'PgNumeric';
data: string;
driverParam: string;
enumValues: undefined;
}>;
export declare class PgNumericBuilder<T extends ColumnBuilderBaseConfig<'string', 'PgNumeric'>> extends PgColumnBuilder<T, {
precision: number | undefined;
scale: number | undefined;
}> {
static readonly [entityKind]: string;
constructor(name: string, precision?: number, scale?: number);
}
export declare class PgNumeric<T extends ColumnBaseConfig<'string', 'PgNumeric'>> extends PgColumn<T> {
static readonly [entityKind]: string;
readonly precision: number | undefined;
readonly scale: number | undefined;
constructor(table: AnyPgTable<{
name: T['tableName'];
}>, config: PgNumericBuilder<T>['config']);
getSQLType(): string;
}
export declare function numeric<TName extends string>(name: TName, config?: {
precision: number;
scale?: number;
} | {
precision?: number;
scale: number;
} | {
precision: number;
scale: number;
}): PgNumericBuilderInitial<TName>;
export declare const decimal: typeof numeric;