UNPKG

@osdiab/node-pg-migrate

Version:

Postgresql database migration management tool for node.js

29 lines (28 loc) 1.7 kB
import { ColumnDefinitions, ColumnDefinition } from './operations/tablesTypes'; import { Name, Type, Value } from './operations/generalTypes'; import { MigrationOptions, Literal, RunnerOption } from './types'; import { FunctionParam, FunctionParamType } from './operations/functionsTypes'; import { PgLiteral } from '.'; export declare const createSchemalize: (shouldDecamelize: boolean, shouldQuote: boolean) => (v: Name) => string; export declare class StringIdGenerator { private readonly chars; private ids; constructor(chars?: string); next(): string; private increment; } export declare const escapeValue: (val: Value) => string | number; export declare const createTransformer: (literal: Literal) => (s: string, d?: { [key: string]: string | number | boolean | PgLiteral | import("./operations/generalTypes").PublicPart<PgLiteral> | Value[] | { schema?: string | undefined; name: string; } | null; } | undefined) => string; export declare const getSchemas: (schema?: string | string[]) => string[]; export declare const getMigrationTableSchema: (options: RunnerOption) => string; export declare const applyTypeAdapters: (type: string) => string; export declare const applyType: (type: Type, extendingTypeShorthands?: ColumnDefinitions) => ColumnDefinition & FunctionParamType; export declare const formatParams: (params: FunctionParam[], mOptions: MigrationOptions) => string; export declare const makeComment: (object: string, name: string, text?: string | null) => string; export declare const formatLines: (lines: string[], replace?: string, separator?: string) => string; export declare function intersection<T>(list1: T[], list2: T[]): T[];