UNPKG

drizzle-orm

Version:

Drizzle ORM package for SQL databases

31 lines (30 loc) 1.33 kB
import type { ColumnBuilderBaseConfig } from "../../../column-builder.js"; import type { ColumnBaseConfig } from "../../../column.js"; import { entityKind } from "../../../entity.js"; import { PgColumn, PgColumnBuilder } from "../common.js"; export type PgSparseVectorBuilderInitial<TName extends string> = PgSparseVectorBuilder<{ name: TName; dataType: 'string'; columnType: 'PgSparseVector'; data: string; driverParam: string; enumValues: undefined; }>; export declare class PgSparseVectorBuilder<T extends ColumnBuilderBaseConfig<'string', 'PgSparseVector'>> extends PgColumnBuilder<T, { dimensions: number | undefined; }> { static readonly [entityKind]: string; constructor(name: string, config: PgSparseVectorConfig); } export declare class PgSparseVector<T extends ColumnBaseConfig<'string', 'PgSparseVector'>> extends PgColumn<T, { dimensions: number | undefined; }> { static readonly [entityKind]: string; readonly dimensions: number | undefined; getSQLType(): string; } export interface PgSparseVectorConfig { dimensions: number; } export declare function sparsevec(config: PgSparseVectorConfig): PgSparseVectorBuilderInitial<''>; export declare function sparsevec<TName extends string>(name: TName, config: PgSparseVectorConfig): PgSparseVectorBuilderInitial<TName>;