summaryrefslogtreecommitdiff
path: root/bin/move_svc_broadband_speeds.pl
diff options
context:
space:
mode:
authorChristopher Burger <burgerc@freeside.biz>2018-08-02 09:45:51 -0400
committerChristopher Burger <burgerc@freeside.biz>2018-08-02 09:48:37 -0400
commit2fcc552915112ffb3e5b452d6b9662c386c7eba8 (patch)
tree6d682577f6e84dfbdf39f402c3661a33be9a4002 /bin/move_svc_broadband_speeds.pl
parent6b73a97818c2f74808a286d614c869b55a1562a3 (diff)
RT# 78356 - sped up update query
Diffstat (limited to 'bin/move_svc_broadband_speeds.pl')
-rw-r--r--bin/move_svc_broadband_speeds.pl22
1 files changed, 18 insertions, 4 deletions
diff --git a/bin/move_svc_broadband_speeds.pl b/bin/move_svc_broadband_speeds.pl
index fed405b..8a9af99 100644
--- a/bin/move_svc_broadband_speeds.pl
+++ b/bin/move_svc_broadband_speeds.pl
@@ -10,19 +10,33 @@ my $dbh = adminsuidsetup($user);
my $fcc_up_speed = "(select part_pkg_fcc_option.optionvalue from part_pkg_fcc_option where fccoptionname = 'broadband_upstream' and pkgpart = cust_pkg.pkgpart) AS fcc477_upstream";
my $fcc_down_speed = "(select part_pkg_fcc_option.optionvalue from part_pkg_fcc_option where fccoptionname = 'broadband_downstream' and pkgpart = cust_pkg.pkgpart) AS fcc477_downstream";
+
foreach my $rec (qsearch({
- 'select' => 'svc_broadband.*, cust_svc.svcpart, cust_pkg.pkgpart, '.$fcc_up_speed.', '.$fcc_down_speed,
- 'table' => 'svc_broadband',
- 'addl_from' => 'LEFT JOIN cust_svc USING ( svcnum ) LEFT JOIN cust_pkg USING ( pkgnum )',
+ 'select' => 'svc_broadband.*, cust_svc.svcpart, cust_pkg.pkgpart, '.$fcc_up_speed.', '.$fcc_down_speed,
+ 'table' => 'svc_broadband',
+ 'addl_from' => 'LEFT JOIN cust_svc USING ( svcnum ) LEFT JOIN cust_pkg USING ( pkgnum )',
})) {
$rec->{Hash}->{speed_test_up} = $rec->{Hash}->{speed_up};
$rec->{Hash}->{speed_test_down} = $rec->{Hash}->{speed_down};
$rec->{Hash}->{speed_up} = $rec->{Hash}->{fcc477_upstream} * 1000;
$rec->{Hash}->{speed_down} = $rec->{Hash}->{fcc477_downstream} * 1000;
- $rec->replace();
+
+ my $sql = "UPDATE svc_broadband set
+ speed_up = $rec->{Hash}->{speed_up},
+ speed_down = $rec->{Hash}->{speed_down},
+ speed_test_up = $rec->{Hash}->{speed_test_up},
+ speed_test_down = $rec->{Hash}->{speed_test_down}
+ WHERE svcnum = $rec->{Hash}->{svcnum}";
+
warn "Fixing broadband service speeds for service ".$rec->{Hash}->{svcnum}."-".$rec->{Hash}->{description}."\n";
+
+ my $sth = $dbh->prepare($sql) or die $dbh->errstr;
+ $sth->execute or die $sth->errstr;
+
}
+$dbh->commit;
+
warn "Completed fixing broadband service speeds!\n";
exit;