Branch Coverage

blib/lib/DBIx/Schema/DSL/Dumper.pm
Criterion Covered Total %
branch 0 84 0.0


line true false branch
25 0 0 @_ == 1 ? :
27 0 0 unless my $dbh = $args{'dbh'}
33 0 0 if (ref $args{'tables'} eq 'ARRAY') { }
0 0 elsif ($args{'tables'}) { }
42 0 0 unless my $pkg = $args{'pkg'}
50 0 0 unless my $db_type = $$dbh{'Driver'}{'Name'}
51 0 0 unless my $driver = {db2 => 'DB2', mysql => 'MySQL', odbc => 'SQLServer', oracle => 'Oracle', pg => 'PostgreSQL', sqlite => 'SQLite', sybase => 'Sybase'}->{lc $db_type}
52 0 0 if $driver
53 0 0 if $args{'default_unsigned'}
54 0 0 if $args{'default_not_null'}
57 0 0 if ($args{'table_options'})
107 0 0 if ($$column_info{'MYSQL_TYPE_NAME'})
115 0 0 if (lc($type) =~ /^(enum|set)$/)
120 0 0 if $opt{'signed'}
121 0 0 if $opt{'unsigned'} and not $$args{'default_unsigned'}
123 0 0 if (defined $column_info->column_size)
126 0 0 if (lc $type eq 'decimal') { }
0 0 elsif (lc($type) =~ /^(enum|set)$/) { }
0 0 elsif (lc $type eq 'varchar' and $column_info->column_size == 255) { }
0 0 elsif (lc($type) =~ /^(int|integer)$/ and $opt{'unsigned'} && $column_info->column_size == 10 || !$opt{'unsigned'} && $column_info->column_size == 11) { }
0 0 elsif ($$column_info{'MYSQL_TYPE_NAME'} and not $$column_info{'MYSQL_TYPE_NAME'} =~ $column_info->column_size) { }
155 0 0 if $column_size
158 0 0 if $column_info->nullable
159 0 0 unless $column_info->nullable or $$args{'default_not_null'}
161 0 0 if (defined $column_info->column_def)
164 0 0 if ($type =~ /^(TIMESTAMP|DATETIME)$/ and $column_def eq 'CURRENT_TIMESTAMP') { }
172 0 0 if (@{$$args{'primary_key_names'};} == 1 and $$args{'primary_key_names'}[0] eq $column_info->name)
176 0 0 if ($opt{'auto_increment'} or $$args{'dbh'}{'Driver'}{'Name'} eq 'mysql' and $$column_info{'MYSQL_IS_AUTO_INCREMENT'})
197 0 0 if (@{$$args{'primary_key_names'};} > 1)
210 0 0 if $pk_name{$index_key->column_name}
211 0 0 if $fk_name{$index_key->column_name}
216 0 0 if %index_info
224 0 0 $index_keys[0]->non_unique ? :
0 0 $index_keys[0]->non_unique && $index_keys[0]->type ? :
232 0 0 if (@fk_list)
235 0 0 if ($fk->pktable_name and $fk->fkcolumn_name eq sprintf('%s_id', $fk->pktable_name)) { }
0 0 elsif ($fk->fkcolumn_name eq 'id' and $fk->pkcolumn_name eq sprintf('%s_id', $fk->fktable_name)) { }
0 0 elsif ($fk->fkcolumn_name and $fk->pktable_name and $fk->pkcolumn_name) { }
242 0 0 if ($index_key->column_name eq $fk->pkcolumn_name)
243 0 0 $index_key->non_unique ? :
263 0 0 if ($$dbh{'Driver'}{'Name'} eq 'mysql') { }
296 0 0 @_ == 1 ? :