| 1234567891011121314151617181920212223242526272829303132 |
- import type { ColumnBuilderBaseConfig } from "../../column-builder.js";
- import type { ColumnBaseConfig } from "../../column.js";
- import { entityKind } from "../../entity.js";
- import { type Writable } from "../../utils.js";
- import { PgColumn, PgColumnBuilder } from "./common.js";
- export type PgTextBuilderInitial<TName extends string, TEnum extends [string, ...string[]]> = PgTextBuilder<{
- name: TName;
- dataType: 'string';
- columnType: 'PgText';
- data: TEnum[number];
- enumValues: TEnum;
- driverParam: string;
- }>;
- export declare class PgTextBuilder<T extends ColumnBuilderBaseConfig<'string', 'PgText'>> extends PgColumnBuilder<T, {
- enumValues: T['enumValues'];
- }> {
- static readonly [entityKind]: string;
- constructor(name: T['name'], config: PgTextConfig<T['enumValues']>);
- }
- export declare class PgText<T extends ColumnBaseConfig<'string', 'PgText'>> extends PgColumn<T, {
- enumValues: T['enumValues'];
- }> {
- static readonly [entityKind]: string;
- readonly enumValues: T["enumValues"];
- getSQLType(): string;
- }
- export interface PgTextConfig<TEnum extends readonly string[] | string[] | undefined = readonly string[] | string[] | undefined> {
- enum?: TEnum;
- }
- export declare function text(): PgTextBuilderInitial<'', [string, ...string[]]>;
- export declare function text<U extends string, T extends Readonly<[U, ...U[]]>>(config?: PgTextConfig<T | Writable<T>>): PgTextBuilderInitial<'', Writable<T>>;
- export declare function text<TName extends string, U extends string, T extends Readonly<[U, ...U[]]>>(name: TName, config?: PgTextConfig<T | Writable<T>>): PgTextBuilderInitial<TName, Writable<T>>;
|