use
utf8;
use
strict;
use
warnings;
__PACKAGE__->table_class(
'DBIx::Class::ResultSource::View'
);
__PACKAGE__->table(
"port_macs"
);
__PACKAGE__->result_source_instance->is_virtual(1);
__PACKAGE__->result_source_instance->view_definition(
<<ENDSQL
SELECT ip, mac FROM device where mac = any (?::macaddr[])
UNION
SELECT ip, mac FROM device_port dp where mac = any (?::macaddr[])
ENDSQL
);
__PACKAGE__->add_columns(
'mac'
=> {
data_type
=>
'macaddr'
},
'ip'
=> {
data_type
=>
'inet'
},
);
1;