|
|
|
|
@ -16,6 +16,7 @@ use NGCP::BulkProcessor::SqlProcessor qw(
|
|
|
|
|
checktableinfo
|
|
|
|
|
copy_row
|
|
|
|
|
|
|
|
|
|
insert_record
|
|
|
|
|
);
|
|
|
|
|
use NGCP::BulkProcessor::SqlRecord qw();
|
|
|
|
|
|
|
|
|
|
@ -23,10 +24,13 @@ require Exporter;
|
|
|
|
|
our @ISA = qw(Exporter NGCP::BulkProcessor::SqlRecord);
|
|
|
|
|
our @EXPORT_OK = qw(
|
|
|
|
|
gettablename
|
|
|
|
|
settablename
|
|
|
|
|
check_table
|
|
|
|
|
|
|
|
|
|
findby_cdrproviderdirectiontag
|
|
|
|
|
|
|
|
|
|
findby_cdrid
|
|
|
|
|
|
|
|
|
|
insert_row
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
my $tablename = 'cdr_tag_data';
|
|
|
|
|
@ -78,6 +82,24 @@ sub findby_cdrproviderdirectiontag {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub findby_cdrid {
|
|
|
|
|
|
|
|
|
|
my ($xa_db,$cdrid,$load_recursive) = @_;
|
|
|
|
|
|
|
|
|
|
check_table();
|
|
|
|
|
my $db = &$get_db();
|
|
|
|
|
$xa_db //= $db;
|
|
|
|
|
my $table = $db->tableidentifier($tablename);
|
|
|
|
|
|
|
|
|
|
my $stmt = 'SELECT * FROM ' . $table . ' WHERE ' .
|
|
|
|
|
$db->columnidentifier('cdr_id') . ' = ?';
|
|
|
|
|
my @params = ($cdrid);
|
|
|
|
|
my $rows = $xa_db->db_get_all_arrayref($stmt,@params);
|
|
|
|
|
|
|
|
|
|
return buildrecords_fromrows($rows,$load_recursive);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub findby_callid {
|
|
|
|
|
|
|
|
|
|
my ($xa_db,$callid,$load_recursive) = @_;
|
|
|
|
|
@ -96,6 +118,20 @@ sub findby_callid {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub insert_row {
|
|
|
|
|
|
|
|
|
|
my $db = &$get_db();
|
|
|
|
|
my $xa_db = shift // $db;
|
|
|
|
|
|
|
|
|
|
my ($data,$insert_ignore) = @_;
|
|
|
|
|
check_table();
|
|
|
|
|
if (insert_record($db,$xa_db,__PACKAGE__,$data,$insert_ignore,$insert_unique_fields)) {
|
|
|
|
|
return $xa_db->db_last_insert_id();
|
|
|
|
|
}
|
|
|
|
|
return undef;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub buildrecords_fromrows {
|
|
|
|
|
|
|
|
|
|
my ($rows,$load_recursive) = @_;
|
|
|
|
|
@ -123,6 +159,12 @@ sub gettablename {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub settablename {
|
|
|
|
|
|
|
|
|
|
$tablename = shift;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sub check_table {
|
|
|
|
|
|
|
|
|
|
return checktableinfo($get_db,
|
|
|
|
|
|