diff --git a/lib/NGCP/Schema/Result/provisioning_voip_subscribers.pm b/lib/NGCP/Schema/Result/provisioning_voip_subscribers.pm index ba384adb..1f5c10d6 100644 --- a/lib/NGCP/Schema/Result/provisioning_voip_subscribers.pm +++ b/lib/NGCP/Schema/Result/provisioning_voip_subscribers.pm @@ -198,6 +198,13 @@ __PACKAGE__->has_one( { cascade_copy => 1, cascade_delete => 1 }, ); +__PACKAGE__->has_many( + "voip_pbx_autoattendants", + "NGCP::Schema::provisioning::Result::voip_pbx_autoattendants", + { "foreign.subscriber_id" => "self.id" }, + { cascade_copy => 0, cascade_delete => 0 }, +); + sub TO_JSON { my ($self) = @_; return { diff --git a/lib/NGCP/Schema/Result/voip_pbx_autoattendants.pm b/lib/NGCP/Schema/Result/voip_pbx_autoattendants.pm new file mode 100644 index 00000000..f9465467 --- /dev/null +++ b/lib/NGCP/Schema/Result/voip_pbx_autoattendants.pm @@ -0,0 +1,129 @@ +package NGCP::Schema::Result::voip_pbx_autoattendants; +use Sipwise::Base; +use MooseX::NonMoose; +use Scalar::Util qw(blessed); +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_pbx_autoattendants"); + + +__PACKAGE__->add_columns( + "id", + { + data_type => "integer", + extra => { unsigned => 1 }, + is_auto_increment => 1, + is_nullable => 0, + }, + "subscriber_id", + { + data_type => "integer", + extra => { unsigned => 1 }, + is_foreign_key => 1, + is_nullable => 0, + }, + "uuid", + { data_type => "char", is_nullable => 0, size => 36 }, + "choice", + { data_type => "tinyint", is_nullable => 0 }, +); + + +__PACKAGE__->set_primary_key("id"); + + +__PACKAGE__->belongs_to( + "subscriber", + "NGCP::Schema::provisioning::Result::voip_subscribers", + { id => "subscriber_id" }, + { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" }, +); + +sub TO_JSON { + my ($self) = @_; + return { + map { blessed($_) && $_->isa('DateTime') ? $_->datetime : $_ } %{ $self->next::method } + }; +} +=encoding UTF-8 + +=head1 NAME + +NGCP::Schema::provisioning::Result::voip_pbx_autoattendants + +=head1 COMPONENTS LOADED + +=over 4 + +=item * L + +=item * L + +=back + +=head1 TABLE: C + +=head1 ACCESSORS + +=head2 id + + data_type: 'integer' + extra: {unsigned => 1} + is_auto_increment: 1 + is_nullable: 0 + +=head2 subscriber_id + + data_type: 'integer' + extra: {unsigned => 1} + is_foreign_key: 1 + is_nullable: 0 + +=head2 uuid + + data_type: 'char' + is_nullable: 0 + size: 36 + +=head2 choice + + data_type: 'tinyint' + is_nullable: 0 + +=head1 PRIMARY KEY + +=over 4 + +=item * L + +=back + +=head1 RELATIONS + +=head2 subscriber + +Type: belongs_to + +Related object: L + +=cut + + +# Created by DBIx::Class::Schema::Loader v0.07035 @ 2013-10-14 14:08:29 +# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:uOk7D6xRi3/TqRyLelv18g + + +# You can replace this text with custom code or comments, and it will be preserved on regeneration +__PACKAGE__->meta->make_immutable; +1;