pg-mem
Version:
A memory version of postgres
25 lines • 1.11 kB
TypeScript
import { _Column, IValue, _Transaction, SchemaField, nil, ISubscription, DropHandler } from './interfaces-private';
import type { MemoryTable } from './table';
import { Evaluator } from './evaluator';
import { ColumnConstraint, AlterColumn } from 'pgsql-ast-parser';
import { BIndex } from './schema/btree-index';
export declare class ColRef implements _Column {
readonly table: MemoryTable;
expression: Evaluator;
name: string;
default: IValue | nil;
notNull: boolean;
usedInIndexes: Set<BIndex>;
private drophandlers;
constructor(table: MemoryTable, expression: Evaluator, _schema: SchemaField, name: string);
addConstraints(clist: ColumnConstraint[], t: _Transaction): this;
private addNotNullConstraint;
rename(to: string, t: _Transaction): this;
alter(alter: AlterColumn, t: _Transaction): this;
private replaceExpression;
drop(t: _Transaction): void;
checkConstraints(toInsert: any, t: _Transaction): void;
setDefaults(toInsert: any, t: _Transaction): void;
onDrop(sub: DropHandler): ISubscription;
}
//# sourceMappingURL=column.d.ts.map