Perl5-CoreSmokeDB-Schema
view release on metacpan or search on metacpan
lib/Perl5/CoreSmokeDB/Schema/Result/Result.pm view on Meta::CPAN
},
"summary",
{
data_type => "text",
is_nullable => 0,
original => { data_type => "varchar" },
},
"statistics",
{
data_type => "text",
is_nullable => 1,
original => { data_type => "varchar" },
},
"stat_cpu_time",
{ data_type => "double precision", is_nullable => 1 },
"stat_tests",
{ data_type => "integer", is_nullable => 1 },
);
=head1 PRIMARY KEY
=over 4
=item * L</id>
=back
=cut
__PACKAGE__->set_primary_key("id");
=head1 RELATIONS
=head2 config
Type: belongs_to
Related object: L<Perl5::CoreSmokeDB::Schema::Result::Config>
=cut
__PACKAGE__->belongs_to(
"config",
"Perl5::CoreSmokeDB::Schema::Result::Config",
{ id => "config_id" },
{ is_deferrable => 0, on_delete => "NO ACTION", on_update => "NO ACTION" },
);
=head2 failures_for_env
Type: has_many
Related object: L<Perl5::CoreSmokeDB::Schema::Result::FailureForEnv>
=cut
__PACKAGE__->has_many(
"failures_for_env",
"Perl5::CoreSmokeDB::Schema::Result::FailureForEnv",
{ "foreign.result_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
# Created by DBIx::Class::Schema::Loader v0.07049 @ 2022-09-06 09:15:22
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:5lE0GqaccBSQy5zLROkITw
sub test_env {
my $self = shift;
return $self->locale
? join(":", $self->io_env, $self->locale)
: $self->io_env;
}
=head2 $record->as_hashref([$is_full])
Returns a HashRef with the inflated columns.
=head3 Parameters
Positional:
=over
=item 1. C<'full'>
If the word C<full> is passed as the first argument the related
C<failures_for_env> are also included in the resulting HashRef.
=back
=cut
sub as_hashref {
my $self = shift;
my ($is_full) = @_;
$is_full //= '';
my $record = { $self->get_inflated_columns };
if ($is_full eq 'full') {
$record->{failures} = [ map { $_->as_hashref($is_full) } $self->failures_for_env ];
}
return $record;
}
1;
( run in 2.300 seconds using v1.01-cache-2.11-cpan-75ffa21a3d4 )