| 376 | } |
| 377 | |
| 378 | func (a *SQLAnalyzer) adjustPerformanceScore(severity IssueSeverity) { |
| 379 | switch severity { |
| 380 | case IssueSeverityCritical: |
| 381 | a.PerformanceScore -= 25 |
| 382 | case IssueSeverityHigh: |
| 383 | a.PerformanceScore -= 15 |
| 384 | case IssueSeverityMedium: |
| 385 | a.PerformanceScore -= 10 |
| 386 | case IssueSeverityLow: |
| 387 | a.PerformanceScore -= 5 |
| 388 | } |
| 389 | |
| 390 | if a.PerformanceScore < 0 { |
| 391 | a.PerformanceScore = 0 |
| 392 | } |
| 393 | } |
| 394 | |
| 395 | // calculateComplexityMetrics calculates complexity metrics |
| 396 | func (a *SQLAnalyzer) calculateComplexityMetrics() { |