X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fcust_bill_pkg_discount.pm;h=2a638a90e24f8dedc04bc568a84e574a68a86ab2;hp=616657a4f06fb36fd47c0b165afff9c88f6fe918;hb=5372897f367498972c96f5494e142e6e11b29eb8;hpb=f641486e28214ad1eca18c47d2252701b83614f1 diff --git a/FS/FS/cust_bill_pkg_discount.pm b/FS/FS/cust_bill_pkg_discount.pm index 616657a4f..2a638a90e 100644 --- a/FS/FS/cust_bill_pkg_discount.pm +++ b/FS/FS/cust_bill_pkg_discount.pm @@ -2,6 +2,7 @@ package FS::cust_bill_pkg_discount; use base qw( FS::cust_main_Mixin FS::Record ); use strict; +use FS::Record qw( dbh ); =head1 NAME @@ -185,6 +186,19 @@ sub description { return $desc; } +sub _upgrade_schema { + my ($class, %opts) = @_; + + my $sql = ' + DELETE FROM cust_bill_pkg_discount WHERE NOT EXISTS + ( SELECT 1 FROM cust_bill_pkg WHERE cust_bill_pkg.billpkgnum = cust_bill_pkg_discount.billpkgnum ) + '; + + my $sth = dbh->prepare($sql) or die dbh->errstr; + $sth->execute or die $sth->errstr; + ''; +} + =back =head1 BUGS