From: ivan Date: Fri, 30 May 2008 00:53:04 +0000 (+0000) Subject: clean up any stray/old cust_pay_pending records causing problems X-Git-Tag: root_of_webpay_support~631 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=2212d77b5379ab6bc3907058b8e672106da7cf21 clean up any stray/old cust_pay_pending records causing problems --- diff --git a/FS/FS/Upgrade.pm b/FS/FS/Upgrade.pm index 5c873bfed..8f3a6e571 100644 --- a/FS/FS/Upgrade.pm +++ b/FS/FS/Upgrade.pm @@ -100,6 +100,9 @@ sub upgrade_data { #populate part_pkg_taxclass for starters 'part_pkg_taxclass' => [], + #remove bad pending records + 'cust_pay_pending' => [], + ; \%hash; diff --git a/FS/FS/cust_pay_pending.pm b/FS/FS/cust_pay_pending.pm index ad39b10d7..e5d01c013 100644 --- a/FS/FS/cust_pay_pending.pm +++ b/FS/FS/cust_pay_pending.pm @@ -215,6 +215,21 @@ sub check { $self->SUPER::check; } +# _upgrade_data +# +# Used by FS::Upgrade to migrate to a new database. + +sub _upgrade_data { #class method + my ($class, %opts) = @_; + + my $sql = + "DELETE FROM cust_pay_pending WHERE status = 'new' AND _date < ".(time-600); + + my $sth = dbh->prepare($sql) or die dbh->errstr; + $sth->execute or die $sth->errstr; + +} + =back =head1 BUGS