onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("users");
__PACKAGE__->add_colu
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("sessions");
__PACKAGE__->add_c
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("runs");
__PACKAGE__->add_colum
"concurrency",
{ data_type => "integer", is_nullable => 1 },
"parameters",
{ data_type => "jsonb", is_nullable => 1 },
);
__PACKAGE__->set_primary_key("run_id");
__PACKAGE__->add_unique_constra
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("coverage");
__PACKAGE__->add_c
e => "uuid", is_foreign_key => 1, is_nullable => 1, size => 16 },
"metadata",
{ data_type => "jsonb", is_nullable => 1 },
);
__PACKAGE__->set_primary_key("coverage_id");
__PACKAGE__->add_unique_co
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("run_fields");
__PACKAGE__->add
"name",
{ data_type => "varchar", is_nullable => 0, size => 255 },
"data",
{ data_type => "jsonb", is_nullable => 1 },
"details",
{ data_type => "text", is_nullable => 1 },
"raw",
{ dat
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("jobs");
__PACKAGE__->add_colum
lete", "broken", "canceled"],
},
is_nullable => 0,
},
"parameters",
{ data_type => "jsonb", is_nullable => 1 },
"test_file_id",
{ data_type => "uuid", is_foreign_key => 1, is_nullabl
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("coverage_manager");
__PACKAGE_
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("email_verification_codes");
__
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("email");
__PACKAGE__->add_colu
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("log_files");
__PACKAGE__->add_
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("hosts");
__PACKAGE__->add_colu
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("projects");
__PACKAGE__->add_c
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("job_fields");
__PACKAGE__->add
"name",
{ data_type => "varchar", is_nullable => 0, size => 512 },
"data",
{ data_type => "jsonb", is_nullable => 1 },
"details",
{ data_type => "text", is_nullable => 1 },
"raw",
{ dat
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("resource_batch");
__PACKAGE__-
onents(
"InflateColumn::DateTime",
"InflateColumn::Serializer",
"InflateColumn::Serializer::JSON",
"Tree::AdjacencyList",
"UUIDColumns",
);
__PACKAGE__->table("binaries");
__PACKAGE__->add_c
flate => DBIx::Class::InflateColumn::Serializer::JSON->get_unfreezer('parameters', {}),
deflate => DBIx::Class::InflateColumn::Serializer::JSON->get_freezer('parameters', {}),
},
);
# For
ect' => ['data IS NOT NULL AS has_data'],
'+as' => ['has_data'],
})->all ];
}
sub TO_JSON {
my $self = shift;
my %cols = $self->get_all_fields;
# Just No.
delete $cols{lo
flate => DBIx::Class::InflateColumn::Serializer::JSON->get_unfreezer('parameters', {}),
deflate => DBIx::Class::InflateColumn::Serializer::JSON->get_freezer('parameters', {}),
},
);
sub f
ect' => ['data IS NOT NULL AS has_data'],
'+as' => ['has_data'],
})->all ];
}
sub TO_JSON {
my $self = shift;
my %cols = $self->get_all_fields;
$cols{short_file} = $self->
::Schema::Result::RunField;
use utf8;
use strict;
use warnings;
use Test2::Harness::Util::JSON qw/decode_json/;
use Carp qw/confess/;
confess "You must first load a Test2::Harness::UI::Schema::NAME
:InflateColumn::Serializer::JSON->get_unfreezer('data', {}),
deflate => DBIx::Class::InflateColumn::Serializer::JSON->get_freezer('data', {}),
},
);
sub TO_JSON {
my $self = shift;
my %cols = $self->get_all_fields;
$cols{data} = decode_json($cols{data}) if $cols{data} && !ref($cols{data});
return \%cols;
}
1;
{
inflate => DBIx::Class::InflateColumn::Serializer::JSON->get_unfreezer('data', {}),
deflate => DBIx::Class::InflateColumn::Serializer::JSON->get_freezer('data', {}),
},
);
1;
nflate => DBIx::Class::InflateColumn::Serializer::JSON->get_unfreezer('metadata', {}),
deflate => DBIx::Class::InflateColumn::Serializer::JSON->get_freezer('metadata', {}),
},
);
sub huma