n8n
Version:
n8n Workflow Automation Tool
21 lines (20 loc) • 1.91 kB
TypeScript
import { type DataTableCreateColumnSchema } from '@n8n/api-types';
import { DslColumn } from '@n8n/db';
import type { DataSourceOptions } from '@n8n/typeorm';
import type { DataTableColumnJsType, DataTableRawRowsReturn, DataTableRowReturn, DataTableRowsReturn } from 'n8n-workflow';
import type { DataTableColumn } from '../data-table-column.entity';
import type { DataTableUserTableName } from '../data-table.types';
export declare function toDslColumns(columns: DataTableCreateColumnSchema[]): DslColumn[];
export declare function isValidColumnName(name: string): boolean;
export declare function addColumnQuery(tableName: DataTableUserTableName, column: DataTableCreateColumnSchema, dbType: DataSourceOptions['type']): string;
export declare function deleteColumnQuery(tableName: DataTableUserTableName, column: string, dbType: DataSourceOptions['type']): string;
export declare function renameColumnQuery(tableName: DataTableUserTableName, oldColumnName: string, newColumnName: string, dbType: DataSourceOptions['type']): string;
export declare function quoteIdentifier(name: string, dbType: DataSourceOptions['type']): string;
export declare function extractReturningData(raw: unknown): DataTableRowReturn[];
export declare function extractInsertedIds(raw: unknown, dbType: DataSourceOptions['type']): number[];
export declare function normalizeRows(rows: DataTableRawRowsReturn, columns: DataTableColumn[]): DataTableRowsReturn;
export declare function normalizeValueForDatabase(value: DataTableColumnJsType, columnType: string | undefined, dbType?: DataSourceOptions['type']): DataTableColumnJsType;
export declare function toSqliteGlobFromPercent(input: string): string;
export declare function escapeLikeSpecials(input: string): string;
export declare function toTableName(dataTableId: string): DataTableUserTableName;
export declare function toTableId(tableName: DataTableUserTableName): string;