You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bulk-processor/lib/NGCP/BulkProcessor/Projects/ETL/Lnp/settings.yml

65 lines
1.5 KiB

#dry=0
#skip_errors=0
import_multithreading: 1
#lnp_import_numofthreads:
sqlite_db_file: sqlite
lnp_filename: ip_telekom.txt
#012_20190201233214.txt
#ip_telekom_delete.txt
#test.csv
lnp_rownum_start: 2
lnp_import_single_row_txn: 0
ignore_lnp_unique: 0
expand_numbers: !!perl/code |
{
my ($context,$row) = @_;
if ($row =~ /^Linha\d+=([^=]*)$/i) {
my (
$DonorID,
$HolderID,
$TypeOfNumber,
$PABXMainTelephoneNumber,
$FirstTelephoneNumber,
$LastTelephoneNumber,
$PresentNRN,
$DateTimeFrom
) = split(/,/,$1);
my @lnp_numbers = ();
#020,012,0,212879000,212879000,212879999,D012001,2016-08-31 14:20:18
unless ($PresentNRN =~ /^D012[0-9]{3,3}$/) {
foreach my $number ($FirstTelephoneNumber .. $LastTelephoneNumber) {
push(@lnp_numbers,[
$PresentNRN, #'carrier_name',
$PresentNRN, #'carrier_prefix',
$number, #'number',
undef, #'routing_number',
$DateTimeFrom, #'start',
undef, #'end',
undef, #'authoritative',
undef, #'skip_rewrite',
undef, #'type',
]);
}
}
return \@lnp_numbers;
}
return [];
}
create_lnp_multithreading: 1
#create_lnp_numofthreads: 2
delete_lnp_multithreading: 1
#delete_lnp_numofthreads: 2
ignore_lnp_numbers_unique: 0
lnp_numbers_single_row_txn: 0
lnp_numbers_batch_delete: 1