dbgate-tools
Version:
Auxiliary tools for other DbGate packages.
52 lines (51 loc) • 1.95 kB
TypeScript
import { DbDiffOptions, testEqualTables, testEqualSqlObjects } from './diffTools';
import type { DatabaseInfo, EngineDriver, SqlObjectInfo, TableInfo } from 'dbgate-types';
import { AlterOperation } from './alterPlan';
export declare function computeDiffRowsCore(sourceList: any, targetList: any, testEqual: any): any[];
export declare const DbDiffCompareDefs: {
tables: {
test: typeof testEqualTables;
name: string;
plural: string;
icon: string;
};
views: {
test: typeof testEqualSqlObjects;
name: string;
plural: string;
icon: string;
};
matviews: {
test: typeof testEqualSqlObjects;
name: string;
plural: string;
icon: string;
};
procedures: {
test: typeof testEqualSqlObjects;
name: string;
plural: string;
icon: string;
};
functions: {
test: typeof testEqualSqlObjects;
name: string;
plural: string;
icon: string;
};
};
export declare function computeDbDiffRows(sourceDb: DatabaseInfo, targetDb: DatabaseInfo, opts: DbDiffOptions, driver: EngineDriver): any[];
export declare function computeTableDiffColumns(sourceTable: TableInfo, targetTable: TableInfo, opts: DbDiffOptions, driver: EngineDriver): any[];
export interface DiffOperationItemDisplay {
operationType: string;
name: string;
sqlScript: string;
identifier?: string;
}
export declare function getOperationDisplay(operation: AlterOperation, driver: EngineDriver): DiffOperationItemDisplay;
export declare function computeObjectDiffOperations(sourceObject: {
objectTypeField: string;
}, targetObject: {
objectTypeField: string;
}, sourceDb: DatabaseInfo, targetDb: DatabaseInfo, opts: DbDiffOptions, driver: EngineDriver): DiffOperationItemDisplay[];
export declare function getCreateObjectScript(obj: TableInfo | SqlObjectInfo, driver: EngineDriver): string;