X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_msg.pm;h=2f78f39450e831a9bab2bfbf8e7759bfc60c315f;hb=60c34bd328a404008313d4ab78d25152ebdb9226;hp=5309e25338f5b24356e3eeee46b4119deddfe1b6;hpb=f122002060734955dee22d5d32a51d90af3a4489;p=freeside.git diff --git a/FS/FS/cust_msg.pm b/FS/FS/cust_msg.pm index 5309e2533..2f78f3945 100644 --- a/FS/FS/cust_msg.pm +++ b/FS/FS/cust_msg.pm @@ -1,10 +1,9 @@ package FS::cust_msg; +use base qw( FS::cust_main_Mixin FS::Record ); use strict; -use base qw( FS::cust_main_Mixin FS::Record ); -use FS::Record qw( qsearch qsearchs ); +use FS::Record qw( dbh ); use MIME::Parser; -use vars qw( @statuses ); =head1 NAME @@ -72,7 +71,7 @@ sub table { 'cust_msg'; } sub nohistory_fields { ('header', 'body'); } # history is kind of pointless on this table -@statuses = qw( prepared sent failed ); +our @statuses = qw( prepared sent failed ); =item insert @@ -225,6 +224,22 @@ sub process_send { die $error if $error; } +sub _upgrade_schema { + my ($class, %opts) = @_; + + my $sql = ' + DELETE FROM cust_msg WHERE NOT EXISTS + ( SELECT 1 FROM cust_main WHERE cust_main.custnum = cust_msg.custnum ) + '; + + my $sth = dbh->prepare($sql) or die dbh->errstr; + $sth->execute or die $sth->errstr; + ''; + +} + +=back + =head1 SEE ALSO L, L, L.