/opt/canhelp/node_modules/drizzle-orm
Edit: /opt/canhelp/node_modules/drizzle-orm/column.d.cts (3937B)
import type { ColumnBuilderBaseConfig, ColumnBuilderRuntimeConfig, ColumnDataType, GeneratedColumnConfig, GeneratedIdentityConfig } from "./column-builder.cjs";
import { entityKind } from "./entity.cjs";
import type { DriverValueMapper, SQL, SQLWrapper } from "./sql/sql.cjs";
import type { Table } from "./table.cjs";
import type { Update } from "./utils.cjs";
export interface ColumnBaseConfig
extends ColumnBuilderBaseConfig {
tableName: string;
notNull: boolean;
hasDefault: boolean;
isPrimaryKey: boolean;
isAutoincrement: boolean;
hasRuntimeDefault: boolean;
}
export type ColumnTypeConfig, TTypeConfig extends object> = T & {
brand: 'Column';
tableName: T['tableName'];
name: T['name'];
dataType: T['dataType'];
columnType: T['columnType'];
data: T['data'];
driverParam: T['driverParam'];
notNull: T['notNull'];
hasDefault: T['hasDefault'];
isPrimaryKey: T['isPrimaryKey'];
isAutoincrement: T['isAutoincrement'];
hasRuntimeDefault: T['hasRuntimeDefault'];
enumValues: T['enumValues'];
baseColumn: T extends {
baseColumn: infer U;
} ? U : unknown;
generated: GeneratedColumnConfig | undefined;
identity: undefined | 'always' | 'byDefault';
} & TTypeConfig;
export type ColumnRuntimeConfig = ColumnBuilderRuntimeConfig;
export interface Column = ColumnBaseConfig, TRuntimeConfig extends object = object, TTypeConfig extends object = object> extends DriverValueMapper, SQLWrapper {
}
export declare abstract class Column = ColumnBaseConfig, TRuntimeConfig extends object = object, TTypeConfig extends object = object> implements DriverValueMapper, SQLWrapper {
readonly table: Table;
static readonly [entityKind]: string;
readonly _: ColumnTypeConfig;
readonly name: string;
readonly keyAsName: boolean;
readonly primary: boolean;
readonly notNull: boolean;
readonly default: T['data'] | SQL | undefined;
readonly defaultFn: (() => T['data'] | SQL) | undefined;
readonly onUpdateFn: (() => T['data'] | SQL) | undefined;
readonly hasDefault: boolean;
readonly isUnique: boolean;
readonly uniqueName: string | undefined;
readonly uniqueType: string | undefined;
readonly dataType: T['dataType'];
readonly columnType: T['columnType'];
readonly enumValues: T['enumValues'];
readonly generated: GeneratedColumnConfig | undefined;
readonly generatedIdentity: GeneratedIdentityConfig | undefined;
protected config: ColumnRuntimeConfig;
constructor(table: Table, config: ColumnRuntimeConfig);
abstract getSQLType(): string;
mapFromDriverValue(value: unknown): unknown;
mapToDriverValue(value: unknown): unknown;
}
export type UpdateColConfig, TUpdate extends Partial>> = Update;
export type AnyColumn> = {}> = Column, TPartial>>>;
export type GetColumnData = TInferMode extends 'raw' ? TColumn['_']['data'] : TColumn['_']['notNull'] extends true ? TColumn['_']['data'] : TColumn['_']['data'] | null;
export type InferColumnsDataTypes> = {
[Key in keyof TColumns]: GetColumnData;
};