dbgate-tools
Version:
Auxiliary tools for other DbGate packages.
32 lines (31 loc) • 1.41 kB
TypeScript
import type { ColumnInfo, DatabaseInfo, DatabaseInfoObjects, NamedObjectInfo, SqlDialect, TableInfo } from 'dbgate-types';
export declare function fullNameFromString(name: any): {
schemaName: any;
pureName: any;
};
export declare function fullNameToString({ schemaName, pureName }: {
schemaName: any;
pureName: any;
}): any;
export declare function fullNameToLabel({ schemaName, pureName }: {
schemaName: any;
pureName: any;
}): any;
export declare function quoteFullName(dialect: any, { schemaName, pureName }: {
schemaName: any;
pureName: any;
}): string;
export declare function equalStringLike(s1: any, s2: any): boolean;
export declare function equalFullName(name1: NamedObjectInfo, name2: NamedObjectInfo): boolean;
export declare function findObjectLike({ pureName, schemaName }: {
pureName: any;
schemaName: any;
}, dbinfo: DatabaseInfo, objectTypeField: keyof DatabaseInfoObjects): any;
export declare function findForeignKeyForColumn(table: TableInfo, column: ColumnInfo | string): import("dbgate-types").ForeignKeyInfo;
export declare function getConflictingColumnNames(columns: ColumnInfo[]): Set<string>;
export declare function makeUniqueColumnNames(res: ColumnInfo[]): void;
export declare function fillConstraintNames(table: TableInfo, dialect: SqlDialect): TableInfo;
export declare const DATA_FOLDER_NAMES: {
name: string;
label: string;
}[];