package App::Netdisco::DB::Result::Virtual::JobQueue; use strict; use warnings; use base 'DBIx::Class::Core'; __PACKAGE__->table_class('DBIx::Class::ResultSource::View'); __PACKAGE__->table('job_queue'); __PACKAGE__->result_source_instance->is_virtual(1); __PACKAGE__->result_source_instance->view_definition(<add_columns( "device", { data_type => "inet", is_nullable => 0 }, "action", { data_type => "text", is_nullable => 1 }, "subaction", { data_type => "text", is_nullable => 1 }, "port", { data_type => "text", is_nullable => 1 }, "status", { data_type => "text", is_nullable => 1 }, "username", { data_type => "text", is_nullable => 1 }, "log", { data_type => "text", is_nullable => 1 }, "skips", { data_type => "[text]", is_nullable => 1 }, "entered_stamp", { data_type => "text", is_nullable => 1 }, "duration", { data_type => "text", is_nullable => 1 }, ); __PACKAGE__->belongs_to('target', 'App::Netdisco::DB::Result::Device', { 'foreign.ip' => 'self.device' }, { join_type => 'LEFT' } ); 1;