|
|
|
@ -1,13 +1,23 @@
|
|
|
|
|
package NGCP::Schema::Result::provisioning_voip_subscribers;
|
|
|
|
|
use Sipwise::Base;
|
|
|
|
|
use MooseX::NonMoose;
|
|
|
|
|
use Scalar::Util qw(blessed);
|
|
|
|
|
use parent 'DBIx::Class::Core';
|
|
|
|
|
|
|
|
|
|
our $VERSION = '2.006';
|
|
|
|
|
|
|
|
|
|
# Created by DBIx::Class::Schema::Loader
|
|
|
|
|
# DO NOT MODIFY THE FIRST PART OF THIS FILE
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extends 'DBIx::Class::Core';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->load_components("InflateColumn::DateTime", "Helper::Row::ToJSON");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->table("provisioning.voip_subscribers");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->add_columns(
|
|
|
|
|
"id",
|
|
|
|
|
{
|
|
|
|
@ -57,14 +67,19 @@ __PACKAGE__->add_columns(
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->set_primary_key("id");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->add_unique_constraint("user_dom_idx", ["username", "domain_id"]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->add_unique_constraint("uuid_idx", ["uuid"]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->add_unique_constraint("webuser_dom_idx", ["webusername", "domain_id"]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->belongs_to(
|
|
|
|
|
"domain",
|
|
|
|
|
"NGCP::Schema::Result::voip_domains",
|
|
|
|
@ -79,6 +94,7 @@ __PACKAGE__->belongs_to(
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
|
"voip_cc_mappings",
|
|
|
|
|
"NGCP::Schema::Result::voip_cc_mappings",
|
|
|
|
@ -86,6 +102,7 @@ __PACKAGE__->has_many(
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
|
"voip_cf_destination_sets",
|
|
|
|
|
"NGCP::Schema::Result::voip_cf_destination_sets",
|
|
|
|
@ -93,6 +110,7 @@ __PACKAGE__->has_many(
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
|
"voip_cf_mappings",
|
|
|
|
|
"NGCP::Schema::Result::voip_cf_mappings",
|
|
|
|
@ -100,6 +118,7 @@ __PACKAGE__->has_many(
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
|
"voip_cf_time_sets",
|
|
|
|
|
"NGCP::Schema::Result::voip_cf_time_sets",
|
|
|
|
@ -107,6 +126,7 @@ __PACKAGE__->has_many(
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
|
"voip_contacts",
|
|
|
|
|
"NGCP::Schema::Result::voip_contacts",
|
|
|
|
@ -114,6 +134,7 @@ __PACKAGE__->has_many(
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
|
"voip_dbaliases",
|
|
|
|
|
"NGCP::Schema::Result::voip_dbaliases",
|
|
|
|
@ -121,6 +142,7 @@ __PACKAGE__->has_many(
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
|
"voip_fax_destinations",
|
|
|
|
|
"NGCP::Schema::Result::voip_fax_destinations",
|
|
|
|
@ -128,6 +150,7 @@ __PACKAGE__->has_many(
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->might_have(
|
|
|
|
|
"voip_fax_preference",
|
|
|
|
|
"NGCP::Schema::Result::voip_fax_preferences",
|
|
|
|
@ -135,6 +158,7 @@ __PACKAGE__->might_have(
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->might_have(
|
|
|
|
|
"voip_reminder",
|
|
|
|
|
"NGCP::Schema::Result::voip_reminder",
|
|
|
|
@ -142,6 +166,7 @@ __PACKAGE__->might_have(
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
|
"voip_speed_dials",
|
|
|
|
|
"NGCP::Schema::Result::voip_speed_dial",
|
|
|
|
@ -149,6 +174,7 @@ __PACKAGE__->has_many(
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
|
"voip_trusted_sources",
|
|
|
|
|
"NGCP::Schema::Result::voip_trusted_sources",
|
|
|
|
@ -156,6 +182,7 @@ __PACKAGE__->has_many(
|
|
|
|
|
{ cascade_copy => 0, cascade_delete => 0 },
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
__PACKAGE__->has_many(
|
|
|
|
|
"voip_usr_preferences",
|
|
|
|
|
"NGCP::Schema::Result::voip_usr_preferences",
|
|
|
|
@ -211,10 +238,6 @@ sub TO_JSON {
|
|
|
|
|
map { blessed($_) && $_->isa('DateTime') ? $_->datetime : $_ } %{ $self->next::method }
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
1;
|
|
|
|
|
__END__
|
|
|
|
|
|
|
|
|
|
=encoding UTF-8
|
|
|
|
|
|
|
|
|
|
=head1 NAME
|
|
|
|
@ -440,3 +463,36 @@ Related object: L<NGCP::Schema::Result::voip_usr_preferences>
|
|
|
|
|
Type: belongs_to
|
|
|
|
|
|
|
|
|
|
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;
|
|
|
|
|