X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_refund.pm;h=44d4d97d6fef338953fe13c70afd52e8e0bc11b9;hb=a9c79371a9053340f704adecef9bcd84a78b311d;hp=17bd13d109f648f02181c7ab048ce42882ece8fc;hpb=050e311ccb5ef9747a87632842081b99453aba4b;p=freeside.git diff --git a/FS/FS/cust_refund.pm b/FS/FS/cust_refund.pm index 17bd13d10..44d4d97d6 100644 --- a/FS/FS/cust_refund.pm +++ b/FS/FS/cust_refund.pm @@ -83,7 +83,7 @@ Payment Type (See L for valid payby values) Payment Information (See L for data format) -=item cardtype +=item paycardtype Detected credit card type, if appropriate; autodetected. @@ -515,6 +515,19 @@ sub reason { ( $self->addlinfo ? ' '.$self->addlinfo : '' ); } +sub _upgrade_schema { + #my ($class, %opts) = @_; + + my $sql = 'UPDATE cust_refund SET source_paynum = NULL + WHERE source_paynum IS NOT NULL + AND NOT EXISTS ( SELECT 1 FROM cust_pay + WHERE paynum = cust_refund.source_paynum ) + '; + my $sth = dbh->prepare($sql) or die dbh->errstr; + $sth->execute or die $sth->errstr; + ''; +} + # Used by FS::Upgrade to migrate to a new database. sub _upgrade_data { # class method my ($class, %opts) = @_; @@ -522,7 +535,9 @@ sub _upgrade_data { # class method $class->_upgrade_otaker(%opts); local $ignore_empty_reasonnum = 1; - $class->upgrade_set_cardtype; + + # don't set paycardtype until 4.x + #$class->upgrade_set_cardtype; } =back