|
|
@ -1,23 +1,13 @@
|
|
|
|
package NGCP::Schema::Result::provisioning_voip_subscribers;
|
|
|
|
package NGCP::Schema::Result::provisioning_voip_subscribers;
|
|
|
|
use Sipwise::Base;
|
|
|
|
|
|
|
|
use MooseX::NonMoose;
|
|
|
|
|
|
|
|
use Scalar::Util qw(blessed);
|
|
|
|
use Scalar::Util qw(blessed);
|
|
|
|
our $VERSION = '2.006';
|
|
|
|
use parent 'DBIx::Class::Core';
|
|
|
|
|
|
|
|
|
|
|
|
# Created by DBIx::Class::Schema::Loader
|
|
|
|
|
|
|
|
# DO NOT MODIFY THE FIRST PART OF THIS FILE
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extends 'DBIx::Class::Core';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
our $VERSION = '2.006';
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->load_components("InflateColumn::DateTime", "Helper::Row::ToJSON");
|
|
|
|
__PACKAGE__->load_components("InflateColumn::DateTime", "Helper::Row::ToJSON");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->table("provisioning.voip_subscribers");
|
|
|
|
__PACKAGE__->table("provisioning.voip_subscribers");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->add_columns(
|
|
|
|
__PACKAGE__->add_columns(
|
|
|
|
"id",
|
|
|
|
"id",
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -67,19 +57,14 @@ __PACKAGE__->add_columns(
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->set_primary_key("id");
|
|
|
|
__PACKAGE__->set_primary_key("id");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->add_unique_constraint("user_dom_idx", ["username", "domain_id"]);
|
|
|
|
__PACKAGE__->add_unique_constraint("user_dom_idx", ["username", "domain_id"]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->add_unique_constraint("uuid_idx", ["uuid"]);
|
|
|
|
__PACKAGE__->add_unique_constraint("uuid_idx", ["uuid"]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->add_unique_constraint("webuser_dom_idx", ["webusername", "domain_id"]);
|
|
|
|
__PACKAGE__->add_unique_constraint("webuser_dom_idx", ["webusername", "domain_id"]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->belongs_to(
|
|
|
|
__PACKAGE__->belongs_to(
|
|
|
|
"domain",
|
|
|
|
"domain",
|
|
|
|
"NGCP::Schema::Result::voip_domains",
|
|
|
|
"NGCP::Schema::Result::voip_domains",
|
|
|
@ -94,7 +79,6 @@ __PACKAGE__->belongs_to(
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
"voip_cc_mappings",
|
|
|
|
"voip_cc_mappings",
|
|
|
|
"NGCP::Schema::Result::voip_cc_mappings",
|
|
|
|
"NGCP::Schema::Result::voip_cc_mappings",
|
|
|
@ -102,7 +86,6 @@ __PACKAGE__->has_many(
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
"voip_cf_destination_sets",
|
|
|
|
"voip_cf_destination_sets",
|
|
|
|
"NGCP::Schema::Result::voip_cf_destination_sets",
|
|
|
|
"NGCP::Schema::Result::voip_cf_destination_sets",
|
|
|
@ -110,7 +93,6 @@ __PACKAGE__->has_many(
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
"voip_cf_mappings",
|
|
|
|
"voip_cf_mappings",
|
|
|
|
"NGCP::Schema::Result::voip_cf_mappings",
|
|
|
|
"NGCP::Schema::Result::voip_cf_mappings",
|
|
|
@ -118,7 +100,6 @@ __PACKAGE__->has_many(
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
"voip_cf_time_sets",
|
|
|
|
"voip_cf_time_sets",
|
|
|
|
"NGCP::Schema::Result::voip_cf_time_sets",
|
|
|
|
"NGCP::Schema::Result::voip_cf_time_sets",
|
|
|
@ -126,7 +107,6 @@ __PACKAGE__->has_many(
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
"voip_contacts",
|
|
|
|
"voip_contacts",
|
|
|
|
"NGCP::Schema::Result::voip_contacts",
|
|
|
|
"NGCP::Schema::Result::voip_contacts",
|
|
|
@ -134,7 +114,6 @@ __PACKAGE__->has_many(
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
"voip_dbaliases",
|
|
|
|
"voip_dbaliases",
|
|
|
|
"NGCP::Schema::Result::voip_dbaliases",
|
|
|
|
"NGCP::Schema::Result::voip_dbaliases",
|
|
|
@ -142,7 +121,6 @@ __PACKAGE__->has_many(
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
"voip_fax_destinations",
|
|
|
|
"voip_fax_destinations",
|
|
|
|
"NGCP::Schema::Result::voip_fax_destinations",
|
|
|
|
"NGCP::Schema::Result::voip_fax_destinations",
|
|
|
@ -150,7 +128,6 @@ __PACKAGE__->has_many(
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->might_have(
|
|
|
|
__PACKAGE__->might_have(
|
|
|
|
"voip_fax_preference",
|
|
|
|
"voip_fax_preference",
|
|
|
|
"NGCP::Schema::Result::voip_fax_preferences",
|
|
|
|
"NGCP::Schema::Result::voip_fax_preferences",
|
|
|
@ -158,7 +135,6 @@ __PACKAGE__->might_have(
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->might_have(
|
|
|
|
__PACKAGE__->might_have(
|
|
|
|
"voip_reminder",
|
|
|
|
"voip_reminder",
|
|
|
|
"NGCP::Schema::Result::voip_reminder",
|
|
|
|
"NGCP::Schema::Result::voip_reminder",
|
|
|
@ -166,7 +142,6 @@ __PACKAGE__->might_have(
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
"voip_speed_dials",
|
|
|
|
"voip_speed_dials",
|
|
|
|
"NGCP::Schema::Result::voip_speed_dial",
|
|
|
|
"NGCP::Schema::Result::voip_speed_dial",
|
|
|
@ -174,7 +149,6 @@ __PACKAGE__->has_many(
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
"voip_trusted_sources",
|
|
|
|
"voip_trusted_sources",
|
|
|
|
"NGCP::Schema::Result::voip_trusted_sources",
|
|
|
|
"NGCP::Schema::Result::voip_trusted_sources",
|
|
|
@ -182,7 +156,6 @@ __PACKAGE__->has_many(
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
"voip_usr_preferences",
|
|
|
|
"voip_usr_preferences",
|
|
|
|
"NGCP::Schema::Result::voip_usr_preferences",
|
|
|
|
"NGCP::Schema::Result::voip_usr_preferences",
|
|
|
@ -238,6 +211,10 @@ sub TO_JSON {
|
|
|
|
map { blessed($_) && $_->isa('DateTime') ? $_->datetime : $_ } %{ $self->next::method }
|
|
|
|
map { blessed($_) && $_->isa('DateTime') ? $_->datetime : $_ } %{ $self->next::method }
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1;
|
|
|
|
|
|
|
|
__END__
|
|
|
|
|
|
|
|
|
|
|
|
=encoding UTF-8
|
|
|
|
=encoding UTF-8
|
|
|
|
|
|
|
|
|
|
|
|
=head1 NAME
|
|
|
|
=head1 NAME
|
|
|
@ -463,36 +440,3 @@ Related object: L<NGCP::Schema::Result::voip_usr_preferences>
|
|
|
|
Type: belongs_to
|
|
|
|
Type: belongs_to
|
|
|
|
|
|
|
|
|
|
|
|
Related object: L<NGCP::Schema::Result::voip_pbx_groups>
|
|
|
|
Related object: L<NGCP::Schema::Result::voip_pbx_groups>
|
|
|
|
|
|
|
|
|
|
|
|
=cut
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Created by DBIx::Class::Schema::Loader v0.07035 @ 2013-06-27 12:52:09
|
|
|
|
|
|
|
|
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:Qpw0gD+LaI+g0k3EWr42tQ
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# You can replace this text with custom code or comments, and it will be preserved on regeneration
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_one(
|
|
|
|
|
|
|
|
"voip_subscriber",
|
|
|
|
|
|
|
|
'NGCP::Schema::Result::voip_subscribers',
|
|
|
|
|
|
|
|
{ 'foreign.uuid' => 'self.uuid' },
|
|
|
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->belongs_to(
|
|
|
|
|
|
|
|
"contract",
|
|
|
|
|
|
|
|
"NGCP::Schema::Result::contracts",
|
|
|
|
|
|
|
|
{ 'foreign.id' => 'self.account_id' },
|
|
|
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_one(
|
|
|
|
|
|
|
|
"voicemail_user",
|
|
|
|
|
|
|
|
"NGCP::Schema::Result::voicemail_users",
|
|
|
|
|
|
|
|
{ "foreign.customer_id" => "self.uuid" },
|
|
|
|
|
|
|
|
{ cascade_copy => 1, cascade_delete => 1 },
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->meta->make_immutable;
|
|
|
|
|
|
|
|
1;
|
|
|
|
|
|
|
|