mongo2crate
Version:
Sync MongoDB to CrateDB and Convert JSON schema to SQL DDL
34 lines (33 loc) • 1.2 kB
TypeScript
export declare const maybeShowColTypes: (endpoint: string, coltypes: boolean) => string;
export declare const getInsertColsAndPlaceholders: (fields: string[]) => {
columns: string;
placeholders: string;
};
export declare const quoteColumn: (column: string) => string;
/**
* Given an update object return placeholder assignments and update values
*/
export declare const getAssignmentsAndUpdates: (record: Record<string, any>, update: Record<string, any>) => {
assignments: string;
updates: any[];
};
export declare const getUniqueKeys: (records: object[]) => string[];
export declare const getInsertSqlAndArgs: (qualifiedName: string, record: object) => {
sql: string;
args: any[];
};
export declare const getDeleteByIdSqlAndArgs: (qualifiedName: string, id: string) => {
sql: string;
args: string[];
};
export declare const getBulkInsertSqlAndArgs: (qualifiedName: string, records: object[]) => {
sql: string;
args: unknown[][];
};
export declare const getUpsertSqlAndArgs: (qualifiedName: string, record: object, update: object) => {
sql: string;
args: any[];
};
export declare const getAuthHeader: (auth: string) => {
Authorization: string;
};