Classes

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 20 40 60 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder — Coverage: 97.6% | Lines: 124 | Complexity: 54 phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder — Coverage: 92.7% | Lines: 110 | Complexity: 41 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect — Coverage: 94.4% | Lines: 36 | Complexity: 26 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect — Coverage: 100.0% | Lines: 32 | Complexity: 27 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect — Coverage: 92.6% | Lines: 27 | Complexity: 26 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect — Coverage: 92.6% | Lines: 27 | Complexity: 26 phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder — Coverage: 100.0% | Lines: 21 | Complexity: 17 phpMyFAQ\Setup\Migration\QueryBuilder\DialectFactory — Coverage: 85.7% | Lines: 7 | Complexity: 7

Methods

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 20 Line Coverage (%) Cyclomatic Complexity phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::build — Coverage: 97.6% | Lines: 42 | Complexity: 18 phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::buildCombined — Coverage: 75.0% | Lines: 32 | Complexity: 14 phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::build — Coverage: 100.0% | Lines: 31 | Complexity: 11 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::buildIndexStatements — Coverage: 92.9% | Lines: 14 | Complexity: 4 phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::modifyColumn — Coverage: 100.0% | Lines: 9 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::dropColumn — Coverage: 100.0% | Lines: 9 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::addColumn — Coverage: 100.0% | Lines: 9 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::autoIncrement — Coverage: 100.0% | Lines: 9 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::addInteger — Coverage: 100.0% | Lines: 8 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::createIndex — Coverage: 100.0% | Lines: 8 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::createIndex — Coverage: 100.0% | Lines: 7 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::addColumn — Coverage: 100.0% | Lines: 7 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::createTablePrefix — Coverage: 100.0% | Lines: 6 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\DialectFactory::createForType — Coverage: 100.0% | Lines: 6 | Complexity: 6 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::integer — Coverage: 100.0% | Lines: 6 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::bigInteger — Coverage: 100.0% | Lines: 6 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::smallInteger — Coverage: 100.0% | Lines: 6 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::index — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::uniqueIndex — Coverage: 100.0% | Lines: 5 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::addBoolean — Coverage: 100.0% | Lines: 4 | Complexity: 3 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::boolean — Coverage: 75.0% | Lines: 4 | Complexity: 4 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::createIndex — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::createIndex — Coverage: 100.0% | Lines: 3 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::table — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::addVarchar — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::addTimestamp — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::createTablePrefix — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::addColumn — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::createTablePrefix — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::createTablePrefix — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::createTable — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::createTableIfNotExists — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::alterTable — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::dropTable — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::dropTableIfExists — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::createIndex — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::createIndexIfNotExists — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::dropIndex — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::table — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::ifNotExists — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::varchar — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::timestamp — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::date — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::char — Coverage: 100.0% | Lines: 2 | Complexity: 2 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::primaryKey — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::fullTextIndex — Coverage: 100.0% | Lines: 2 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::addText — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::getType — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::integer — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::bigInteger — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::smallInteger — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::varchar — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::text — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::longText — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::blob — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::boolean — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::timestamp — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::date — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::char — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::currentTimestamp — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::currentDate — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::autoIncrement — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::createTableSuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::modifyColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::dropIndex — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::supportsColumnPositioning — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::supportsCombinedAlter — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::quoteIdentifier — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::getType — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::integer — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::bigInteger — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::smallInteger — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::varchar — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::text — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::longText — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::blob — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::boolean — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::timestamp — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::date — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::char — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::currentTimestamp — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::currentDate — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::autoIncrement — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::createTableSuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::addColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::modifyColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::dropIndex — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::supportsColumnPositioning — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::supportsCombinedAlter — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::quoteIdentifier — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::getType — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::integer — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::bigInteger — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::smallInteger — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::varchar — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::text — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::longText — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::blob — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::boolean — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::timestamp — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::date — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::char — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::currentTimestamp — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::currentDate — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::autoIncrement — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::createTableSuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::addColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::modifyColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::dropIndex — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::supportsColumnPositioning — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::supportsCombinedAlter — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::quoteIdentifier — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::getType — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::integer — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::bigInteger — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::smallInteger — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::varchar — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::text — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::longText — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::blob — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::boolean — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::timestamp — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::date — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::char — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::currentTimestamp — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::currentDate — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::autoIncrement — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::createTableSuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::addColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::modifyColumn — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::dropIndex — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::supportsColumnPositioning — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::supportsCombinedAlter — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::quoteIdentifier — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\DialectFactory::create — Coverage: 0.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::getDialect — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::getTablePrefix — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::table — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::text — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::longText — Coverage: 100.0% | Lines: 1 | Complexity: 1 phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::blob — Coverage: 100.0% | Lines: 1 | Complexity: 1

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Method CRAP Coverage
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::build1897.6%
phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::buildCombined17.0675.0%
phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::build11100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\DialectFactory::createForType6100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::boolean4.2575.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::buildIndexStatements4.0192.9%
phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::addBoolean3100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::table2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::addInteger2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::addVarchar2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::addTimestamp2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::createTablePrefix2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::addColumn2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::createIndex2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::date20.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::createTablePrefix2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::createIndex2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::supportsCombinedAlter20.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::date20.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::createTablePrefix2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::createIndex2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::supportsCombinedAlter20.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::date20.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::createTablePrefix2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::createIndex2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::supportsCombinedAlter20.0%
phpMyFAQ\Setup\Migration\QueryBuilder\DialectFactory::create20.0%
phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::dropTable2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::dropTableIfExists2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::createIndex2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::createIndexIfNotExists2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::dropIndex2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::table2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::integer2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::bigInteger2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::smallInteger2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::varchar2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::timestamp2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::date2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::char2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::autoIncrement2100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::__construct1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::addText1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::modifyColumn1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::dropColumn1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\AlterTableBuilder::addColumn1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::getType1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::integer1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::bigInteger1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::smallInteger1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::varchar1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::text1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::longText1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::blob1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::boolean1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::timestamp1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::date1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::char1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::currentTimestamp1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::currentDate1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::autoIncrement1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::createTableSuffix1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::modifyColumn1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::dropIndex1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::supportsColumnPositioning1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::supportsCombinedAlter1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\MysqlDialect::quoteIdentifier1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::getType1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::integer1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::bigInteger1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::smallInteger1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::varchar1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::text1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::longText1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::blob1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::boolean1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::timestamp1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::char1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::currentTimestamp1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::currentDate1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::autoIncrement1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::createTableSuffix1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::addColumn1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::modifyColumn1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::dropIndex1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::supportsColumnPositioning1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\PostgresDialect::quoteIdentifier1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::getType1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::integer1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::bigInteger1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::smallInteger1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::varchar1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::text1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::longText1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::blob1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::boolean1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::timestamp1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::char1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::currentTimestamp1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::currentDate1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::autoIncrement1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::createTableSuffix1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::addColumn1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::modifyColumn1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::dropIndex1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::supportsColumnPositioning1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqlServerDialect::quoteIdentifier1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::getType1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::integer1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::bigInteger1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::smallInteger1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::varchar1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::text1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::longText1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::blob1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::boolean1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::timestamp1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::char1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::currentTimestamp1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::currentDate1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::autoIncrement1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::createTableSuffix1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::addColumn1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::modifyColumn1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::dropIndex1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::supportsColumnPositioning1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\Dialect\SqliteDialect::quoteIdentifier1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::__construct1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::createTable1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::createTableIfNotExists1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::alterTable1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::getDialect1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::getTablePrefix1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\QueryBuilder::table1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::__construct1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::ifNotExists1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::text1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::longText1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::blob1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::primaryKey1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::index1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::fullTextIndex1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::uniqueIndex1100.0%
phpMyFAQ\Setup\Migration\QueryBuilder\TableBuilder::addColumn1100.0%