UNPKG

dbgate-tools

Version:

Auxiliary tools for other DbGate packages.

34 lines (33 loc) 1.96 kB
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;