TT#14755 call list suppressions

Change-Id: I12e2480695a629f95433b1c34ba0bad0aa5f97e1
changes/29/13929/3
Rene Krenn 8 years ago
parent e769581e45
commit 5affe56e97

@ -0,0 +1,79 @@
package NGCP::Schema::Result::call_list_suppressions;
use Scalar::Util qw(blessed);
use parent 'DBIx::Class::Core';
our $VERSION = '2.007';
__PACKAGE__->load_components("InflateColumn::DateTime", "Helper::Row::ToJSON");
__PACKAGE__->table("billing.call_list_suppressions");
__PACKAGE__->add_columns(
"id",
{
data_type => "integer",
extra => { unsigned => 1 },
is_auto_increment => 1,
is_nullable => 0,
},
"domain",
{ data_type => "varchar",
default_value => "",
is_nullable => 0,
size => 255,
},
"pattern",
{ data_type => "varchar",
default_value => ".",
is_nullable => 0,
size => 255,
},
"label",
{ data_type => "varchar",
default_value => "obfuscated",
is_nullable => 0,
size => 255,
},
"direction",
{
data_type => "enum",
default_value => "outgoing",
extra => { list => ['outgoing','incoming'] },
is_nullable => 0,
},
"mode",
{
data_type => "enum",
default_value => "disabled",
extra => { list => ['disabled','filter','obfuscate'] },
is_nullable => 0,
},
);
__PACKAGE__->set_primary_key("id");
__PACKAGE__->add_unique_constraint("cls_domain_direction_pattern_idx", ["domain", "direction", "pattern"]);
#__PACKAGE__->belongs_to(
# "domain",
# "NGCP::Schema::Result::domains",
# { id => "domain_id" },
# {
# is_deferrable => 1,
# join_type => "LEFT",
# on_delete => "CASCADE",
# on_update => "CASCADE",
# },
#);
sub TO_JSON {
my ($self) = @_;
return {
map { blessed($_) && $_->isa('DateTime') ? $_->datetime : $_ } %{ $self->next::method }
};
}
1;

@ -38,6 +38,13 @@ __PACKAGE__->has_many(
{ cascade_copy => 0, cascade_delete => 0 },
);
#__PACKAGE__->has_many(
# "call_list_suppressions",
# "NGCP::Schema::Result::call_list_suppressions",
# { "foreign.domain_id" => "self.id" },
# { cascade_copy => 0, cascade_delete => 0 },
#);
__PACKAGE__->has_one(
"provisioning_voip_domain",
"NGCP::Schema::Result::voip_domains",

Loading…
Cancel
Save