| line |
true |
false |
branch |
|
196
|
0 |
0 |
unless ($op) |
|
197
|
0 |
0 |
unless (exists $OPERATIONS{uc $op}) |
|
251
|
0 |
0 |
unless (exists $permitted{$self->operation}) |
|
254
|
0 |
0 |
unless (blessed $col and $col->isa('Class::ReluctantORM::SQL::Column')) |
|
258
|
0 |
0 |
unless ($self->input_subquery) |
|
259
|
0 |
0 |
unless (blessed $param and $param->isa('Class::ReluctantORM::SQL::Param')) |
|
291
|
0 |
0 |
if (blessed $oc and $oc->isa(Expression())) { } |
|
|
0 |
0 |
elsif (not blessed $oc && $oc->isa(OutputColumn())) { } |
|
299
|
0 |
0 |
unless (exists $permitted{$self->operation}) |
|
368
|
0 |
0 |
$self->raw_where ? : |
|
|
0 |
0 |
$self->where ? : |
|
375
|
0 |
0 |
$self->input_subquery ? : |
|
|
0 |
0 |
$self->raw_where ? : |
|
|
0 |
0 |
$self->where ? : |
|
395
|
0 |
0 |
if (@_) |
|
397
|
0 |
0 |
unless (blessed $sq and $sq->isa(SubQuery())) |
|
400
|
0 |
0 |
unless ($self->operation eq 'INSERT') |
|
419
|
0 |
0 |
if (@vals < @params) { } |
|
|
0 |
0 |
elsif (@vals > @params) { } |
|
441
|
0 |
0 |
if (@_) |
|
443
|
0 |
0 |
if (not ref $thing) { } |
|
|
0 |
0 |
elsif ($thing->isa(From())) { } |
|
476
|
0 |
0 |
if (@_) |
|
478
|
0 |
0 |
if (not defined $thing) { } |
|
|
0 |
0 |
elsif (not ref $thing) { } |
|
508
|
0 |
0 |
unless ($self->operation eq 'INSERT' or $self->operation eq 'UPDATE') |
|
509
|
0 |
0 |
unless $$self{'inputs'} |
|
522
|
0 |
0 |
if ($self->operation eq 'INSERT' or $self->operation eq 'UPDATE') { } |
|
523
|
0 |
0 |
if ($self->input_subquery) { } |
|
570
|
0 |
0 |
if (@_) |
|
585
|
0 |
0 |
if (@_) |
|
589
|
0 |
0 |
unless ($ob) |
|
621
|
0 |
0 |
if ($self->operation eq 'SELECT') |
|
622
|
0 |
0 |
if (@_) |
|
624
|
0 |
0 |
unless (blessed $t and $t->isa(Table())) |
|
636
|
0 |
0 |
if (@_) |
|
639
|
0 |
0 |
if ($sql->operation eq 'SELECT') { } |
|
667
|
0 |
0 |
if ($self->operation eq 'SELECT') { } |
|
668
|
0 |
0 |
unless ($self->from) |
|
671
|
0 |
0 |
$self->from ? : |
|
673
|
0 |
0 |
$self->table ? : |
|
676
|
0 |
0 |
$self->where ? : |
|
695
|
0 |
0 |
if (@_) |
|
697
|
0 |
0 |
if (not ref $thing) { } |
|
|
0 |
0 |
elsif ($thing->isa(Where())) { } |
|
728
|
0 |
0 |
if (@_) |
|
730
|
0 |
0 |
if (not defined $thing) { } |
|
|
0 |
0 |
elsif (not ref $thing) { } |
|
751
|
0 |
0 |
if (@_) |
|
759
|
0 |
0 |
if (@_) |
|
766
|
0 |
0 |
if (@_) |
|
783
|
0 |
0 |
if (@_) |
|
786
|
0 |
0 |
unless $self->get('raw_where_params') |
|
821
|
0 |
0 |
unless (defined $args{'auto_annotate'}) |
|
822
|
0 |
0 |
unless (defined $args{'auto_reconcile'}) |
|
823
|
0 |
0 |
unless (defined $args{'add_output_columns'}) |
|
828
|
0 |
0 |
if ($@) |
|
829
|
0 |
0 |
wantarray ? : |
|
845
|
0 |
0 |
if ($inflatable) |
|
852
|
0 |
0 |
wantarray ? : |
|
859
|
0 |
0 |
$base_table->class ? : |
|
864
|
0 |
0 |
scalar $sql->output_columns ? : |
|
884
|
0 |
0 |
if ($sql->from) |
|
886
|
0 |
0 |
unless $ok |
|
890
|
0 |
0 |
unless $ok |
|
891
|
0 |
0 |
unless $table |
|
895
|
0 |
0 |
if $rel->join_depth > 1 and not grep({$_->is_the_same_table($table);} $sql->tables('exclude_subqueries', 1)) |
|
903
|
0 |
0 |
$ok ? : |
|
908
|
0 |
0 |
if ($oc->expression->is_column) { } |
|
910
|
0 |
0 |
if ($col->table) { } |
|
911
|
0 |
0 |
if ($col->table->schema) { } |
|
937
|
0 |
0 |
unless $ok |
|
940
|
0 |
0 |
unless ($check) |
|
961
|
0 |
0 |
if (@non_join_tables == 1 and $non_join_tables[0]->is_the_same_table($sql->base_table)) |
|
965
|
0 |
0 |
unless ($sql->from) |
|
976
|
0 |
0 |
if ($rel_table and $table->is_the_same_table($rel_table)) |
|
991
|
0 |
0 |
unless ($sql->from) |
|
994
|
0 |
0 |
unless ($j->relationship) |
|
1032
|
0 |
0 |
unless (defined $args{'auto_annotate'}) |
|
1033
|
0 |
0 |
unless (defined $args{'auto_reconcile'}) |
|
1034
|
0 |
0 |
unless (defined $args{'add_output_columns'}) |
|
1036
|
0 |
0 |
if ($args{'auto_annotate'}) |
|
1039
|
0 |
0 |
if ($args{'auto_reconcile'}) |
|
1055
|
0 |
0 |
if ('Class::ReluctantORM'->_is_join_table('table_obj', $table)) { } |
|
|
0 |
0 |
elsif (not $table->class) { } |
|
1063
|
0 |
0 |
if ($class) |
|
1070
|
0 |
0 |
if ($sql->from) |
|
1087
|
0 |
0 |
unless ($rel->is_join) |
|
1093
|
0 |
0 |
if ($join->relationship) |
|
1107
|
0 |
0 |
if (@candidates == 0) |
|
1109
|
0 |
0 |
unless $_->remote_sql_table and $right_table->is_the_same_table($_->remote_sql_table, 0) |
|
1119
|
0 |
0 |
if (@candidates == 0) |
|
1121
|
0 |
0 |
unless $_->remote_sql_table and $left_table->is_the_same_table($_->remote_sql_table, 0) |
|
1134
|
0 |
0 |
if (@candidates == 0) |
|
1136
|
0 |
0 |
unless $_->remote_sql_table and $right_table->is_the_same_table($_->local_sql_table, 0) |
|
1146
|
0 |
0 |
if (@candidates == 0) |
|
1148
|
0 |
0 |
unless $_->remote_sql_table and $left_table->is_the_same_table($_->local_sql_table, 0) |
|
1163
|
0 |
0 |
if (@candidates == 0) { } |
|
|
0 |
0 |
elsif (@candidates > 1) { } |
|
1252
|
0 |
0 |
if ($options{'add_output_columns'}) |
|
1267
|
0 |
0 |
if ($sql->operation eq 'DELETE') |
|
1271
|
0 |
0 |
if ($table->class) |
|
1279
|
0 |
0 |
if ($sql->from) |
|
1291
|
0 |
0 |
if ($self->operation eq 'SELECT') { } |
|
1292
|
0 |
0 |
$self->from ? : |
|
1294
|
0 |
0 |
$self->table ? : |
|
1313
|
0 |
0 |
if ($self->operation eq 'SELECT') |
|
1315
|
0 |
0 |
if ($join->relationship) |
|
1321
|
0 |
0 |
if ($rel->join_depth > 1) |
|
1347
|
0 |
0 |
if ($thing->is_subquery) |
|
1359
|
0 |
0 |
if ($sql->from) { } |
|
|
0 |
0 |
elsif ($sql->table) { } |
|
1366
|
0 |
0 |
if ($sql->where) |
|
1371
|
0 |
0 |
if ($sql->input_subquery) |
|
1381
|
0 |
0 |
$sql->where ? : |
|
|
0 |
0 |
$sql->order_by ? : |
|
1388
|
0 |
0 |
unless $info |
|
1391
|
0 |
0 |
if ($$info{'type'} eq 'base') { } |
|
1397
|
0 |
0 |
if (@matching_relations != 1) |
|
1404
|
0 |
0 |
if $_->relationship |
|
1408
|
0 |
0 |
if ($$info{'type'} eq 'parent') { } |
|
|
0 |
0 |
elsif ($$info{'type'} eq 'child') { } |
|
|
0 |
0 |
elsif ($$info{'type'} eq 'join') { } |
|
1425
|
0 |
0 |
unless ($table) |
|
1448
|
0 |
0 |
unless ($table) |
|
1450
|
0 |
0 |
unless ($name) |
|
1453
|
0 |
0 |
if ($type) |
|
1457
|
0 |
0 |
unless ($type eq 'base') |
|
1458
|
0 |
0 |
if ($sql->from) |
|
1460
|
0 |
0 |
unless ($lcrelname) |
|
1476
|
0 |
0 |
if ($self->raw_where) { } |
|
|
0 |
0 |
elsif ($self->where) { } |
|
1478
|
0 |
0 |
if ($$self{'reconcile_options'}{'realias_raw_sql'}) { } |
|
1499
|
0 |
0 |
if $already_bound |
|
1501
|
0 |
0 |
unless defined $sql->_raw_where_execargs |
|
1503
|
0 |
0 |
unless $sql->_raw_where_execargs |
|
1521
|
0 |
0 |
if ($sql->operation eq 'SELECT') { } |
|
1529
|
0 |
0 |
if (my($type, $relname) = $working =~ /$amre/) |
|
1531
|
0 |
0 |
if ($type eq 'base') { } |
|
|
0 |
0 |
elsif ($type eq 'parent') { } |
|
|
0 |
0 |
elsif ($type eq 'child') { } |
|
|
0 |
0 |
elsif ($type eq 'join') { } |
|
1552
|
0 |
0 |
if ($t->schema) |
|
1555
|
0 |
0 |
if ($DEBUG > 2) |
|
1559
|
0 |
0 |
if ($t->schema) |
|
1562
|
0 |
0 |
if ($DEBUG > 2) |
|
1568
|
0 |
0 |
if ($DEBUG > 2) |
|
1573
|
0 |
0 |
if ($DEBUG > 2) |
|
1598
|
0 |
0 |
if ($expr->is_column) |
|
1645
|
0 |
0 |
unless $self->order_by |
|
1653
|
0 |
0 |
unless $sql->from |
|
1658
|
0 |
0 |
if ($expr->is_column) |
|
1687
|
0 |
0 |
if ($table) { } |
|
1690
|
0 |
0 |
if ($DEBUG > 2) |
|
1693
|
0 |
0 |
if (exists $cache{'by_mem'}{'' . $table . ''}) |
|
1696
|
0 |
0 |
if ($table->alias and exists $cache{'by_alias'}{$table->alias}) |
|
1702
|
0 |
0 |
if ($table->schema and exists $cache{'by_schema'}{$table->schema . '.' . $table->table}) |
|
1708
|
0 |
0 |
unless $cache{'by_name'}{$table->table} |
|
1709
|
0 |
0 |
if (@tables_with_that_name == 1) { } |
|
|
0 |
0 |
elsif (@tables_with_that_name == 0) { } |
|
1714
|
0 |
0 |
$_->schema ? : |
|
1719
|
0 |
0 |
unless $cache{'by_column'}{lc $col->column} |
|
1721
|
0 |
0 |
if (@tables_with_that_column == 1) { } |
|
|
0 |
0 |
elsif (@tables_with_that_column == 0) { } |
|
1726
|
0 |
0 |
$_->schema ? : |
|
|
0 |
0 |
$_->alias ? : |
|
1770
|
0 |
0 |
unless ($sql->is_prepared) |
|
1775
|
0 |
0 |
if (@_) |
|
1810
|
0 |
0 |
unless ($sql->is_prepared) |
|
1830
|
0 |
0 |
unless ($sql->is_prepared) |
|
1852
|
0 |
0 |
unless ($sql->is_prepared) |
|
1892
|
0 |
0 |
unless (ref $coderef eq 'CODE') |
|
1920
|
0 |
0 |
if ($row) { } |
|
1954
|
0 |
0 |
if ($op ne 'DELETE') |
|
1960
|
0 |
0 |
if ($op ne 'SELECT') { } |
|
1966
|
0 |
0 |
if ($op eq 'INSERT' or $op eq 'UPDATE') |
|
1969
|
0 |
0 |
if ($op eq 'INSERT' and $self->input_subquery) |
|
1973
|
0 |
0 |
if ($op ne 'INSERT') |
|
1974
|
0 |
0 |
if ($self->_cooked_where) { } |
|
|
0 |
0 |
elsif ($self->raw_where) { } |
|
|
0 |
0 |
elsif ($self->where) { } |
|
1982
|
0 |
0 |
if ($self->order_by) |
|
1985
|
0 |
0 |
if (defined $self->limit) |
|
1987
|
0 |
0 |
if (defined $self->offset) |
|
2002
|
0 |
0 |
if ($$i{'param'}) |
|
2033
|
0 |
0 |
if ($exp->is_column) { } |
|
2071
|
0 |
0 |
if (defined $self->limit) |
|
2072
|
0 |
0 |
if (defined $self->offset) |
|
2073
|
0 |
0 |
if (defined $self->raw_where) |
|
2075
|
0 |
0 |
if ($self->_cooked_where) |
|
2076
|
0 |
0 |
if ($self->_raw_where_execargs) |
|
2077
|
0 |
0 |
if ($self->_raw_where_params) |
|
2081
|
0 |
0 |
if ($self->where) |
|
2082
|
0 |
0 |
if ($self->get('table')) |
|
2083
|
0 |
0 |
if ($self->from) |
|
2084
|
0 |
0 |
if ($self->order_by) |
|
2085
|
0 |
0 |
if ($self->input_subquery) |
|
2108
|
0 |
0 |
if ($sql->from and $sql->from->root_relation) |
|
2109
|
0 |
0 |
if ($sql->where and $sql->where->root_criterion) |