Module

x/pg_mem/table.ts>MemoryTable

An in memory postgres DB instance for your unit tests
Go to Latest
class MemoryTable
implements IMemoryTable, _ITable<T>
extends DataSourceBase<T>
import { MemoryTable } from "https://dotland.deno.dev/x/pg_mem@2.6.3/table.ts";

Constructors

new
MemoryTable(
schema: _ISchema,
_schema: Schema,
)

Type Parameters

optional
T = any

Properties

private
optional
_reg: Reg
private
changeHandlers: Map<_Column | null, ChangeSub<T>>
private
constraintsByName: Map<string, _IConstraint>
private
cstGen: number
private
dataId: symbol
private
drophandlers: Set<DropHandler>
private
handlers: Map<TableEvent, Set<() => void>>
private
indexByHash: Map<string, { index: BIndex<T>; expressions: IValue[]; }>
private
indexHandlers: Set<IndexHandler>
private
it: number
private
readonly: boolean
private
serialsId: symbol
private
truncateHandlers: Set<TruncateHandler>
readonly
columnMgr: ColumnManager
readonly
columns
readonly
debugId
hasPrimary: boolean
hidden: boolean
readonly
isExecutionWithNoResult: boolean
name: string
readonly
reg: Reg
readonly
selection: Alias<T>
readonly
type

Methods

private
_subChange(
key: keyof ChangeSub<T>,
columns: "all" | (string | _Column)[],
check: ChangeHandler<T>,
): ISubscription
private
changePlan(
old: T | null,
neu: T | null,
_opts: ChangeOpts | nil,
): ChangePlan<T>
private
checkNoConstraint(name: string)
private
determineIndexRelName(
indexName: string | nil,
ihash: string,
ifNotExists: boolean | nil,
sufix: string,
): string | nil
private
indexElt(t: _Transaction, toInsert: T)
addCheck(
check: Expr,
constraintName?: string,
): _IConstraint
constraintNameGen(constraintName?: string)
createIndex(
expressions: Name[],
type: "primary" | "unique",
indexName?: string,
): _IConstraint
delete(t: _Transaction, toDelete: T)
doInsert(
toInsert: T,
opts?: ChangeOpts,
): T
drop(t: _Transaction, cascade: boolean)
dropIndex(t: _Transaction, uName: string)
enumerate(t: _Transaction): Iterable<T>
find(template?: T, columns?: (keyof T)[]): Iterable<T>
getColumn(column: string | ExprRef): IValue
getColumn(column: string | ExprRef, nullIfNotFound?: boolean): IValue | nil
getColumnRef(column: string): ColRef
getColumnRef(column: string, nullIfNotFound?: boolean): ColRef | nil
getConstraint(constraint: string): _IConstraint | nil
getIndex(...forValues: IValue[]): _IIndex | nil
insert(toInsert: T): T
isOriginOf(a: IValue<any>): boolean
on(event: TableEvent, handler: () => any): ISubscription
onBeforeChange(columns: "all" | (string | _Column)[], check: ChangeHandler<T>): ISubscription
onCheckChange(columns: string[], check: ChangeHandler<T>): ISubscription
remapData(t: _Transaction, modify: (newCopy: T) => any)
rename(name: string)
setBin(t: _Transaction, val: Raw<T>)
update(t: _Transaction, toUpdate: T): T