Change-Id: I15746b6c046d10a74763848e8c7f809f65a19552changes/61/16861/6
parent
5a70f33603
commit
3db8979423
@ -0,0 +1,95 @@
|
|||||||
|
package NGCP::FaxSchema;
|
||||||
|
|
||||||
|
use warnings;
|
||||||
|
use strict;
|
||||||
|
|
||||||
|
use NGCP::Schema::Config qw();
|
||||||
|
|
||||||
|
use base 'DBIx::Class::Schema';
|
||||||
|
|
||||||
|
our $VERSION = '2.007';
|
||||||
|
|
||||||
|
# warning: NGCP::Schema::ResultSet is not loaded. Therefore the features Helper::ResultSet::IgnoreWantarray
|
||||||
|
# and Helper::ResultSet::SetOperations are not available here.
|
||||||
|
|
||||||
|
__PACKAGE__->load_classes(
|
||||||
|
{ 'NGCP::Schema::Result' => [qw/
|
||||||
|
provisioning_voip_subscribers
|
||||||
|
voip_dbaliases
|
||||||
|
voip_domains
|
||||||
|
voip_fax_data
|
||||||
|
voip_fax_destinations
|
||||||
|
voip_fax_journal
|
||||||
|
voip_fax_preferences
|
||||||
|
voip_mail_to_fax_acl
|
||||||
|
voip_mail_to_fax_preferences
|
||||||
|
voip_mail_to_fax_secret_renew_notify
|
||||||
|
voip_subscriber_timezone
|
||||||
|
voip_subscribers
|
||||||
|
/] },
|
||||||
|
#default_resultset_class => 'ResultSet',
|
||||||
|
);
|
||||||
|
|
||||||
|
# use DBIx::Class::Storage::DBI;
|
||||||
|
# DBIx::Class::Storage::DBI->datetime_parser_type('NGCP::Schema::Storage::DateTime::Format::MySQL');
|
||||||
|
|
||||||
|
sub connection {
|
||||||
|
my ($self, $cfg) = @_;
|
||||||
|
my $config_file_name;
|
||||||
|
if ($cfg->{config_file}) {
|
||||||
|
$config_file_name = $cfg->{config_file};
|
||||||
|
} else {
|
||||||
|
$config_file_name = NGCP::Schema::Config::get_config_filename();
|
||||||
|
}
|
||||||
|
unless(defined $cfg->{dsn}) {
|
||||||
|
my $full_config = NGCP::Schema::Config::get_config_hash($config_file_name);
|
||||||
|
$cfg = $full_config->{ngcp_connect_info};
|
||||||
|
}
|
||||||
|
$self->SUPER::connection($cfg);
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
|
||||||
|
__END__
|
||||||
|
|
||||||
|
=encoding UTF-8
|
||||||
|
|
||||||
|
=head1 NAME
|
||||||
|
|
||||||
|
NGCP::FaxSchema - Subset of NGCP::Schema loading only a few Result classes
|
||||||
|
|
||||||
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
Use it like NGCP::Schema.
|
||||||
|
|
||||||
|
use NGCP::FaxSchema;
|
||||||
|
my $s = NGCP::FaxSchema->connect();
|
||||||
|
|
||||||
|
=head1 AUTHOR
|
||||||
|
|
||||||
|
Sipwise Development Team C<< <support@sipwise.com> >>
|
||||||
|
|
||||||
|
=head1 LICENSE
|
||||||
|
|
||||||
|
This software is Copyright © 2013 by Sipwise GmbH, Austria.
|
||||||
|
|
||||||
|
This program is free software; you can redistribute it
|
||||||
|
and/or modify it under the terms of the GNU General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 3 of the License, or (at your option) any later
|
||||||
|
version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be
|
||||||
|
useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||||
|
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||||
|
PURPOSE. See the GNU General Public License for more
|
||||||
|
details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public
|
||||||
|
License along with this package; if not, write to the Free
|
||||||
|
Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
||||||
|
Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
|
On Debian systems, the full text of the GNU General Public
|
||||||
|
License version 3 can be found in the file
|
||||||
|
F</usr/share/common-licenses/GPL-3>.
|
Loading…
Reference in new issue