autosql
Version:
An auto-parser of JSON into SQL.
39 lines • 3.33 kB
TypeScript
import { DatabaseConfig, MetadataHeader, DialectConfig, AlterTableChanges, supportedDialects, QueryResult } from "../config/types";
export declare function isObject(val: any): boolean;
export declare function shuffleArray<T>(array: T[]): T[];
export declare function validateConfig(config: DatabaseConfig): DatabaseConfig;
export declare function calculateColumnLength(column: any, dataPoint: string, sqlLookupTable: any): void;
export declare function normalizeNumber(input: any, thousandsIndicatorOverride?: string, decimalIndicatorOverride?: string): string | null;
export declare function mergeColumnLengths(lengthA?: string, lengthB?: string): string | undefined;
export declare function setToArray<T>(inputSet: Set<T>): T[];
export declare function parseDatabaseLength(lengthStr?: string): {
length?: number;
decimal?: number;
};
export declare function parseDatabaseMetaData(rows: any[], dialectConfig?: DialectConfig): MetadataHeader | Record<string, MetadataHeader> | null;
export declare function generateCombinations<T>(array: T[], length: number): T[][];
export declare function isCombinationUnique(data: Record<string, any>[], columns: string[]): boolean;
export declare function tableChangesExist(alterTableChanges: AlterTableChanges): boolean;
export declare function isMetaDataHeader(input: any): input is MetadataHeader;
export declare function estimateRowSize(mergedMetaData: MetadataHeader, dbType: supportedDialects): {
rowSize: number;
exceedsLimit: boolean;
nearlyExceedsLimit: boolean;
};
export declare function isValidDataFormat(data: Record<string, any>[] | any): boolean;
export declare const normalizeKeysArray: (data: Record<string, any>[]) => Record<string, any>[];
export declare function organizeSplitTable(table: string, newMetaData: MetadataHeader, currentMetaData: Record<string, any>[] | MetadataHeader | Record<string, MetadataHeader>, dialectConfig: DialectConfig): Record<string, MetadataHeader>;
export declare function organizeSplitData(data: Record<string, any>[], splitMetaData: Record<string, MetadataHeader>): Record<string, Record<string, any>[]>;
export declare function splitInsertData(data: Record<string, any>[], config: DatabaseConfig): Record<string, any>[][];
export declare function getInsertValues(metaData: MetadataHeader, row: Record<string, any>, dialectConfig?: DialectConfig, databaseConfig?: DatabaseConfig, sqlizeValues?: boolean): any[];
export declare function sqlize(value: any, columnType: string | null, dialectConfig: DialectConfig, databaseConfig?: DatabaseConfig): any;
export declare function getNextTableName(tableName: string): string;
export declare function getTempTableName(tableName: string): string;
export declare function getTrueTableName(tableName: string): string;
export declare function getHistoryTableName(tableName: string): string;
export declare function wait_x_mseconds(x: number): Promise<unknown>;
export declare function generateSafeConstraintName(table: string, column: string, type?: 'unique' | 'index'): string;
export declare function normalizeResultKeys<T extends Record<string, any>>(row: T): Record<string, any>;
export declare function throwIfFailedResults(results: QueryResult[], action?: string): void;
export declare function normalizeName(name: string): string;
//# sourceMappingURL=utilities.d.ts.map