@vasoyaprince14/sql-analyzer
Version:
🚀 Enhanced SQL database analyzer with AI-powered insights, comprehensive security analysis, RLS policy auditing, and beautiful HTML reports
66 lines • 2.44 kB
TypeScript
import { EnhancedDatabaseHealthReport } from './enhanced-database-auditor';
export declare class EnhancedReportGenerator {
private getQuickFixes;
private collectSqlFixes;
private getSqlFixesBySafety;
private getStrategicRecommendations;
private sanitizeAIText;
private normalizeToArray;
private generateTOC;
private generateTLDR;
private generateAIExecutiveSummary;
/**
* Generate a modern, user-friendly HTML report
*/
generateEnhancedHTMLReport(report: EnhancedDatabaseHealthReport): string;
private generateTableAnalysisSection;
private generateSecurityAnalysisSection;
private generatePerformanceIssuesSection;
private generateOptimizationRecommendationsSection;
private generateAIInsightsSection;
private generateCostAnalysisSection;
private getSeverityClass;
private getVulnerabilityIcon;
private getPerformanceIcon;
private generateQueryPerformanceSection;
private generateConfigurationSection;
private generateMaintenanceScheduleSection;
private generateTrendsSection;
private generateOverallAssessment;
private getScoreDescription;
private getNormalizationDescription;
private getFKDescription;
private getNamingDescription;
private generateDetailedRecommendationsGrid;
private getRecommendationColor;
private getRecommendationIcon;
private getEffortEstimate;
private getRiskColor;
private getRiskIcon;
private getTimeEstimate;
private getTableNamesFromReport;
private generateRealForeignKeyExample;
private generateRealConstraintExample;
private generateRealOrphanedRecordsExample;
private generateRealNormalizationExample;
private generateRealIndexExample;
private getSecurityScore;
private getSecurityDescription;
private getVulnerabilityConsequences;
private getImplementationSteps;
private generateSecurityFixCode;
private getRLSEffectivenessDescription;
private getRLSSecurityLevel;
private explainRLSPolicy;
private getRLSImprovementSuggestions;
private generateImprovedRLSPolicy;
private generateReportId;
/**
* Generate CLI report with enhanced formatting
*/
generateEnhancedCLIReport(report: EnhancedDatabaseHealthReport): string;
private getColoredScore;
private getColoredCount;
private getColoredSeverity;
}
//# sourceMappingURL=enhanced-report-generator.d.ts.map