From 4ec40802449daea6da1ed66b13999b59b6a74bb9 Mon Sep 17 00:00:00 2001 From: Irina Peshinskaya Date: Sat, 19 Sep 2015 02:20:51 +0300 Subject: [PATCH] MT#14477 Link provisioning.voip_subscribers to kamailio.subscriber Change-Id: I1e0985b3201b66fbe899b584ce141bbe11b27a3a --- lib/NGCP/Schema/Result/fax_journal.pm | 6 ++++++ .../Schema/Result/provisioning_voip_subscribers.pm | 7 +++++++ lib/NGCP/Schema/Result/subscriber.pm | 14 ++++++++++++++ 3 files changed, 27 insertions(+) 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 {