Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 40 50 Line Coverage (%) Cyclomatic Complexity BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector — Coverage: 98.3% | Lines: 174 | Complexity: 44 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector — Coverage: 97.0% | Lines: 135 | Complexity: 39 BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector — Coverage: 100.0% | Lines: 114 | Complexity: 21 BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector — Coverage: 100.0% | Lines: 25 | Complexity: 19 BlueprintAU\Radiant\Database\Schema\Inspectors\MariaDbSchemaInspector — Coverage: 100.0% | Lines: 19 | Complexity: 14 BlueprintAU\Radiant\Database\Schema\Inspectors\LiveTable — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 Line Coverage (%) Cyclomatic Complexity BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::foreignKeys — Coverage: 100.0% | Lines: 45 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::foreignKeys — Coverage: 100.0% | Lines: 35 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::checks — Coverage: 93.8% | Lines: 32 | Complexity: 10 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::columns — Coverage: 100.0% | Lines: 28 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::indexes — Coverage: 100.0% | Lines: 26 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::foreignKeys — Coverage: 100.0% | Lines: 25 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::indexes — Coverage: 100.0% | Lines: 24 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::indexes — Coverage: 95.2% | Lines: 21 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::columns — Coverage: 100.0% | Lines: 20 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::columnTypeMatches — Coverage: 94.4% | Lines: 18 | Complexity: 13 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::referencingTables — Coverage: 100.0% | Lines: 13 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::desiredTypeFamily — Coverage: 100.0% | Lines: 12 | Complexity: 7 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::columns — Coverage: 100.0% | Lines: 12 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::parseIndexWhere — Coverage: 100.0% | Lines: 11 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::referencingTables — Coverage: 100.0% | Lines: 10 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::tables — Coverage: 100.0% | Lines: 10 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::referencingTables — Coverage: 100.0% | Lines: 10 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::tables — Coverage: 90.0% | Lines: 10 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::tables — Coverage: 100.0% | Lines: 9 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::table — Coverage: 100.0% | Lines: 9 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::table — Coverage: 100.0% | Lines: 8 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::table — Coverage: 100.0% | Lines: 8 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::parseIndexColumns — Coverage: 87.5% | Lines: 8 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::liveTypeFamily — Coverage: 100.0% | Lines: 8 | Complexity: 8 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::castSafety — Coverage: 100.0% | Lines: 7 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\Inspectors\MariaDbSchemaInspector::columnTypeMatches — Coverage: 100.0% | Lines: 6 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Inspectors\MariaDbSchemaInspector::normalizeColumnDefault — Coverage: 100.0% | Lines: 6 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::composeType — Coverage: 100.0% | Lines: 6 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\Inspectors\MariaDbSchemaInspector::castSafety — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::parseIndexWhere — Coverage: 75.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\MariaDbSchemaInspector::normalizeColumnType — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::castSafety — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::normalizeAction — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::normalizeAction — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::normalizeAction — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\LiveTable::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::getDefaultSchemaGrammar — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::columnTypeMatches — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::normalizeColumnType — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::normalizeColumnDefault — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::getDefaultSchemaGrammar — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::hasTable — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::getDefaultSchemaGrammar — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::columnTypeMatches — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::quoteIdentifier — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::columnTypeMatches13.0394.4%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::checks10.0293.8%
BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::liveTypeFamily8100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::desiredTypeFamily7100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MariaDbSchemaInspector::normalizeColumnDefault5100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::castSafety5100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::composeType5100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::indexes595.2%
BlueprintAU\Radiant\Database\Schema\Inspectors\MariaDbSchemaInspector::columnTypeMatches4100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::indexes4100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::referencingTables4100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::parseIndexWhere4100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::foreignKeys4100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::tables3.0190.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MariaDbSchemaInspector::castSafety3100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::foreignKeys3100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::indexes3100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::foreignKeys3100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::parseIndexWhere2.0675.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::parseIndexColumns2.0187.5%
BlueprintAU\Radiant\Database\Schema\Inspectors\MariaDbSchemaInspector::normalizeColumnType2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::referencingTables2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::tables2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::table2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::columns2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::normalizeAction2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::referencingTables2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::tables2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::table2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::columns2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::normalizeAction2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::castSafety2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::table2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::columns2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::normalizeAction2100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\LiveTable::__construct1100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::getDefaultSchemaGrammar1100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::columnTypeMatches1100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::normalizeColumnType1100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::normalizeColumnDefault1100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::getDefaultSchemaGrammar1100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::__construct1100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::hasTable1100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::getDefaultSchemaGrammar1100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::columnTypeMatches1100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::quoteIdentifier1100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::getDefaultSchemaGrammar0100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::tables0100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::table0100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::referencingTables0100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::columnTypeMatches0100.0%