PkgForge-Registry
view release on metacpan or search on metacpan
lib/PkgForge/Registry/Schema/Result/Task.pm view on Meta::CPAN
=head2 status
data_type: 'integer'
default_value: 0
is_foreign_key: 1
is_nullable: 0
=head2 modtime
data_type: 'timestamp with time zone'
default_value: current_timestamp
is_nullable: 0
original: {default_value => \'now()'}
=cut
__PACKAGE__->add_columns(
'id',
{
data_type => 'integer',
is_auto_increment => 1,
is_nullable => 0,
sequence => 'task_id_seq',
},
'job',
{ data_type => 'integer', is_foreign_key => 1, is_nullable => 0 },
'platform',
{ data_type => 'integer', is_foreign_key => 1, is_nullable => 0 },
'status',
{
data_type => 'integer',
default_value => 0,
is_foreign_key => 1,
is_nullable => 0,
},
'modtime',
{
data_type => 'datetime',
is_foreign_key => 0,
is_nullable => 0,
},
);
__PACKAGE__->set_primary_key('id');
__PACKAGE__->add_unique_constraint('job_plat', ['job', 'platform']);
=head1 RELATIONS
=head2 builder
Type: might_have
Related object: L<PkgForge::Registry::Schema::Result::Builder>
=cut
__PACKAGE__->might_have(
'builder',
'PkgForge::Registry::Schema::Result::Builder',
{ 'foreign.current' => 'self.id' },
{ cascade_copy => 0, cascade_delete => 0 },
);
=head2 job
Type: belongs_to
Related object: L<PkgForge::Registry::Schema::Result::Job>
=cut
__PACKAGE__->belongs_to(
'job',
'PkgForge::Registry::Schema::Result::Job',
{ id => 'job' },
{ on_delete => 'CASCADE', on_update => 'CASCADE' },
);
=head2 platform
Type: belongs_to
Related object: L<PkgForge::Registry::Schema::Result::Platform>
=cut
__PACKAGE__->belongs_to(
'platform',
'PkgForge::Registry::Schema::Result::Platform',
{ id => 'platform' },
{ on_delete => 'CASCADE', on_update => 'CASCADE' },
);
=head2 status
Type: belongs_to
Related object: L<PkgForge::Registry::Schema::Result::TaskStatus>
=cut
__PACKAGE__->belongs_to(
'status',
'PkgForge::Registry::Schema::Result::TaskStatus',
{ id => 'status' },
{ on_delete => 'CASCADE', on_update => 'CASCADE' },
);
1;
__END__
=head1 DEPENDENCIES
This module requires L<DBIx::Class>, it also needs L<DateTime> to
inflate the C<modtime> column into something useful.
=head1 SEE ALSO
L<PkgForge::Registry>, L<PkgForge::Registry::Schema>
( run in 1.304 second using v1.01-cache-2.11-cpan-5a3173703d6 )