UNPKG

node-pg-migrate-custom

Version:

Postgresql database migration management tool for node.js

26 lines (25 loc) 1.22 kB
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 {};