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 50 100 150 200 Line Coverage (%) Cyclomatic Complexity BlueprintAU\Radiant\Database\Schema\SchemaDiffer — Coverage: 94.2% | Lines: 600 | Complexity: 179 BlueprintAU\Radiant\Database\Schema\Blueprint — Coverage: 97.6% | Lines: 331 | Complexity: 126 BlueprintAU\Radiant\Database\Connections\CsvConnection — Coverage: 94.5% | Lines: 308 | Complexity: 163 BlueprintAU\Radiant\Database\Query\QueryBuilder — Coverage: 98.2% | Lines: 283 | Complexity: 125 BlueprintAU\Radiant\Database\Connections\SqlConnection — Coverage: 94.9% | Lines: 257 | Complexity: 127 BlueprintAU\Radiant\Database\Grammars\Grammar — Coverage: 96.9% | Lines: 196 | Complexity: 98 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector — Coverage: 98.3% | Lines: 174 | Complexity: 44 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar — Coverage: 96.3% | Lines: 163 | Complexity: 69 BlueprintAU\Radiant\Database\Connections\SqliteConnection — Coverage: 97.1% | Lines: 139 | Complexity: 58 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\Grammars\SqliteSchemaGrammar — Coverage: 96.2% | Lines: 104 | Complexity: 44 BlueprintAU\Radiant\Database\DatabaseManager — Coverage: 95.7% | Lines: 93 | Complexity: 41 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar — Coverage: 94.9% | Lines: 59 | Complexity: 38 BlueprintAU\Radiant\Database\Connectors\MySqlConnector — Coverage: 94.8% | Lines: 58 | Complexity: 22 BlueprintAU\Radiant\Database\Schema\SchemaSynchronizer — Coverage: 100.0% | Lines: 53 | Complexity: 18 BlueprintAU\Radiant\Database\Connectors\PostgresConnector — Coverage: 94.1% | Lines: 51 | Complexity: 19 BlueprintAU\Radiant\Database\Query\SqlFeature — Coverage: 100.0% | Lines: 51 | Complexity: 30 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar — Coverage: 100.0% | Lines: 47 | Complexity: 30 BlueprintAU\Radiant\Database\Connectors\SqlConnector — Coverage: 100.0% | Lines: 39 | Complexity: 17 BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector — Coverage: 100.0% | Lines: 25 | Complexity: 19 BlueprintAU\Radiant\Database\Connectors\SqliteConnector — Coverage: 85.0% | Lines: 20 | Complexity: 8 BlueprintAU\Radiant\Database\Connectors\CsvConnector — Coverage: 84.2% | Lines: 19 | Complexity: 9 BlueprintAU\Radiant\Database\Schema\Inspectors\MariaDbSchemaInspector — Coverage: 100.0% | Lines: 19 | Complexity: 14 BlueprintAU\Radiant\Database\Query\Aggregate — Coverage: 100.0% | Lines: 18 | Complexity: 11 BlueprintAU\Radiant\Database\Concerns\NormalizesInsertRows — Coverage: 100.0% | Lines: 14 | Complexity: 8 BlueprintAU\Radiant\Database\Concerns\DetectsConnectionLoss — Coverage: 100.0% | Lines: 13 | Complexity: 10 BlueprintAU\Radiant\Database\Connections\PostgresConnection — Coverage: 100.0% | Lines: 11 | Complexity: 10 BlueprintAU\Radiant\Database\Grammars\MySqlGrammar — Coverage: 90.9% | Lines: 11 | Complexity: 9 BlueprintAU\Radiant\Database\Locks\SqliteLock — Coverage: 100.0% | Lines: 10 | Complexity: 3 BlueprintAU\Radiant\Database\Connections\MySqlConnection — Coverage: 100.0% | Lines: 9 | Complexity: 8 BlueprintAU\Radiant\Database\Query\WhereBuilder — Coverage: 88.9% | Lines: 9 | Complexity: 9 BlueprintAU\Radiant\Database\Exceptions\QueryException — Coverage: 87.5% | Lines: 8 | Complexity: 6 BlueprintAU\Radiant\Database\ValueCodecs\DefaultValueCodec — Coverage: 100.0% | Lines: 7 | Complexity: 4 BlueprintAU\Radiant\Database\Concerns\QuotesLiterals — Coverage: 100.0% | Lines: 7 | Complexity: 6 BlueprintAU\Radiant\Database\Grammars\PostgresGrammar — Coverage: 100.0% | Lines: 6 | Complexity: 6 BlueprintAU\Radiant\Database\Query\Enums\WhereOperator — Coverage: 100.0% | Lines: 6 | Complexity: 1 BlueprintAU\Radiant\Database\Query\SubquerySelect — Coverage: 83.3% | Lines: 6 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\ConstraintNamer — Coverage: 100.0% | Lines: 6 | Complexity: 5 BlueprintAU\Radiant\Database\Query\Enums\ColumnOperator — Coverage: 100.0% | Lines: 5 | Complexity: 1 BlueprintAU\Radiant\Database\Query\Enums\SortDirection — Coverage: 100.0% | Lines: 5 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Enums\ForeignKeyAction — Coverage: 100.0% | Lines: 5 | Complexity: 1 BlueprintAU\Radiant\Database\Locks\SqlLock — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Locks\MySqlLock — Coverage: 100.0% | Lines: 3 | Complexity: 3 BlueprintAU\Radiant\Database\Locks\PostgresLock — Coverage: 100.0% | Lines: 3 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Enums\ColumnType — Coverage: 100.0% | Lines: 3 | Complexity: 3 BlueprintAU\Radiant\Database\Connectors\MariaDbConnector — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\Grammars\SqliteGrammar — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\MariaDbConnection — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Exceptions\ConnectionException — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Locks\NoopLock — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\Expression — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\WhereGroup — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Inspectors\LiveTable — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\SchemaChange — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\ValueCodecs\PostgresValueCodec — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Concerns\ConcatenatesStatements — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Class CRAP Coverage
BlueprintAU\Radiant\Database\Schema\SchemaDiffer185.3694.2%
BlueprintAU\Radiant\Database\Connections\CsvConnection167.4794.5%
BlueprintAU\Radiant\Database\Connections\SqlConnection129.0994.9%
BlueprintAU\Radiant\Database\Schema\Blueprint12697.6%
BlueprintAU\Radiant\Database\Query\QueryBuilder12598.2%
BlueprintAU\Radiant\Database\Grammars\Grammar9896.9%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar6996.3%
BlueprintAU\Radiant\Database\Connections\SqliteConnection5897.1%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar4496.2%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector4498.3%
BlueprintAU\Radiant\Database\DatabaseManager4195.7%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector3997.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar38.1994.9%
BlueprintAU\Radiant\Database\Query\SqlFeature30100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar30100.0%
BlueprintAU\Radiant\Database\Connectors\MySqlConnector22.0794.8%
BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector21100.0%
BlueprintAU\Radiant\Database\Connectors\PostgresConnector19.0794.1%
BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector19100.0%
BlueprintAU\Radiant\Database\Schema\SchemaSynchronizer18100.0%
BlueprintAU\Radiant\Database\Connectors\SqlConnector17100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\MariaDbSchemaInspector14100.0%
BlueprintAU\Radiant\Database\Query\Aggregate11100.0%
BlueprintAU\Radiant\Database\Connections\PostgresConnection10100.0%
BlueprintAU\Radiant\Database\Concerns\DetectsConnectionLoss10100.0%
BlueprintAU\Radiant\Database\Connectors\CsvConnector9.3284.2%
BlueprintAU\Radiant\Database\Query\WhereBuilder9.1188.9%
BlueprintAU\Radiant\Database\Grammars\MySqlGrammar9.0690.9%
BlueprintAU\Radiant\Database\Connectors\SqliteConnector8.2285.0%
BlueprintAU\Radiant\Database\Connections\MySqlConnection8100.0%
BlueprintAU\Radiant\Database\Concerns\NormalizesInsertRows8100.0%
BlueprintAU\Radiant\Database\Exceptions\QueryException6.0787.5%
BlueprintAU\Radiant\Database\Grammars\PostgresGrammar6100.0%
BlueprintAU\Radiant\Database\Concerns\QuotesLiterals6100.0%
BlueprintAU\Radiant\Database\Schema\ConstraintNamer5100.0%
BlueprintAU\Radiant\Database\Query\SubquerySelect4.0783.3%
BlueprintAU\Radiant\Database\ValueCodecs\DefaultValueCodec4100.0%
BlueprintAU\Radiant\Database\Locks\MySqlLock3100.0%
BlueprintAU\Radiant\Database\Locks\PostgresLock3100.0%
BlueprintAU\Radiant\Database\Locks\SqliteLock3100.0%
BlueprintAU\Radiant\Database\Schema\Enums\ColumnType3100.0%
BlueprintAU\Radiant\Database\Connectors\MariaDbConnector2100.0%
BlueprintAU\Radiant\Database\Grammars\SqliteGrammar2100.0%
BlueprintAU\Radiant\Database\Locks\SqlLock2100.0%
BlueprintAU\Radiant\Database\Connections\MariaDbConnection1100.0%
BlueprintAU\Radiant\Database\Exceptions\ConnectionException1100.0%
BlueprintAU\Radiant\Database\Locks\NoopLock1100.0%
BlueprintAU\Radiant\Database\Query\Enums\ColumnOperator1100.0%
BlueprintAU\Radiant\Database\Query\Enums\SortDirection1100.0%
BlueprintAU\Radiant\Database\Query\Enums\WhereOperator1100.0%
BlueprintAU\Radiant\Database\Query\Expression1100.0%
BlueprintAU\Radiant\Database\Query\WhereGroup1100.0%
BlueprintAU\Radiant\Database\Schema\Enums\ForeignKeyAction1100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\LiveTable1100.0%
BlueprintAU\Radiant\Database\Schema\SchemaChange1100.0%
BlueprintAU\Radiant\Database\ValueCodecs\PostgresValueCodec1100.0%
BlueprintAU\Radiant\Database\Concerns\ConcatenatesStatements1100.0%
BlueprintAU\Radiant\Database\Exceptions\UnsupportedFeatureException0100.0%
BlueprintAU\Radiant\Database\Query\Enums\BindingCategory0100.0%
BlueprintAU\Radiant\Database\Query\Enums\JoinType0100.0%
BlueprintAU\Radiant\Database\Query\Enums\LockType0100.0%
BlueprintAU\Radiant\Database\Query\Enums\WhereBoolean0100.0%
BlueprintAU\Radiant\Database\Query\Enums\WhereType0100.0%
BlueprintAU\Radiant\Database\Schema\Enums\CastSafety0100.0%
BlueprintAU\Radiant\Database\Schema\Enums\SchemaOperation0100.0%

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 10 20 30 40 Line Coverage (%) Cyclomatic Complexity BlueprintAU\Radiant\Database\Schema\Blueprint::fromMetadata — Coverage: 97.8% | Lines: 92 | Complexity: 23 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::diff — Coverage: 100.0% | Lines: 87 | Complexity: 15 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::diffTable — Coverage: 76.1% | Lines: 71 | Complexity: 26 BlueprintAU\Radiant\Database\Connections\SqliteConnection::rebuildTable — Coverage: 97.1% | Lines: 68 | Complexity: 18 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::tieTableRenames — Coverage: 100.0% | Lines: 55 | Complexity: 15 BlueprintAU\Radiant\Database\Query\QueryBuilder::where — Coverage: 100.0% | Lines: 54 | Complexity: 20 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::diffForeignKeys — Coverage: 98.1% | Lines: 53 | Complexity: 12 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::diffChecks — Coverage: 100.0% | Lines: 52 | Complexity: 10 BlueprintAU\Radiant\Database\Query\SqlFeature::usedBy — Coverage: 100.0% | Lines: 51 | Complexity: 30 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::foreignKeys — Coverage: 100.0% | Lines: 45 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::orderCreatesByDependencies — Coverage: 100.0% | Lines: 41 | Complexity: 14 BlueprintAU\Radiant\Database\Connections\CsvConnection::writeRows — Coverage: 82.5% | Lines: 40 | Complexity: 16 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileRebuildTable — Coverage: 97.4% | Lines: 39 | Complexity: 8 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::diffIndexes — Coverage: 87.2% | Lines: 39 | Complexity: 12 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\Connections\CsvConnection::selectColumn — Coverage: 100.0% | Lines: 31 | Complexity: 9 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::orderDropsByDependencies — Coverage: 100.0% | Lines: 31 | Complexity: 15 BlueprintAU\Radiant\Database\Schema\Blueprint::column — Coverage: 100.0% | Lines: 30 | Complexity: 8 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::driftDetail — Coverage: 100.0% | Lines: 30 | Complexity: 7 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::columns — Coverage: 100.0% | Lines: 28 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Blueprint::normalizeForeignReference — Coverage: 77.8% | Lines: 27 | Complexity: 7 BlueprintAU\Radiant\Database\Connectors\MySqlConnector::validConfig — Coverage: 100.0% | Lines: 26 | Complexity: 10 BlueprintAU\Radiant\Database\Connectors\PostgresConnector::validConfig — Coverage: 100.0% | Lines: 26 | Complexity: 10 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\Connections\SqlConnection::insertGetId — Coverage: 100.0% | Lines: 23 | Complexity: 8 BlueprintAU\Radiant\Database\Schema\Blueprint::foreignKey — Coverage: 100.0% | Lines: 23 | Complexity: 10 BlueprintAU\Radiant\Database\Schema\SchemaSynchronizer::applyChanges — Coverage: 100.0% | Lines: 23 | Complexity: 9 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileTableBody — Coverage: 100.0% | Lines: 22 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::indexes — Coverage: 95.2% | Lines: 21 | Complexity: 5 BlueprintAU\Radiant\Database\Connectors\MySqlConnector::connect — Coverage: 85.0% | Lines: 20 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Inspectors\MySqlSchemaInspector::columns — Coverage: 100.0% | Lines: 20 | Complexity: 2 BlueprintAU\Radiant\Database\Connectors\PostgresConnector::connect — Coverage: 84.2% | Lines: 19 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\Blueprint::assertColumnOptions — Coverage: 100.0% | Lines: 19 | Complexity: 14 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::modifyChange — Coverage: 100.0% | Lines: 19 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::unquoteLiteral — Coverage: 78.9% | Lines: 19 | Complexity: 10 BlueprintAU\Radiant\Database\Schema\SchemaSynchronizer::sync — Coverage: 100.0% | Lines: 19 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Blueprint::index — Coverage: 100.0% | Lines: 18 | Complexity: 6 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileIndexes — Coverage: 100.0% | Lines: 18 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::columnTypeMatches — Coverage: 94.4% | Lines: 18 | Complexity: 13 BlueprintAU\Radiant\Database\Connections\CsvConnection::select — Coverage: 100.0% | Lines: 17 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\CsvConnection::splitColumns — Coverage: 88.2% | Lines: 17 | Complexity: 6 BlueprintAU\Radiant\Database\DatabaseManager::validConnectionConfig — Coverage: 100.0% | Lines: 17 | Complexity: 7 BlueprintAU\Radiant\Database\Grammars\Grammar::compileSelect — Coverage: 100.0% | Lines: 16 | Complexity: 2 BlueprintAU\Radiant\Database\Query\QueryBuilder::addJoin — Coverage: 100.0% | Lines: 16 | Complexity: 3 BlueprintAU\Radiant\Database\Query\QueryBuilder::whereNested — Coverage: 100.0% | Lines: 16 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddColumns — Coverage: 93.8% | Lines: 16 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileColumnDefinition — Coverage: 100.0% | Lines: 16 | Complexity: 11 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileAddColumns — Coverage: 93.8% | Lines: 16 | Complexity: 4 BlueprintAU\Radiant\Database\Connections\CsvConnection::computeAggregates — Coverage: 100.0% | Lines: 15 | Complexity: 13 BlueprintAU\Radiant\Database\Connections\SqlConnection::apply — Coverage: 93.3% | Lines: 15 | Complexity: 13 BlueprintAU\Radiant\Database\Query\QueryBuilder::addOn — Coverage: 100.0% | Lines: 15 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Blueprint::getForeignKeys — Coverage: 100.0% | Lines: 15 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::type — Coverage: 100.0% | Lines: 15 | Complexity: 17 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::type — Coverage: 100.0% | Lines: 15 | Complexity: 16 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileModifyColumn — Coverage: 100.0% | Lines: 15 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::type — Coverage: 100.0% | Lines: 15 | Complexity: 16 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::columnSets — Coverage: 100.0% | Lines: 15 | Complexity: 8 BlueprintAU\Radiant\Database\Connections\CsvConnection::aggregateRows — Coverage: 100.0% | Lines: 14 | Complexity: 7 BlueprintAU\Radiant\Database\Connections\CsvConnection::update — Coverage: 100.0% | Lines: 14 | Complexity: 4 BlueprintAU\Radiant\Database\Grammars\Grammar::compileInsert — Coverage: 100.0% | Lines: 14 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::renameChange — Coverage: 100.0% | Lines: 14 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::addChange — Coverage: 100.0% | Lines: 14 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::dropChange — Coverage: 100.0% | Lines: 14 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\CsvConnection::matchesBasic — Coverage: 100.0% | Lines: 13 | Complexity: 14 BlueprintAU\Radiant\Database\Connectors\SqlConnector::validateOptions — Coverage: 100.0% | Lines: 13 | Complexity: 6 BlueprintAU\Radiant\Database\Grammars\Grammar::wrapColumn — Coverage: 100.0% | Lines: 13 | Complexity: 6 BlueprintAU\Radiant\Database\Query\Aggregate::__construct — Coverage: 100.0% | Lines: 13 | Complexity: 6 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileCopyTableWithBackfill — Coverage: 100.0% | Lines: 13 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::referencingTables — Coverage: 100.0% | Lines: 13 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\CsvConnection::readRowsUnlocked — Coverage: 100.0% | Lines: 12 | Complexity: 4 BlueprintAU\Radiant\Database\Connections\SqliteConnection::applyAddColumn — Coverage: 91.7% | Lines: 12 | Complexity: 3 BlueprintAU\Radiant\Database\Connectors\CsvConnector::validConfig — Coverage: 100.0% | Lines: 12 | Complexity: 7 BlueprintAU\Radiant\Database\Grammars\Grammar::wrapAggregateInner — Coverage: 66.7% | Lines: 12 | Complexity: 5 BlueprintAU\Radiant\Database\Grammars\Grammar::compileWhere — Coverage: 100.0% | Lines: 12 | Complexity: 11 BlueprintAU\Radiant\Database\Grammars\Grammar::compileBasicWhere — Coverage: 100.0% | Lines: 12 | Complexity: 8 BlueprintAU\Radiant\Database\Query\QueryBuilder::assertHomogeneousList — Coverage: 100.0% | Lines: 12 | Complexity: 6 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileForeignKeyConstraint — Coverage: 91.7% | Lines: 12 | Complexity: 6 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\Connections\CsvConnection::insert — Coverage: 100.0% | Lines: 11 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\CsvConnection::applyOrders — Coverage: 90.9% | Lines: 11 | Complexity: 4 BlueprintAU\Radiant\Database\Connections\SqlConnection::chunkSql — Coverage: 100.0% | Lines: 11 | Complexity: 6 BlueprintAU\Radiant\Database\Connections\SqlConnection::bindValues — Coverage: 100.0% | Lines: 11 | Complexity: 10 BlueprintAU\Radiant\Database\Connections\SqlConnection::commit — Coverage: 100.0% | Lines: 11 | Complexity: 4 BlueprintAU\Radiant\Database\Connections\SqlConnection::rollBack — Coverage: 100.0% | Lines: 11 | Complexity: 4 BlueprintAU\Radiant\Database\Connectors\SqlConnector::validDsnField — Coverage: 100.0% | Lines: 11 | Complexity: 5 BlueprintAU\Radiant\Database\Connectors\SqlConnector::createPdo — Coverage: 100.0% | Lines: 11 | Complexity: 2 BlueprintAU\Radiant\Database\Query\QueryBuilder::aggregateBy — Coverage: 100.0% | Lines: 11 | Complexity: 3 BlueprintAU\Radiant\Database\Query\QueryBuilder::assertSupports — Coverage: 100.0% | Lines: 11 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::parseIndexWhere — Coverage: 100.0% | Lines: 11 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::foreignKeyShapesMatch — Coverage: 81.8% | Lines: 11 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::enumCheckMatches — Coverage: 81.8% | Lines: 11 | Complexity: 6 BlueprintAU\Radiant\Database\Concerns\NormalizesInsertRows::assertUniformInsertRows — Coverage: 100.0% | Lines: 11 | Complexity: 4 BlueprintAU\Radiant\Database\Connections\CsvConnection::delete — Coverage: 70.0% | Lines: 10 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\CsvConnection::matchesWhere — Coverage: 100.0% | Lines: 10 | Complexity: 10 BlueprintAU\Radiant\Database\Connections\SqlConnection::beginTransaction — Coverage: 100.0% | Lines: 10 | Complexity: 3 BlueprintAU\Radiant\Database\Connectors\SqliteConnector::connect — Coverage: 70.0% | Lines: 10 | Complexity: 2 BlueprintAU\Radiant\Database\DatabaseManager::flush — Coverage: 100.0% | Lines: 10 | Complexity: 5 BlueprintAU\Radiant\Database\Grammars\Grammar::compileJoins — Coverage: 100.0% | Lines: 10 | Complexity: 7 BlueprintAU\Radiant\Database\Schema\Blueprint::enum — Coverage: 100.0% | Lines: 10 | 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\Concerns\DetectsConnectionLoss::isConnectionLoss — Coverage: 100.0% | Lines: 10 | Complexity: 7 BlueprintAU\Radiant\Database\Connections\SqlConnection::alter — Coverage: 100.0% | Lines: 9 | Complexity: 5 BlueprintAU\Radiant\Database\Connections\SqlConnection::addForeignKey — Coverage: 44.4% | Lines: 9 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::coroutineId — Coverage: 88.9% | Lines: 9 | Complexity: 6 BlueprintAU\Radiant\Database\Connections\SqliteConnection::changeRoutesThroughRebuild — Coverage: 100.0% | Lines: 9 | Complexity: 4 BlueprintAU\Radiant\Database\DatabaseManager::useConnection — Coverage: 100.0% | Lines: 9 | Complexity: 3 BlueprintAU\Radiant\Database\Grammars\Grammar::compileUpdate — Coverage: 100.0% | Lines: 9 | Complexity: 2 BlueprintAU\Radiant\Database\Grammars\Grammar::compileHavings — Coverage: 100.0% | Lines: 9 | Complexity: 4 BlueprintAU\Radiant\Database\Locks\SqliteLock::withLock — Coverage: 100.0% | Lines: 9 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Blueprint::forTable — Coverage: 100.0% | Lines: 9 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::renameColumn — Coverage: 100.0% | Lines: 9 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Blueprint::deriveCheckName — Coverage: 100.0% | Lines: 9 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileModifyColumn — Coverage: 100.0% | Lines: 9 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileDropColumns — Coverage: 88.9% | Lines: 9 | Complexity: 2 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\Connections\CsvConnection::matchesWheres — Coverage: 100.0% | Lines: 8 | Complexity: 6 BlueprintAU\Radiant\Database\Connections\CsvConnection::project — Coverage: 100.0% | Lines: 8 | Complexity: 4 BlueprintAU\Radiant\Database\Connections\CsvConnection::acquireLock — Coverage: 62.5% | Lines: 8 | Complexity: 4 BlueprintAU\Radiant\Database\Connections\SqlConnection::select — Coverage: 100.0% | Lines: 8 | Complexity: 3 BlueprintAU\Radiant\Database\Connections\SqlConnection::prepareAndExecute — Coverage: 100.0% | Lines: 8 | Complexity: 3 BlueprintAU\Radiant\Database\Connections\SqlConnection::run — Coverage: 100.0% | Lines: 8 | Complexity: 3 BlueprintAU\Radiant\Database\Connections\SqlConnection::assertSameCoroutine — Coverage: 100.0% | Lines: 8 | Complexity: 4 BlueprintAU\Radiant\Database\Connections\SqlConnection::transaction — Coverage: 100.0% | Lines: 8 | Complexity: 3 BlueprintAU\Radiant\Database\Connections\SqliteConnection::addRequiresRebuild — Coverage: 100.0% | Lines: 8 | Complexity: 4 BlueprintAU\Radiant\Database\Connections\SqliteConnection::changeInvolvesForeignKeys — Coverage: 100.0% | Lines: 8 | Complexity: 3 BlueprintAU\Radiant\Database\DatabaseManager::connection — Coverage: 100.0% | Lines: 8 | Complexity: 4 BlueprintAU\Radiant\Database\DatabaseManager::makeConnection — Coverage: 50.0% | Lines: 8 | Complexity: 2 BlueprintAU\Radiant\Database\Grammars\Grammar::compileOrders — Coverage: 100.0% | Lines: 8 | Complexity: 4 BlueprintAU\Radiant\Database\Query\QueryBuilder::select — Coverage: 100.0% | Lines: 8 | Complexity: 4 BlueprintAU\Radiant\Database\Query\QueryBuilder::countBy — Coverage: 100.0% | Lines: 8 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Blueprint::check — Coverage: 100.0% | Lines: 8 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileEnumCheckClause — Coverage: 100.0% | Lines: 8 | Complexity: 4 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\Connections\CsvConnection::applyWheres — Coverage: 100.0% | Lines: 7 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\CsvConnection::valuesEqual — Coverage: 100.0% | Lines: 7 | Complexity: 9 BlueprintAU\Radiant\Database\Connections\CsvConnection::like — Coverage: 100.0% | Lines: 7 | Complexity: 5 BlueprintAU\Radiant\Database\Connections\CsvConnection::neutralizeFormula — Coverage: 85.7% | Lines: 7 | Complexity: 5 BlueprintAU\Radiant\Database\Connectors\CsvConnector::connect — Coverage: 57.1% | Lines: 7 | Complexity: 2 BlueprintAU\Radiant\Database\Connectors\MySqlConnector::validCharset — Coverage: 100.0% | Lines: 7 | Complexity: 5 BlueprintAU\Radiant\Database\Connectors\SqliteConnector::validConfig — Coverage: 100.0% | Lines: 7 | Complexity: 5 BlueprintAU\Radiant\Database\DatabaseManager::setConnectionConfig — Coverage: 100.0% | Lines: 7 | Complexity: 2 BlueprintAU\Radiant\Database\Query\QueryBuilder::fromSub — Coverage: 100.0% | Lines: 7 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::assertValidIdentifier — Coverage: 100.0% | Lines: 7 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::assertValidIdentifier — Coverage: 100.0% | Lines: 7 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropColumns — Coverage: 100.0% | Lines: 7 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDefault — Coverage: 100.0% | Lines: 7 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::suffix — Coverage: 100.0% | Lines: 7 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::castSafety — Coverage: 100.0% | Lines: 7 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::renderDefault — Coverage: 71.4% | Lines: 7 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::defaultsMatch — Coverage: 85.7% | Lines: 7 | Complexity: 5 BlueprintAU\Radiant\Database\Schema\SchemaSynchronizer::assertTransactionalSupport — Coverage: 100.0% | Lines: 7 | Complexity: 3 BlueprintAU\Radiant\Database\Concerns\QuotesLiterals::quoteLiteral — Coverage: 100.0% | Lines: 7 | Complexity: 6 BlueprintAU\Radiant\Database\Connections\CsvConnection::canonicalColumns — Coverage: 100.0% | Lines: 6 | Complexity: 4 BlueprintAU\Radiant\Database\Connections\SqlConnection::from — Coverage: 100.0% | Lines: 6 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\SqlConnection::addCheck — Coverage: 66.7% | Lines: 6 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::applyDropColumn — Coverage: 100.0% | Lines: 6 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\SqliteConnection::renameSourceInPlan — Coverage: 83.3% | Lines: 6 | Complexity: 5 BlueprintAU\Radiant\Database\Connectors\PostgresConnector::validSslmode — Coverage: 100.0% | Lines: 6 | Complexity: 4 BlueprintAU\Radiant\Database\DatabaseManager::addConnection — Coverage: 100.0% | Lines: 6 | Complexity: 2 BlueprintAU\Radiant\Database\Exceptions\QueryException::toContextString — Coverage: 83.3% | Lines: 6 | Complexity: 4 BlueprintAU\Radiant\Database\Grammars\Grammar::wrapSegments — Coverage: 100.0% | Lines: 6 | Complexity: 3 BlueprintAU\Radiant\Database\Grammars\Grammar::compileFrom — Coverage: 100.0% | Lines: 6 | Complexity: 2 BlueprintAU\Radiant\Database\Grammars\Grammar::compileUnions — Coverage: 100.0% | Lines: 6 | Complexity: 3 BlueprintAU\Radiant\Database\Query\Enums\WhereOperator::fromChecked — Coverage: 100.0% | Lines: 6 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::normalizeTableReference — Coverage: 100.0% | Lines: 6 | Complexity: 3 BlueprintAU\Radiant\Database\Query\QueryBuilder::having — Coverage: 100.0% | Lines: 6 | Complexity: 5 BlueprintAU\Radiant\Database\Query\QueryBuilder::orderBy — Coverage: 100.0% | Lines: 6 | Complexity: 2 BlueprintAU\Radiant\Database\Query\QueryBuilder::value — Coverage: 83.3% | Lines: 6 | Complexity: 2 BlueprintAU\Radiant\Database\Query\QueryBuilder::getBindings — Coverage: 100.0% | Lines: 6 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Blueprint::onlyColumns — Coverage: 100.0% | Lines: 6 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\ConstraintNamer::derive — Coverage: 100.0% | Lines: 6 | 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\Connections\SqlConnection::__construct — Coverage: 100.0% | Lines: 5 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::flattenInsertValues — Coverage: 100.0% | Lines: 5 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\SqlConnection::applyDropColumn — Coverage: 100.0% | Lines: 5 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\SqlConnection::dropForeignKey — Coverage: 80.0% | Lines: 5 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::dropCheck — Coverage: 80.0% | Lines: 5 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::__destruct — Coverage: 100.0% | Lines: 5 | Complexity: 3 BlueprintAU\Radiant\Database\DatabaseManager::usingConnection — Coverage: 100.0% | Lines: 5 | Complexity: 1 BlueprintAU\Radiant\Database\DatabaseManager::extendConnector — Coverage: 100.0% | Lines: 5 | Complexity: 2 BlueprintAU\Radiant\Database\Grammars\Grammar::wrapTable — Coverage: 80.0% | Lines: 5 | Complexity: 3 BlueprintAU\Radiant\Database\Grammars\Grammar::parameter — Coverage: 100.0% | Lines: 5 | Complexity: 3 BlueprintAU\Radiant\Database\Grammars\Grammar::compileDelete — Coverage: 100.0% | Lines: 5 | Complexity: 2 BlueprintAU\Radiant\Database\Grammars\Grammar::compileJoinWheres — Coverage: 100.0% | Lines: 5 | Complexity: 3 BlueprintAU\Radiant\Database\Grammars\Grammar::compileWhereGroup — Coverage: 100.0% | Lines: 5 | Complexity: 3 BlueprintAU\Radiant\Database\Grammars\MySqlGrammar::compileOffset — Coverage: 80.0% | Lines: 5 | Complexity: 3 BlueprintAU\Radiant\Database\Query\Enums\ColumnOperator::fromChecked — Coverage: 100.0% | Lines: 5 | Complexity: 1 BlueprintAU\Radiant\Database\Query\Enums\SortDirection::fromChecked — Coverage: 100.0% | Lines: 5 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::aggregates — Coverage: 100.0% | Lines: 5 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::renamedFrom — Coverage: 100.0% | Lines: 5 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Blueprint::assertPrecision — Coverage: 100.0% | Lines: 5 | Complexity: 4 BlueprintAU\Radiant\Database\Schema\Blueprint::morphs — Coverage: 100.0% | Lines: 5 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Enums\ForeignKeyAction::fromChecked — Coverage: 100.0% | Lines: 5 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileNullsNotDistinctClause — Coverage: 100.0% | Lines: 5 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::enumValuesDetail — Coverage: 100.0% | Lines: 5 | Complexity: 1 BlueprintAU\Radiant\Database\ValueCodecs\DefaultValueCodec::encode — Coverage: 100.0% | Lines: 5 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\CsvConnection::valuesIn — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Radiant\Database\Connections\SqlConnection::insert — Coverage: 100.0% | Lines: 4 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::cursorSql — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\SqlConnection::rebuildIndexes — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Radiant\Database\Connections\SqlConnection::savepointNameFor — Coverage: 75.0% | Lines: 4 | Complexity: 1 BlueprintAU\Radiant\Database\DatabaseManager::discardConnection — Coverage: 100.0% | Lines: 4 | Complexity: 3 BlueprintAU\Radiant\Database\DatabaseManager::sqlConnection — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Grammars\Grammar::compileInsertForId — Coverage: 100.0% | Lines: 4 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\Grammar::compileColumns — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Grammars\Grammar::compileWheres — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Grammars\Grammar::compileGroups — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Grammars\Grammar::wrapFromTable — Coverage: 75.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Grammars\MySqlGrammar::compileLock — Coverage: 100.0% | Lines: 4 | Complexity: 4 BlueprintAU\Radiant\Database\Grammars\PostgresGrammar::compileLock — Coverage: 100.0% | Lines: 4 | Complexity: 4 BlueprintAU\Radiant\Database\Query\QueryBuilder::whereRaw — Coverage: 100.0% | Lines: 4 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::whereColumn — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Query\QueryBuilder::whereExists — Coverage: 100.0% | Lines: 4 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::whereInQuery — Coverage: 100.0% | Lines: 4 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::union — Coverage: 100.0% | Lines: 4 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::insertIdColumn — Coverage: 100.0% | Lines: 4 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::markLastWhereTraitScope — Coverage: 75.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Query\SubquerySelect::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileCheckConstraint — Coverage: 75.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileCopyTable — Coverage: 100.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::addedNotNullWithoutDefault — Coverage: 75.0% | Lines: 4 | Complexity: 4 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\SchemaDiffer::checkExpressionsMatch — Coverage: 75.0% | Lines: 4 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\CsvConnection::normalizeCell — Coverage: 100.0% | Lines: 3 | Complexity: 3 BlueprintAU\Radiant\Database\Connections\CsvConnection::compareCells — Coverage: 100.0% | Lines: 3 | Complexity: 3 BlueprintAU\Radiant\Database\Connections\CsvConnection::applyLimit — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\CsvConnection::readRows — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::create — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\SqlConnection::subjectBlueprint — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\SqlConnection::withLock — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::changeRequiresStandaloneTransaction — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\SqliteConnection::involvesForeignKeys — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Database\Connectors\MySqlConnector::forcedOptions — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Connectors\SqliteConnector::defaultOptions — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\DatabaseManager::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\Grammar::withReturning — Coverage: 100.0% | Lines: 3 | Complexity: 3 BlueprintAU\Radiant\Database\Grammars\Grammar::compileBetweenWhere — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\Grammar::compileNullWhere — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\Grammar::compileLock — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Database\Locks\SqlLock::withLock — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::distinct — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::groupBy — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Database\Query\QueryBuilder::limit — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::offset — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::lockForUpdate — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::sharedLock — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::timestamps — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::dropColumn — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::backfill — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::dropForeignKey — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::dropCheck — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Enums\ColumnType::primaryKeyCapable — Coverage: 100.0% | Lines: 3 | Complexity: 3 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileAddForeignKey — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileAddCheck — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropIndex — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileAddForeignKey — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileAddCheck — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDeferrableClause — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::withTemporaryDefault — Coverage: 100.0% | Lines: 3 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileModifyColumn — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddForeignKey — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropForeignKey — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddCheck — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropCheck — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compilePartialIndexClause — Coverage: 100.0% | Lines: 3 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::requireLength — Coverage: 100.0% | Lines: 3 | 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\Concerns\NormalizesInsertRows::normalizeInsertRows — Coverage: 100.0% | Lines: 3 | Complexity: 4 BlueprintAU\Radiant\Database\Connections\CsvConnection::insertGetId — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\CsvConnection::matchesNull — Coverage: 100.0% | Lines: 2 | Complexity: 3 BlueprintAU\Radiant\Database\Connections\CsvConnection::matchesBetween — Coverage: 100.0% | Lines: 2 | Complexity: 3 BlueprintAU\Radiant\Database\Connections\CsvConnection::assertWritable — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\CsvConnection::releaseIfHeld — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\CsvConnection::releaseLock — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\MySqlConnection::withLock — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\PostgresConnection::withLock — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::assertSql — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\SqlConnection::selectColumn — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::update — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::delete — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::cursor — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::selectColumnSql — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::applyColumnRenames — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\SqlConnection::modifyColumn — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\SqlConnection::reconcileFailedCommit — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\Connections\SqliteConnection::withLock — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Connectors\SqlConnector::validConfig — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\DatabaseManager::validateConfig — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\DatabaseManager::assertConnectionExists — Coverage: 100.0% | Lines: 2 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Blueprint::timestamp — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropIndex — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileSetColumnDefault — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropForeignKey — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileSetColumnDefault — Coverage: 0.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropForeignKey — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropCheck — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileRenameColumn — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileDropIndex — Coverage: 100.0% | Lines: 2 | Complexity: 1 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\SchemaSynchronizer::apply — Coverage: 100.0% | Lines: 2 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\CsvConnection::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\CsvConnection::table — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\CsvConnection::cursor — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\CsvConnection::isStale — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\CsvConnection::markStale — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\CsvConnection::matchesAll — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\CsvConnection::lockPath — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\MariaDbConnection::getDefaultSchemaInspector — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\MySqlConnection::getDefaultQueryGrammar — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\MySqlConnection::getDefaultSchemaGrammar — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\MySqlConnection::getDefaultSchemaInspector — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\MySqlConnection::supportsSavepoints — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\MySqlConnection::createSavepoint — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\MySqlConnection::releaseSavepoint — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\MySqlConnection::rollbackToSavepoint — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\PostgresConnection::getDefaultQueryGrammar — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\PostgresConnection::getDefaultSchemaGrammar — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\PostgresConnection::getDefaultSchemaInspector — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\PostgresConnection::getDefaultValueCodec — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\PostgresConnection::supportsSavepoints — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\PostgresConnection::supportsTransactionalDdl — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\PostgresConnection::createSavepoint — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\PostgresConnection::releaseSavepoint — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\PostgresConnection::rollbackToSavepoint — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::table — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::selectSql — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::statement — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::affectingStatement — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::getDefaultValueCodec — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::supportsTransactionalDdl — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::changeRequiresStandaloneTransaction — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::drop — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::renameTable — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::renameColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::applyAddColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::applyModifyColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqlConnection::transactionLevel — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::getDefaultQueryGrammar — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::getDefaultSchemaGrammar — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::getDefaultSchemaInspector — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::applyModifyColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::modifyColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::addForeignKey — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::dropForeignKey — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::addCheck — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::dropCheck — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::supportsSavepoints — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::supportsTransactionalDdl — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::createSavepoint — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::releaseSavepoint — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connections\SqliteConnection::rollbackToSavepoint — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connectors\MariaDbConnector::dialectLabel — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connectors\MariaDbConnector::makeConnection — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connectors\MySqlConnector::dialectLabel — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connectors\MySqlConnector::makeConnection — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connectors\SqlConnector::defaultOptions — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Connectors\SqlConnector::forcedOptions — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\DatabaseManager::disconnect — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\DatabaseManager::hasConnection — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\DatabaseManager::currentConnection — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Exceptions\ConnectionException::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Exceptions\QueryException::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Exceptions\QueryException::getBindings — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\Grammar::columnize — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\Grammar::parameterize — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\Grammar::compileEmptyInsert — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\Grammar::usesReturning — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\Grammar::compileLimit — Coverage: 100.0% | Lines: 1 | Complexity: 2 BlueprintAU\Radiant\Database\Grammars\Grammar::compileOffset — Coverage: 100.0% | Lines: 1 | Complexity: 2 BlueprintAU\Radiant\Database\Grammars\MySqlGrammar::wrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\MySqlGrammar::compileEmptyInsert — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\PostgresGrammar::wrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\PostgresGrammar::usesReturning — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\SqliteGrammar::wrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Grammars\SqliteGrammar::usesReturning — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Locks\MySqlLock::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Locks\MySqlLock::lockStatement — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Locks\MySqlLock::unlockStatement — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Locks\NoopLock::withLock — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Locks\PostgresLock::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Locks\PostgresLock::lockStatement — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Locks\PostgresLock::unlockStatement — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Locks\SqlLock::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Locks\SqliteLock::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\Aggregate::count — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\Aggregate::max — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\Aggregate::min — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\Aggregate::sum — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\Aggregate::avg — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\Expression::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::join — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::leftJoin — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::rightJoin — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::crossJoin — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::on — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::orOn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::whereNotExists — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::orWhereExists — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::orWhereNotExists — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::whereNotInQuery — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::orWhereInQuery — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::orWhereNotInQuery — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::newNestedBuilder — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::get — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::cursor — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::first — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::pluck — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::scalarColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::count — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::exists — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::max — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::min — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::sum — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::avg — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::insert — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::insertGetId — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::update — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::delete — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::getColumns — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::isDistinct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::getFrom — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::getFromAlias — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::getJoins — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::getWheres — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::getGroups — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::getHavings — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::getOrders — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::getUnions — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::getLock — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::getLimit — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::getOffset — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::getInsertIdColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\QueryBuilder::isInsertIdAutoIncrement — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\SubquerySelect::bindings — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\SubquerySelect::bindingCategory — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\WhereBuilder::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\WhereBuilder::where — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\WhereBuilder::whereNested — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\WhereBuilder::whereExists — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\WhereBuilder::whereInQuery — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\WhereBuilder::whereRaw — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\WhereBuilder::whereColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\WhereBuilder::getWheres — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\WhereBuilder::getNestedQuery — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Query\WhereGroup::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::getTable — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::getRenamedFrom — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::getColumnRenames — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::deriveIndexName — Coverage: 100.0% | Lines: 1 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Blueprint::id — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::string — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::char — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::text — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::decimal — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::date — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::binary — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::uuid — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::datetime — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::softDeletes — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::foreignId — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::uuidMorphs — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::getChecks — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::getBackfills — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::getDropForeignKeys — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::getDropChecks — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::getColumns — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::getDropColumns — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Blueprint::getIndexes — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::wrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::autoIncrement — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropColumnDefault — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::wrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::autoIncrement — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileNullsNotDistinctClause — Coverage: 100.0% | Lines: 1 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compilePartialIndexClause — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDeferrableClause — Coverage: 100.0% | Lines: 1 | Complexity: 2 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropColumnDefault — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileCreate — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileSetColumnDefault — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropColumnDefault — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDrop — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileRenameTable — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropColumn — Coverage: 0.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::autoIncrementBeforePrimaryKey — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::wrap — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::autoIncrement — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::autoIncrementBeforePrimaryKey — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compilePartialIndexClause — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::assertValidIdentifier — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileDropColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 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 BlueprintAU\Radiant\Database\Schema\SchemaChange::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\SchemaDiffer::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\SchemaSynchronizer::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Schema\SchemaSynchronizer::plan — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\ValueCodecs\DefaultValueCodec::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\ValueCodecs\DefaultValueCodec::decode — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\ValueCodecs\PostgresValueCodec::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Concerns\ConcatenatesStatements::concatenate — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Concerns\DetectsConnectionLoss::isStale — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Concerns\DetectsConnectionLoss::markStale — Coverage: 100.0% | Lines: 1 | Complexity: 1 BlueprintAU\Radiant\Database\Concerns\DetectsConnectionLoss::clearStale — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::diffTable35.2876.1%
BlueprintAU\Radiant\Database\Query\SqlFeature::usedBy30100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::fromMetadata2397.8%
BlueprintAU\Radiant\Database\Query\QueryBuilder::where20100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::rebuildTable1897.1%
BlueprintAU\Radiant\Database\Connections\CsvConnection::writeRows17.3782.5%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::type17100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::type16100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::type16100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::diff15100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::orderDropsByDependencies15100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::tieTableRenames15100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::matchesBasic14100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::assertColumnOptions14100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::orderCreatesByDependencies14100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::apply13.0593.3%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::columnTypeMatches13.0394.4%
BlueprintAU\Radiant\Database\Connections\CsvConnection::computeAggregates13100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::diffIndexes12.3087.2%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::diffForeignKeys1298.1%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileWhere11100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileColumnDefinition11100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::unquoteLiteral10.9378.9%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::checks10.0293.8%
BlueprintAU\Radiant\Database\Connections\CsvConnection::matchesWhere10100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::bindValues10100.0%
BlueprintAU\Radiant\Database\Connectors\MySqlConnector::validConfig10100.0%
BlueprintAU\Radiant\Database\Connectors\PostgresConnector::validConfig10100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::foreignKey10100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::diffChecks10100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::selectColumn9100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::valuesEqual9100.0%
BlueprintAU\Radiant\Database\Schema\SchemaSynchronizer::applyChanges9100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::insertGetId8100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileBasicWhere8100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::column8100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileRebuildTable897.4%
BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::liveTypeFamily8100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::columnSets8100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::normalizeForeignReference7.5477.8%
BlueprintAU\Radiant\Database\Connections\CsvConnection::aggregateRows7100.0%
BlueprintAU\Radiant\Database\Connectors\CsvConnector::validConfig7100.0%
BlueprintAU\Radiant\Database\DatabaseManager::validConnectionConfig7100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileJoins7100.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\SchemaInspector::desiredTypeFamily7100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::driftDetail7100.0%
BlueprintAU\Radiant\Database\Concerns\DetectsConnectionLoss::isConnectionLoss7100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::enumCheckMatches6.2281.8%
BlueprintAU\Radiant\Database\Connections\CsvConnection::splitColumns6.0688.2%
BlueprintAU\Radiant\Database\Connections\SqlConnection::coroutineId6.0588.9%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileForeignKeyConstraint6.0291.7%
BlueprintAU\Radiant\Database\Connections\CsvConnection::matchesWheres6100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::chunkSql6100.0%
BlueprintAU\Radiant\Database\Connectors\SqlConnector::validateOptions6100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::wrapColumn6100.0%
BlueprintAU\Radiant\Database\Query\Aggregate::__construct6100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::assertHomogeneousList6100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::index6100.0%
BlueprintAU\Radiant\Database\Concerns\QuotesLiterals::quoteLiteral6100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::wrapAggregateInner5.9366.7%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::renderDefault5.5871.4%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::foreignKeyShapesMatch5.1581.8%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::renameSourceInPlan5.1283.3%
BlueprintAU\Radiant\Database\Connectors\PostgresConnector::connect5.1084.2%
BlueprintAU\Radiant\Database\Connections\CsvConnection::neutralizeFormula5.0785.7%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::defaultsMatch5.0785.7%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddColumns5.0193.8%
BlueprintAU\Radiant\Database\Connections\CsvConnection::like5100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::alter5100.0%
BlueprintAU\Radiant\Database\Connectors\MySqlConnector::validCharset5100.0%
BlueprintAU\Radiant\Database\Connectors\SqlConnector::validDsnField5100.0%
BlueprintAU\Radiant\Database\Connectors\SqliteConnector::validConfig5100.0%
BlueprintAU\Radiant\Database\DatabaseManager::flush5100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::having5100.0%
BlueprintAU\Radiant\Database\Schema\ConstraintNamer::derive5100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileModifyColumn5100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileTableBody5100.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\Connections\CsvConnection::acquireLock4.8462.5%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::addedNotNullWithoutDefault4.2575.0%
BlueprintAU\Radiant\Database\Exceptions\QueryException::toContextString4.0783.3%
BlueprintAU\Radiant\Database\Connectors\MySqlConnector::connect4.0585.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::applyOrders4.0190.9%
BlueprintAU\Radiant\Database\Connections\CsvConnection::update4100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::project4100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::readRowsUnlocked4100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::canonicalColumns4100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::commit4100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::rollBack4100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::assertSameCoroutine4100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::addRequiresRebuild4100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::changeRoutesThroughRebuild4100.0%
BlueprintAU\Radiant\Database\Connectors\PostgresConnector::validSslmode4100.0%
BlueprintAU\Radiant\Database\DatabaseManager::connection4100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileHavings4100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileOrders4100.0%
BlueprintAU\Radiant\Database\Grammars\MySqlGrammar::compileLock4100.0%
BlueprintAU\Radiant\Database\Grammars\PostgresGrammar::compileLock4100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::select4100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::renameColumn4100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::enum4100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::assertPrecision4100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::deriveCheckName4100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileIndexes4100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileEnumCheckClause4100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDefault4100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileAddColumns4.0093.8%
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\SchemaDiffer::modifyChange4100.0%
BlueprintAU\Radiant\Database\Concerns\NormalizesInsertRows::normalizeInsertRows4100.0%
BlueprintAU\Radiant\Database\Concerns\NormalizesInsertRows::assertUniformInsertRows4100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::wrapTable3.0780.0%
BlueprintAU\Radiant\Database\Grammars\MySqlGrammar::compileOffset3.0780.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::applyAddColumn3.0191.7%
BlueprintAU\Radiant\Database\Schema\Inspectors\SqliteSchemaInspector::tables3.0190.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::matchesNull3100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::matchesBetween3100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::normalizeCell3100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::valuesIn3100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::compareCells3100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::select3100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::prepareAndExecute3100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::run3100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::rebuildIndexes3100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::beginTransaction3100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::transaction3100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::__destruct3100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::changeInvolvesForeignKeys3100.0%
BlueprintAU\Radiant\Database\DatabaseManager::discardConnection3100.0%
BlueprintAU\Radiant\Database\DatabaseManager::useConnection3100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::wrapSegments3100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::parameter3100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileInsert3100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::withReturning3100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileJoinWheres3100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileWhereGroup3100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileUnions3100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::normalizeTableReference3100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::addOn3100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::addJoin3100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::whereNested3100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::aggregateBy3100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::countBy3100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getBindings3100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::getForeignKeys3100.0%
BlueprintAU\Radiant\Database\Schema\Enums\ColumnType::primaryKeyCapable3100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileCopyTableWithBackfill3100.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\SchemaSynchronizer::sync3100.0%
BlueprintAU\Radiant\Database\Schema\SchemaSynchronizer::assertTransactionalSupport3100.0%
BlueprintAU\Radiant\Database\DatabaseManager::makeConnection2.5050.0%
BlueprintAU\Radiant\Database\Connectors\CsvConnector::connect2.3157.1%
BlueprintAU\Radiant\Database\Connections\CsvConnection::delete2.1170.0%
BlueprintAU\Radiant\Database\Connectors\SqliteConnector::connect2.1170.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::wrapFromTable2.0675.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::markLastWhereTraitScope2.0675.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileCheckConstraint2.0675.0%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::parseIndexWhere2.0675.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::checkExpressionsMatch2.0675.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::value2.0283.3%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileDropColumns2.0188.9%
BlueprintAU\Radiant\Database\Schema\Inspectors\PostgresSchemaInspector::parseIndexColumns2.0187.5%
BlueprintAU\Radiant\Database\Connections\CsvConnection::select2100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::insert2100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::applyWheres2100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::applyLimit2100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::assertWritable2100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::releaseIfHeld2100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::assertSql2100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::from2100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::flattenInsertValues2100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::cursorSql2100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::changeRequiresStandaloneTransaction20.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::create2100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::applyColumnRenames2100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::applyDropColumn2100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::subjectBlueprint2100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::modifyColumn2100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::reconcileFailedCommit2100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::applyDropColumn2100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::changeRequiresStandaloneTransaction2100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::involvesForeignKeys2100.0%
BlueprintAU\Radiant\Database\Connectors\SqlConnector::validConfig2100.0%
BlueprintAU\Radiant\Database\Connectors\SqlConnector::createPdo2100.0%
BlueprintAU\Radiant\Database\DatabaseManager::validateConfig2100.0%
BlueprintAU\Radiant\Database\DatabaseManager::setConnectionConfig2100.0%
BlueprintAU\Radiant\Database\DatabaseManager::assertConnectionExists2100.0%
BlueprintAU\Radiant\Database\DatabaseManager::sqlConnection2100.0%
BlueprintAU\Radiant\Database\DatabaseManager::addConnection2100.0%
BlueprintAU\Radiant\Database\DatabaseManager::extendConnector2100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileSelect2100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileUpdate2100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileDelete2100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileColumns2100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileFrom2100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileWheres2100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileGroups2100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileLimit2100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileOffset2100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileLock2100.0%
BlueprintAU\Radiant\Database\Locks\SqliteLock::withLock2100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::fromSub2100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::whereColumn2100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::orWhereNotExists20.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::orWhereInQuery20.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::orWhereNotInQuery20.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::groupBy2100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::orderBy2100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::assertSupports2100.0%
BlueprintAU\Radiant\Database\Query\SubquerySelect::__construct2100.0%
BlueprintAU\Radiant\Database\Query\SubquerySelect::bindingCategory20.0%
BlueprintAU\Radiant\Database\Query\WhereBuilder::whereInQuery20.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::renamedFrom2100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::deriveIndexName2100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::morphs2100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::check2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileModifyColumn2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::assertValidIdentifier2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileNullsNotDistinctClause2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDeferrableClause2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileSetColumnDefault20.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropColumnDefault20.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::assertValidIdentifier2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::withTemporaryDefault2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileSetColumnDefault20.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropColumnDefault20.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropColumns2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileCopyTable2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileNullsNotDistinctClause2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropColumn20.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::requireLength2100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::suffix2100.0%
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\SchemaDiffer::renameChange2100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::addChange2100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::dropChange2100.0%
BlueprintAU\Radiant\Database\ValueCodecs\DefaultValueCodec::encode2100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::addForeignKey1.1744.4%
BlueprintAU\Radiant\Database\Connections\SqlConnection::addCheck1.0466.7%
BlueprintAU\Radiant\Database\Connections\SqlConnection::savepointNameFor1.0275.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::dropForeignKey1.0180.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::dropCheck1.0180.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::__construct1100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::table1100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::cursor1100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::insertGetId1100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::isStale1100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::markStale1100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::matchesAll1100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::readRows1100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::lockPath1100.0%
BlueprintAU\Radiant\Database\Connections\CsvConnection::releaseLock1100.0%
BlueprintAU\Radiant\Database\Connections\MariaDbConnection::getDefaultSchemaInspector1100.0%
BlueprintAU\Radiant\Database\Connections\MySqlConnection::getDefaultQueryGrammar1100.0%
BlueprintAU\Radiant\Database\Connections\MySqlConnection::getDefaultSchemaGrammar1100.0%
BlueprintAU\Radiant\Database\Connections\MySqlConnection::getDefaultSchemaInspector1100.0%
BlueprintAU\Radiant\Database\Connections\MySqlConnection::supportsSavepoints1100.0%
BlueprintAU\Radiant\Database\Connections\MySqlConnection::createSavepoint1100.0%
BlueprintAU\Radiant\Database\Connections\MySqlConnection::releaseSavepoint1100.0%
BlueprintAU\Radiant\Database\Connections\MySqlConnection::rollbackToSavepoint1100.0%
BlueprintAU\Radiant\Database\Connections\MySqlConnection::withLock1100.0%
BlueprintAU\Radiant\Database\Connections\PostgresConnection::getDefaultQueryGrammar1100.0%
BlueprintAU\Radiant\Database\Connections\PostgresConnection::getDefaultSchemaGrammar1100.0%
BlueprintAU\Radiant\Database\Connections\PostgresConnection::getDefaultSchemaInspector1100.0%
BlueprintAU\Radiant\Database\Connections\PostgresConnection::getDefaultValueCodec1100.0%
BlueprintAU\Radiant\Database\Connections\PostgresConnection::supportsSavepoints1100.0%
BlueprintAU\Radiant\Database\Connections\PostgresConnection::supportsTransactionalDdl1100.0%
BlueprintAU\Radiant\Database\Connections\PostgresConnection::createSavepoint1100.0%
BlueprintAU\Radiant\Database\Connections\PostgresConnection::releaseSavepoint1100.0%
BlueprintAU\Radiant\Database\Connections\PostgresConnection::rollbackToSavepoint1100.0%
BlueprintAU\Radiant\Database\Connections\PostgresConnection::withLock1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::__construct1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::table1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::selectColumn1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::insert1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::update1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::delete1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::cursor1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::selectSql1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::selectColumnSql1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::statement1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::affectingStatement1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::getDefaultValueCodec1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::supportsTransactionalDdl1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::drop1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::renameTable1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::renameColumn1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::applyAddColumn1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::applyModifyColumn1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::withLock1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::transactionLevel1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::getDefaultQueryGrammar1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::getDefaultSchemaGrammar1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::getDefaultSchemaInspector1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::applyModifyColumn1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::modifyColumn1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::addForeignKey1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::dropForeignKey1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::addCheck1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::dropCheck1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::supportsSavepoints1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::supportsTransactionalDdl1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::createSavepoint1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::releaseSavepoint1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::rollbackToSavepoint1100.0%
BlueprintAU\Radiant\Database\Connections\SqliteConnection::withLock1100.0%
BlueprintAU\Radiant\Database\Connectors\MariaDbConnector::dialectLabel1100.0%
BlueprintAU\Radiant\Database\Connectors\MariaDbConnector::makeConnection1100.0%
BlueprintAU\Radiant\Database\Connectors\MySqlConnector::dialectLabel1100.0%
BlueprintAU\Radiant\Database\Connectors\MySqlConnector::makeConnection1100.0%
BlueprintAU\Radiant\Database\Connectors\MySqlConnector::forcedOptions1100.0%
BlueprintAU\Radiant\Database\Connectors\SqlConnector::defaultOptions1100.0%
BlueprintAU\Radiant\Database\Connectors\SqlConnector::forcedOptions1100.0%
BlueprintAU\Radiant\Database\Connectors\SqliteConnector::defaultOptions1100.0%
BlueprintAU\Radiant\Database\DatabaseManager::__construct1100.0%
BlueprintAU\Radiant\Database\DatabaseManager::disconnect1100.0%
BlueprintAU\Radiant\Database\DatabaseManager::hasConnection1100.0%
BlueprintAU\Radiant\Database\DatabaseManager::currentConnection1100.0%
BlueprintAU\Radiant\Database\DatabaseManager::usingConnection1100.0%
BlueprintAU\Radiant\Database\Exceptions\ConnectionException::__construct1100.0%
BlueprintAU\Radiant\Database\Exceptions\QueryException::__construct1100.0%
BlueprintAU\Radiant\Database\Exceptions\QueryException::getBindings1100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::columnize1100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::parameterize1100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileEmptyInsert1100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::usesReturning1100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileInsertForId1100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileBetweenWhere1100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::compileNullWhere1100.0%
BlueprintAU\Radiant\Database\Grammars\MySqlGrammar::wrap1100.0%
BlueprintAU\Radiant\Database\Grammars\MySqlGrammar::compileEmptyInsert1100.0%
BlueprintAU\Radiant\Database\Grammars\PostgresGrammar::wrap1100.0%
BlueprintAU\Radiant\Database\Grammars\PostgresGrammar::usesReturning1100.0%
BlueprintAU\Radiant\Database\Grammars\SqliteGrammar::wrap1100.0%
BlueprintAU\Radiant\Database\Grammars\SqliteGrammar::usesReturning1100.0%
BlueprintAU\Radiant\Database\Locks\MySqlLock::__construct1100.0%
BlueprintAU\Radiant\Database\Locks\MySqlLock::lockStatement1100.0%
BlueprintAU\Radiant\Database\Locks\MySqlLock::unlockStatement1100.0%
BlueprintAU\Radiant\Database\Locks\NoopLock::withLock1100.0%
BlueprintAU\Radiant\Database\Locks\PostgresLock::__construct1100.0%
BlueprintAU\Radiant\Database\Locks\PostgresLock::lockStatement1100.0%
BlueprintAU\Radiant\Database\Locks\PostgresLock::unlockStatement1100.0%
BlueprintAU\Radiant\Database\Locks\SqlLock::__construct1100.0%
BlueprintAU\Radiant\Database\Locks\SqlLock::withLock1100.0%
BlueprintAU\Radiant\Database\Locks\SqliteLock::__construct1100.0%
BlueprintAU\Radiant\Database\Query\Aggregate::count1100.0%
BlueprintAU\Radiant\Database\Query\Aggregate::max1100.0%
BlueprintAU\Radiant\Database\Query\Aggregate::min1100.0%
BlueprintAU\Radiant\Database\Query\Aggregate::sum1100.0%
BlueprintAU\Radiant\Database\Query\Aggregate::avg1100.0%
BlueprintAU\Radiant\Database\Query\Enums\ColumnOperator::fromChecked1100.0%
BlueprintAU\Radiant\Database\Query\Enums\SortDirection::fromChecked1100.0%
BlueprintAU\Radiant\Database\Query\Enums\WhereOperator::fromChecked1100.0%
BlueprintAU\Radiant\Database\Query\Expression::__construct1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::__construct1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::distinct1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::join1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::leftJoin1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::rightJoin1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::crossJoin1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::on1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::orOn1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::whereRaw1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::whereExists1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::whereNotExists1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::orWhereExists1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::whereInQuery1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::whereNotInQuery1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::newNestedBuilder1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::limit1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::offset1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::union1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::lockForUpdate1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::sharedLock1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::get1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::cursor1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::first1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::pluck1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::scalarColumn1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::count1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::exists1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::max1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::min1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::sum1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::avg1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::aggregates1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::insert1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::insertGetId1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::update1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::delete1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::insertIdColumn1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getColumns1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::isDistinct1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getFrom1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getFromAlias1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getJoins1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getWheres1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getGroups1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getHavings1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getOrders1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getUnions1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getLock1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getLimit1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getOffset1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::getInsertIdColumn1100.0%
BlueprintAU\Radiant\Database\Query\QueryBuilder::isInsertIdAutoIncrement1100.0%
BlueprintAU\Radiant\Database\Query\SubquerySelect::bindings1100.0%
BlueprintAU\Radiant\Database\Query\WhereBuilder::__construct1100.0%
BlueprintAU\Radiant\Database\Query\WhereBuilder::where1100.0%
BlueprintAU\Radiant\Database\Query\WhereBuilder::whereNested1100.0%
BlueprintAU\Radiant\Database\Query\WhereBuilder::whereExists1100.0%
BlueprintAU\Radiant\Database\Query\WhereBuilder::whereRaw1100.0%
BlueprintAU\Radiant\Database\Query\WhereBuilder::whereColumn1100.0%
BlueprintAU\Radiant\Database\Query\WhereBuilder::getWheres1100.0%
BlueprintAU\Radiant\Database\Query\WhereBuilder::getNestedQuery1100.0%
BlueprintAU\Radiant\Database\Query\WhereGroup::__construct1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::__construct1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::getTable1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::forTable1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::onlyColumns1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::getRenamedFrom1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::getColumnRenames1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::id1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::string1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::char1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::text1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::decimal1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::date1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::binary1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::uuid1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::timestamp1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::datetime1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::timestamps1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::softDeletes1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::foreignId1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::uuidMorphs1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::getChecks1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::dropColumn1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::backfill1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::getBackfills1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::dropForeignKey1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::dropCheck1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::getDropForeignKeys1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::getDropChecks1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::getColumns1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::getDropColumns1100.0%
BlueprintAU\Radiant\Database\Schema\Blueprint::getIndexes1100.0%
BlueprintAU\Radiant\Database\Schema\Enums\ForeignKeyAction::fromChecked1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::wrap1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::autoIncrement1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropIndex1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropColumn1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileSetColumnDefault1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropColumnDefault1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileAddForeignKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileDropForeignKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\MySqlSchemaGrammar::compileAddCheck1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::wrap1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::autoIncrement1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compilePartialIndexClause1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropIndex1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropColumn1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileAddForeignKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropForeignKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileAddCheck1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\PostgresSchemaGrammar::compileDropCheck1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileCreate1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDeferrableClause1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDrop1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileRenameTable1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileRenameColumn1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileModifyColumn1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddForeignKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropForeignKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddCheck1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropCheck1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compilePartialIndexClause1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileAddColumn1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::autoIncrementBeforePrimaryKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::wrap1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::autoIncrement1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::autoIncrementBeforePrimaryKey1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compilePartialIndexClause1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::assertValidIdentifier1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileDropIndex1100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SqliteSchemaGrammar::compileDropColumn1100.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\SchemaChange::__construct1100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::__construct1100.0%
BlueprintAU\Radiant\Database\Schema\SchemaDiffer::enumValuesDetail1100.0%
BlueprintAU\Radiant\Database\Schema\SchemaSynchronizer::__construct1100.0%
BlueprintAU\Radiant\Database\Schema\SchemaSynchronizer::plan1100.0%
BlueprintAU\Radiant\Database\Schema\SchemaSynchronizer::apply1100.0%
BlueprintAU\Radiant\Database\ValueCodecs\DefaultValueCodec::__construct1100.0%
BlueprintAU\Radiant\Database\ValueCodecs\DefaultValueCodec::decode1100.0%
BlueprintAU\Radiant\Database\ValueCodecs\PostgresValueCodec::__construct1100.0%
BlueprintAU\Radiant\Database\Concerns\ConcatenatesStatements::concatenate1100.0%
BlueprintAU\Radiant\Database\Concerns\DetectsConnectionLoss::isStale1100.0%
BlueprintAU\Radiant\Database\Concerns\DetectsConnectionLoss::markStale1100.0%
BlueprintAU\Radiant\Database\Concerns\DetectsConnectionLoss::clearStale1100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::getDefaultQueryGrammar0100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::getDefaultSchemaGrammar0100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::getDefaultSchemaInspector0100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::supportsSavepoints0100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::createSavepoint0100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::releaseSavepoint0100.0%
BlueprintAU\Radiant\Database\Connections\SqlConnection::rollbackToSavepoint0100.0%
BlueprintAU\Radiant\Database\Connectors\SqlConnector::connect0100.0%
BlueprintAU\Radiant\Database\Grammars\Grammar::wrap0100.0%
BlueprintAU\Radiant\Database\Locks\SqlLock::lockStatement0100.0%
BlueprintAU\Radiant\Database\Locks\SqlLock::unlockStatement0100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::wrap0100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::type0100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::compileDropIndex0100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::assertValidIdentifier0100.0%
BlueprintAU\Radiant\Database\Schema\Grammars\SchemaGrammar::autoIncrement0100.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%