node-pg-migrate-custom
Version:
Postgresql database migration management tool for node.js
26 lines (25 loc) • 1.22 kB
TypeScript
import { Name, Value, DropOptions } from './generalTypes';
import { FunctionOptions } from './functionsTypes';
export interface TriggerOptions {
when?: 'BEFORE' | 'AFTER' | 'INSTEAD OF';
operation: string | string[];
constraint?: boolean;
function?: Name;
functionParams?: Value[];
level?: 'STATEMENT' | 'ROW';
condition?: string;
deferrable?: boolean;
deferred?: boolean;
}
declare type CreateTriggerFn1 = (tableName: Name, triggerName: string, triggerOptions: TriggerOptions & DropOptions) => string | string[];
declare type CreateTriggerFn2 = (tableName: Name, triggerName: string, triggerOptions: TriggerOptions & FunctionOptions & DropOptions, definition: Value) => string | string[];
declare type CreateTriggerFn = CreateTriggerFn1 | CreateTriggerFn2;
export declare type CreateTrigger = CreateTriggerFn & {
reverse: CreateTriggerFn;
};
export declare type DropTrigger = (tableName: Name, triggerName: string, dropOptions?: DropOptions) => string | string[];
declare type RenameTriggerFn = (tableName: Name, oldTriggerName: string, newTriggerName: string) => string | string[];
export declare type RenameTrigger = RenameTriggerFn & {
reverse: RenameTriggerFn;
};
export {};