UNPKG

@vasoyaprince14/sql-analyzer

Version:

šŸš€ Enhanced SQL database analyzer with AI-powered insights, comprehensive security analysis, RLS policy auditing, and beautiful HTML reports

68 lines (53 loc) • 2.5 kB
#!/usr/bin/env node /** * Quick Start Example for Enhanced SQL Analyzer * * This example demonstrates how to use the Enhanced SQL Analyzer * to perform comprehensive database health analysis. */ const { EnhancedSQLAnalyzer, configPresets } = require('@sql-analyzer/enhanced'); async function main() { console.log('šŸš€ Enhanced SQL Analyzer - Quick Start Example\n'); // Database connection string - replace with your database const connectionString = process.env.DATABASE_URL || 'postgresql://postgres:password@localhost:5432/testdb'; try { console.log('šŸ“Š Running quick analysis...'); // Method 1: Quick analysis (simplest approach) const summary = await EnhancedSQLAnalyzer.quickAnalysis(connectionString, { format: 'html', includeAI: false, // Set to true if you have OpenAI API key outputPath: './reports' }); console.log('\nāœ… Analysis Complete!'); console.log(`šŸ“ˆ Overall Health Score: ${summary.overallScore}/10`); console.log(`šŸ” Total Issues Found: ${summary.totalIssues}`); console.log(`āš ļø Critical Issues: ${summary.criticalIssues}`); console.log(`šŸ”’ Security Risk: ${summary.securityRisk.toUpperCase()}`); console.log(`⚔ Performance Risk: ${summary.performanceRisk.toUpperCase()}`); console.log(`šŸ’° Monthly Savings Potential: $${summary.costSavingsPotential}`); console.log(`ā±ļø Estimated Implementation Time: ${summary.estimatedImplementationTime}`); if (summary.topRecommendations.length > 0) { console.log('\nšŸŽÆ Top Recommendations:'); summary.topRecommendations.forEach((rec, index) => { console.log(` ${index + 1}. ${rec}`); }); } console.log('\nšŸ“„ HTML report has been generated in ./reports/'); } catch (error) { console.error('āŒ Analysis failed:', error.message); if (error.message.includes('ECONNREFUSED')) { console.log('\nšŸ’” Tip: Make sure your PostgreSQL database is running and accessible.'); console.log(' You can start a test database with Docker:'); console.log(' docker run -d -p 5432:5432 -e POSTGRES_PASSWORD=password postgres'); } if (error.message.includes('does not exist')) { console.log('\nšŸ’” Tip: Make sure the database exists and the connection string is correct.'); } process.exit(1); } } // Run example if this file is executed directly if (require.main === module) { main().catch(console.error); } module.exports = main;