diff options
author | ivan <ivan> | 2011-10-26 22:15:29 +0000 |
---|---|---|
committer | ivan <ivan> | 2011-10-26 22:15:29 +0000 |
commit | a53295cd5365e657a720d9a23ac14a65122d4332 (patch) | |
tree | 079d9666b687ee613b936fa9a7eec66c2d78876a | |
parent | 0243cc56d8f7935f900b995c8e04663073130969 (diff) |
fix inadvertantly-encrypted COMP, etc. payinfo, not just BILL
-rw-r--r-- | FS/FS/Upgrade.pm | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/FS/FS/Upgrade.pm b/FS/FS/Upgrade.pm index 03d24f7f6..46c98f5ab 100644 --- a/FS/FS/Upgrade.pm +++ b/FS/FS/Upgrade.pm @@ -129,15 +129,17 @@ sub upgrade { } - # decrypt all payinfo where payby = BILL + # decrypt inadvertantly-encrypted payinfo where payby != CARD,DCRD,CHEK,DCHK # kind of a weird spot for this, but it's better than duplicating # all this code in each class... my @decrypt_tables = qw( cust_main cust_pay_void cust_pay cust_refund cust_pay_pending ); foreach my $table ( @decrypt_tables ) { - my @objects = qsearch({ 'table' => $table, - 'hashref' => { 'payby' => 'BILL', }, - 'extra_sql' => 'AND LENGTH(payinfo) > 100', - }); + my @objects = qsearch({ + 'table' => $table, + 'hashref' => {}, + 'extra_sql' => "WHERE payby NOT IN ( 'CARD', 'DCRD', 'CHEK', 'DCHK' ) ". + " AND LENGTH(payinfo) > 100", + }); foreach my $object ( @objects ) { my $payinfo = $object->decrypt($object->payinfo); die "error decrypting payinfo" if $payinfo eq $object->payinfo; |