[freeside-commits] branch master updated. 4266969f2c69f6fc07672f118b86716f52a95b86

Ivan ivan at 420.am
Thu Mar 9 12:53:28 PST 2017


The branch, master has been updated
       via  4266969f2c69f6fc07672f118b86716f52a95b86 (commit)
      from  31e2411af8f9b34986942a6264e8229d9f60b923 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 4266969f2c69f6fc07672f118b86716f52a95b86
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Thu Mar 9 12:53:27 2017 -0800

    fix upgrade for cust_bill_pay_batch when a batched payment was deleted by legacy code in the past, RT#75089

diff --git a/FS/FS/Upgrade.pm b/FS/FS/Upgrade.pm
index 7276638..db99372 100644
--- a/FS/FS/Upgrade.pm
+++ b/FS/FS/Upgrade.pm
@@ -568,6 +568,7 @@ sub upgrade_schema_data {
     'pkg_referral' => [],
     'cust_bill_pkg_discount' => [],
     'cust_msg' => [],
+    'cust_bill_pay_batch' => [],
     #update records referencing removed things with their FKs
     'cust_pkg' => [],
   ;
diff --git a/FS/FS/cust_bill_pay_batch.pm b/FS/FS/cust_bill_pay_batch.pm
index 8a8bef3..a9d07d3 100644
--- a/FS/FS/cust_bill_pay_batch.pm
+++ b/FS/FS/cust_bill_pay_batch.pm
@@ -2,6 +2,7 @@ package FS::cust_bill_pay_batch;
 use base qw( FS::Record );
 
 use strict;
+use FS::Record qw( dbh );
 
 =head1 NAME
 
@@ -103,6 +104,24 @@ sub check {
 
 =back
 
+=cut
+
+
+sub _upgrade_schema {
+  my ($class, %opts) = @_;
+
+  my $sql = '
+    DELETE FROM cust_bill_pay_batch WHERE NOT EXISTS
+      ( SELECT 1 FROM cust_pay_batch WHERE cust_pay_batch.paybatchnum = cust_bill_pay_batch.paybatchnum )
+  ';
+
+  my $sth = dbh->prepare($sql) or die dbh->errstr;
+  $sth->execute or die $sth->errstr;
+  '';
+
+}
+
+
 =head1 BUGS
 
 Just hangs there.

-----------------------------------------------------------------------

Summary of changes:
 FS/FS/Upgrade.pm             |    1 +
 FS/FS/cust_bill_pay_batch.pm |   19 +++++++++++++++++++
 2 files changed, 20 insertions(+)




More information about the freeside-commits mailing list