From 36701bec86db3c631db3c5c95a1d3dddd404d463 Mon Sep 17 00:00:00 2001 From: Kirill Solomko Date: Thu, 20 Apr 2017 10:05:46 +0200 Subject: [PATCH] TT#12661 add voip_fax_data schema - add support for provisioning.voip_fax_data Change-Id: I9d823d81cfacdbb9cd5be27dce91b34543f3ae7d --- lib/NGCP/Schema/Result/voip_fax_data.pm | 134 +++++++++++++++++++++ lib/NGCP/Schema/Result/voip_fax_journal.pm | 7 ++ 2 files changed, 141 insertions(+) create mode 100644 lib/NGCP/Schema/Result/voip_fax_data.pm diff --git a/lib/NGCP/Schema/Result/voip_fax_data.pm b/lib/NGCP/Schema/Result/voip_fax_data.pm new file mode 100644 index 00000000..596b2a72 --- /dev/null +++ b/lib/NGCP/Schema/Result/voip_fax_data.pm @@ -0,0 +1,134 @@ +package NGCP::Schema::Result::voip_fax_data; +use Scalar::Util qw(blessed); +use parent 'DBIx::Class::Core'; + +our $VERSION = '2.007'; + +__PACKAGE__->load_components( + "InflateColumn::DateTime", + "Helper::Row::ToJSON", +); + +__PACKAGE__->table("provisioning.voip_fax_data"); + +__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_nullable => 0, + }, + "sid", + { + data_type => "varchar", + is_nullable => 0, + size => 255 + }, + "size", + { + data_type => "integer", + extra => { unsigned => 1 }, + is_nullable => 0, + }, + "checksum", + { + data_type => "char", + size => 32, + is_nullable => 0, + }, + "data", + { + data_type => "mediumblob", + is_nullable => 0 + }, +); + +__PACKAGE__->belongs_to( + "voip_fax_journal", + "NGCP::Schema::Result::voip_fax_journal", + { 'foreign.sid' => 'self.sid' }, + { cascade_copy => 0, cascade_delete => 0 }, +); + +__PACKAGE__->belongs_to( + "provisioning_voip_subscriber", + "NGCP::Schema::Result::provisioning_voip_subscribers", + { 'foreign.id' => 'self.subscriber_id' }, + { cascade_copy => 0, cascade_delete => 0 }, +); + +__PACKAGE__->set_primary_key("id"); + +1; +__END__ + +=encoding UTF-8 + +=head1 NAME + +NGCP::Schema::Result::voip_fax_data + +=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_nullable: 0 + +=head2 sid + + data_type: 'varchar' + is_nullable: 0 + size: 255 + +=head2 size + + data_type: 'integer' + extra: {unsigned => 1} + is_nullable: 0 + +=head2 checksum + + data_type: 'char' + is_nullable: 0 + size: 32 + +=head2 data + + data_type: 'mediumblob' + is_nullable: 0 + +=head1 PRIMARY KEY + +=over 4 + +=item * L + +=back diff --git a/lib/NGCP/Schema/Result/voip_fax_journal.pm b/lib/NGCP/Schema/Result/voip_fax_journal.pm index fe17f4a2..5d5afb05 100644 --- a/lib/NGCP/Schema/Result/voip_fax_journal.pm +++ b/lib/NGCP/Schema/Result/voip_fax_journal.pm @@ -100,6 +100,13 @@ __PACKAGE__->belongs_to( { cascade_copy => 0, cascade_delete => 0 }, ); +__PACKAGE__->might_have( + "voip_fax_data", + "NGCP::Schema::Result::voip_fax_data", + { 'foreign.sid' => 'self.sid' }, + { cascade_copy => 0, cascade_delete => 0 }, +); + __PACKAGE__->set_primary_key("id"); sub TO_JSON {