diff --git a/lib/NGCP/Schema/Result/fax_journal.pm b/lib/NGCP/Schema/Result/fax_journal.pm index ae8abc5c..abc174cf 100644 --- a/lib/NGCP/Schema/Result/fax_journal.pm +++ b/lib/NGCP/Schema/Result/fax_journal.pm @@ -76,6 +76,12 @@ __PACKAGE__->add_columns( "filename", { data_type => "varchar", default_value => "", is_nullable => 0, size => 255 }, ); +__PACKAGE__->belongs_to( + "subscriber", + "NGCP::Schema::Result::subscriber", + { 'foreign.id' => 'self.subscriber_id' }, + { cascade_copy => 0, cascade_delete => 0 }, +); __PACKAGE__->set_primary_key("id"); diff --git a/lib/NGCP/Schema/Result/provisioning_voip_subscribers.pm b/lib/NGCP/Schema/Result/provisioning_voip_subscribers.pm index 18b1ada1..3ff8597c 100644 --- a/lib/NGCP/Schema/Result/provisioning_voip_subscribers.pm +++ b/lib/NGCP/Schema/Result/provisioning_voip_subscribers.pm @@ -245,6 +245,13 @@ __PACKAGE__->belongs_to( { cascade_copy => 0, cascade_delete => 0 }, ); +__PACKAGE__->has_many( + "kamailio_subscriber", + 'NGCP::Schema::Result::subscriber', + { 'foreign.uuid' => 'self.uuid' }, + { cascade_copy => 0, cascade_delete => 0 }, +); + sub TO_JSON { my ($self) = @_; return { diff --git a/lib/NGCP/Schema/Result/subscriber.pm b/lib/NGCP/Schema/Result/subscriber.pm index b0610472..f29c6ad6 100644 --- a/lib/NGCP/Schema/Result/subscriber.pm +++ b/lib/NGCP/Schema/Result/subscriber.pm @@ -47,6 +47,20 @@ __PACKAGE__->set_primary_key("id"); __PACKAGE__->add_unique_constraint("account_idx", ["username", "domain"]); +__PACKAGE__->belongs_to( + "provisioning_voip_subscriber", + "NGCP::Schema::Result::provisioning_voip_subscribers", + { 'foreign.uuid' => 'self.uuid' }, + { cascade_copy => 0, cascade_delete => 0 }, +); + +__PACKAGE__->has_many( + "fax_journal", + "NGCP::Schema::Result::fax_journal", + { 'foreign.subscriber_id' => 'self.id' }, + { cascade_copy => 0, cascade_delete => 0 }, +); + sub TO_JSON { my ($self) = @_; return {