/** * Migration Risk Analysis Engine * * Statically analyzes SQL migrations for Expand-Contract violations, destructive DDL, * and lock-heavy operations (e.g. non-concurrent index creation, non-null additions without default). */ export type MigrationRiskLevel = "HIGH" | "MEDIUM" | "LOW"; export interface MigrationRiskItem { level: MigrationRiskLevel; type: string; description: string; recommendation: string; statementSnippet?: string; blocksTransactionalPush?: true; } export interface MigrationFileRisk { file: string; overallRisk: MigrationRiskLevel; risks: MigrationRiskItem[]; } export interface MigrationRiskAnalysis { overallRisk: MigrationRiskLevel; highRiskCount: number; mediumRiskCount: number; lowRiskCount: number; transactionalPushBlockerCount: number; files: MigrationFileRisk[]; } export declare function maskSqlNoise(sql: string): string; export declare function splitSqlStatements(sql: string): string[]; export declare function analyzeMigrationSql(sql: string): MigrationRiskItem[]; export declare function analyzeMigrationFiles(files: Array<{ file: string; sql: string; }>): MigrationRiskAnalysis; export declare function formatMigrationRiskReport(analysis: MigrationRiskAnalysis): string;