Branch Coverage

lib/UR/Namespace/Command/Update/ClassesFromDb.pm
Criterion Covered Total %
branch 0 270 0.0


line true false branch
52 0 0 if (exists $params{$param_name} and not ref $params{$param_name})
63 0 0 unless $obj
65 0 0 if $override
102 0 0 if ($specified_class_name_arrayref or $specified_table_name_arrayref) { }
104 0 0 if ($specified_class_name_arrayref) { }
144 0 0 if ($specified_data_source_arrayref) { }
148 0 0 if ($data_source_is_specified{$ds->id})
154 0 0 if (my(@unknown) = keys %data_source_is_specified)
173 0 0 unless $1
195 0 0 unless ($success)
209 0 0 $force_rewrite_all_classes ? :
0 0 unless $force_rewrite_all_classes ? 1 : $_->__changes__
224 0 0 if ($obj->can('get_table')) { }
0 0 elsif ($obj->isa('UR::DataSource::RDBMS::Table') or $obj->isa('UR::DataSource::RDBMS::Table::Ghost')) { }
226 0 0 unless ($table)
234 0 0 unless $table
256 0 0 if (@data_dictionary_objects) { }
257 0 0 unless $force_rewrite_all_classes
263 0 0 unless ($success)
281 0 0 if ($namespace->can('_update_classes_from_data_sources') and not $specified_table_name_arrayref and not $specified_class_name_arrayref and not $specified_data_source_arrayref)
293 0 0 unless ($sync_success)
327 0 0 unless $class_name
330 0 0 unless (@changed_class_meta_objects)
335 0 0 $changed_class_count == 1 ? :
345 0 0 if ($@) { }
0 0 elsif (not $module_update_success) { }
363 0 0 unless ('UR::Context'->_commit_databases)
382 0 0 unless $class_obj
384 0 0 if $class_obj->generated
385 0 0 unless (eval { do { $class_obj->generate } })
391 0 0 unless ($success)
416 0 0 if keys %params
423 0 0 if ($data_source->can('get_table_last_ddl_times_by_table_name') and not $force_check_all_tables)
436 0 0 $table_name ? :
464 0 0 if ($current_table_names{$table_name} and not $table_object) { }
0 0 elsif ($current_table_names{$table_name} and $table_object) { }
0 0 elsif ($table_object and not $current_table_names{$table_name}) { }
467 0 0 $last_actual_ddl_time ? :
474 0 0 unless $table_object
481 0 0 if (not exists $last_ddl_time_for_table_name->{$table_name} && defined $table_object->last_ddl_time or $last_ddl_time_for_table_name->{$table_name} gt $table_object->last_ddl_time)
488 0 0 unless ($table_object)
495 0 0 if (@changes)
550 0 0 if $obj
553 0 0 unless ($self->{'_class_meta_cache'}{$data_source_name})
560 0 0 unless $table_name
566 0 0 if $obj
575 0 0 if (%params)
602 0 0 unless $_[0]->table_name cmp $_[1]->table_name
620 0 0 unless ($fk->table_name)
629 0 0 unless ($class)
636 0 0 unless ($property)
657 0 0 unless ($table)
665 0 0 unless ($class)
674 0 0 unless ($property)
679 0 0 unless ($table->isa('UR::DataSource::RDBMS::Table::Ghost'))
692 0 0 unless ($property->isa('UR::DeletedRef'))
702 0 0 unless ($table_name)
707 0 0 unless (defined 'UR::Context'->_get_committed_property_value($table, 'table_name'))
718 0 0 unless ($class)
736 0 0 if $a
738 0 0 if (@ancestors_with_tables) { }
770 0 0 if ($class) { }
773 0 0 if ($class->data_source ne $table->data_source)
779 0 0 if ($table->remarks ne 'UR::Context'->_get_committed_property_value($table, 'remarks'))
782 0 0 if ($table->data_source ne 'UR::Context'->_get_committed_property_value($table, 'data_source'))
786 0 0 if ($class->__changes__)
799 0 0 ref $data_source ? :
801 0 0 unless ($class_name)
812 0 0 $class ? :
813 0 0 $class ? :
814 0 0 if ($class and $prev_table_name)
830 0 0 if ($class) { }
831 0 0 $table->remarks ? :
836 0 0 $table->remarks ? :
844 0 0 unless ($class)
866 0 0 defined $column->data_length ? :
871 0 0 unless ($class)
874 0 0 unless $class
879 0 0 if (defined $prop_object->column_name and lc $prop_object->column_name eq lc $column_name)
886 0 0 if ($property) { }
893 0 0 $c->is_time_data ? :
0 0 defined $av ? :
895 0 0 defined $ur_data_type ? :
897 0 0 defined $av && $av eq 'Y' ? :
900 0 0 defined $av ? :
908 0 0 if ('UR::Context'->_get_committed_property_value($column, $column_attr) ne $column->$column_attr)
909 0 0 if ($conversion_sub) { }
918 0 0 if ($property->__changes__)
934 0 0 unless ($property_name)
943 0 0 if $attempt
948 0 0 $column->nullable eq 'Y' ? :
962 0 0 if $property
976 0 0 unless ($property)
977 0 0 if ($create_exception =~ /An object of class UR::Object::Property already exists/) { }
1002 0 0 unless (@properties)
1014 0 0 if (join($", @expected_pk_cols) eq join($", @pk_cols))
1018 0 0 unless (@pk_cols)
1028 0 0 if defined $_->column_name
1030 0 0 unless ($property)
1040 0 0 if ($pk_cols{$name})
1060 0 0 if ($property_meta and $property_meta->column_name and scalar $class_meta->direct_id_property_metas > 1)
1063 0 0 unless (defined $property_meta->is_id)
1087 0 0 if ($@ =~ /There is no constraint named/) { }
0 0 elsif ($@) { }
1093 0 0 ref $_ ? :
1097 0 0 if defined $_->column_name
1098 0 0 unless ($property)
1128 0 0 unless ($class)
1137 0 0 unless ($r_class)
1160 0 0 unless ($property)
1172 0 0 unless ($r_property)
1181 0 0 if ($property_name =~ /^(.*)$r_property_name(.*)$/ or $property_name =~ /^(.*)_id$/)
1185 0 0 if defined $prefix
1187 0 0 if defined $suffix
1196 0 0 if ($matched) { }
1197 0 0 if $prefix
1198 0 0 !($suffix =~ /\D/) ? :
0 0 if $suffix
1209 0 0 $2 ? :
1227 0 0 if ('UR::Object::Property'->get('class_name', $class_name, 'property_name', $delegation_name))
1229 0 0 if ('UR::Object::Property'->get('class_name', $class_name, 'property_name', $delegation_name . '_obj')) { }
1232 0 0 unless ('UR::Object::Property'->get('class_name', $class_name, 'property_name', $delegation_name . "_$i"))
1246 0 0 unless ($class->property_meta_for_name($delegation_name))
1289 0 0 if (%params)
1297 0 0 if $self->{'_override_no_commit_for_filesystem_items'}
1303 0 0 if ($class_obj = 'UR::Object::Type'->get('class_name', $class_name)) { }
0 0 elsif ($class_obj = 'UR::Object::Type::Ghost'->get('class_name', $class_name)) { }
1304 0 0 if ($class_obj->{'is'}[0] =~ /::Type$/ and $class_obj->{'is'}[0]->isa('UR::Object::Type'))
1307 0 0 if ($class_obj->{'db_committed'}) { }
1313 0 0 unless $no_commit
1319 0 0 if ($class_obj->{'is'}[0] eq 'UR::Object::Type')
1325 0 0 unless ($no_commit)
1326 0 0 unless (-d $obsolete_module_directory)
1328 0 0 unless (-d $obsolete_module_directory)
1351 0 0 if ($no_commit)