UNPKG

kysely

Version:

Type safe SQL query builder

24 lines (23 loc) 916 B
import type { OperationNode } from './operation-node.js'; import { ColumnNode } from './column-node.js'; import type { RawNode } from './raw-node.js'; export type AlterColumnNodeProps = Omit<AlterColumnNode, 'kind' | 'column'>; export interface AlterColumnNode extends OperationNode { readonly kind: 'AlterColumnNode'; readonly column: ColumnNode; readonly dataType?: OperationNode; readonly dataTypeExpression?: RawNode; readonly setDefault?: OperationNode; readonly dropDefault?: true; readonly setNotNull?: true; readonly dropNotNull?: true; } type AlterColumnNodeFactory = Readonly<{ is(node: OperationNode): node is AlterColumnNode; create<T extends keyof AlterColumnNodeProps>(column: string, prop: T, value: Required<AlterColumnNodeProps>[T]): Readonly<AlterColumnNode>; }>; /** * @internal */ export declare const AlterColumnNode: AlterColumnNodeFactory; export {};