dbgate-tools
Version:
Auxiliary tools for other DbGate packages.
34 lines (33 loc) • 1.96 kB
TypeScript
import type { DatabaseInfo, TableInfo, ApplicationDefinition, ViewInfo, CollectionInfo, EngineDriver } from 'dbgate-types';
export declare function addTableDependencies(db: DatabaseInfo): DatabaseInfo;
export declare function extendTableInfo(table: TableInfo): TableInfo;
export declare function extendDatabaseInfo(db: DatabaseInfo): DatabaseInfo;
export declare function extendDatabaseInfoFromApps(db: DatabaseInfo, apps: ApplicationDefinition[]): DatabaseInfo;
export declare function isTableColumnUnique(table: TableInfo, column: string): boolean;
export declare function isTableInfo(obj: {
objectTypeField?: string;
}): obj is TableInfo;
export declare function isViewInfo(obj: {
objectTypeField?: string;
}): obj is ViewInfo;
export declare function isCollectionInfo(obj: {
objectTypeField?: string;
}): obj is CollectionInfo;
export declare function filterStructureBySchema(db: DatabaseInfo, schema: string): DatabaseInfo;
export declare function getSchemasUsedByStructure(db: DatabaseInfo): string[] | DatabaseInfo;
export declare function replaceSchemaInStructure(db: DatabaseInfo, schema: string): DatabaseInfo;
export declare function skipNamesInStructureByRegex(db: DatabaseInfo, regex: RegExp): DatabaseInfo;
export declare function detectChangesInPreloadedRows(oldTable: TableInfo, newTable: TableInfo): boolean;
export declare function removePreloadedRowsFromStructure(db: DatabaseInfo): DatabaseInfo;
export declare function skipDbGateInternalObjects(db: DatabaseInfo): {
tables: TableInfo[];
engine?: string;
collections: CollectionInfo[];
views: ViewInfo[];
matviews: ViewInfo[];
procedures: import("dbgate-types").ProcedureInfo[];
functions: import("dbgate-types").FunctionInfo[];
triggers: import("dbgate-types").TriggerInfo[];
schedulerEvents: import("dbgate-types").SchedulerEventInfo[];
};
export declare function adaptDatabaseInfo(db: DatabaseInfo, driver: EngineDriver): DatabaseInfo;