rawsql-ts
Version:
High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
19 lines (18 loc) • 642 B
TypeScript
import { SqlFormatterOptions } from "./SqlFormatter";
export interface DDLDiffOptions {
dropTables?: boolean;
dropColumns?: boolean;
dropConstraints?: boolean;
dropIndexes?: boolean;
checkConstraintNames?: boolean;
formatOptions?: SqlFormatterOptions;
}
export declare class DDLDiffGenerator {
static generateDiff(currentSql: string, expectedSql: string, options?: DDLDiffOptions): string[];
private static parseAndGeneralize;
private static buildSchema;
private static compareColumns;
private static compareConstraints;
private static compareIndexes;
private static getQualifiedNameKey;
}