probably not related to fibernetics' memory problem, but still, should always use...
[freeside.git] / FS / FS / phone_avail.pm
index 92286ab..0d59113 100644 (file)
@@ -188,13 +188,28 @@ sub process_batch_import {
 
   my $opt = { 'table'   => 'phone_avail',
               'params'  => [ 'availbatch', 'exportnum', 'countrycode' ],
-              'formats' => { 'default' => [ 'state', $numsub ] },
+              'formats' => { 'default' => [ 'state', $numsub, 'name' ], },
             };
 
   FS::Record::process_batch_import( $job, $opt, @_ );
 
 }
 
+sub flush { # evil direct SQL
+    my $opt = shift;
+
+    if ( $opt->{'ratecenter'} =~ /^[\w\s]+$/
+           && $opt->{'state'} =~ /^[A-Z][A-Z]$/ 
+           && $opt->{'exportnum'} =~ /^\d+$/) {
+       my $sth = dbh->prepare('delete from phone_avail where exportnum = ? '.
+                   ' and state = ? and name = ?');
+       $sth->execute($opt->{'exportnum'},$opt->{'state'},$opt->{'ratecenter'})
+           or die $sth->errstr;
+    }
+
+    '';
+}
+
 # Used by FS::Upgrade to migrate to a new database.
 sub _upgrade_data {
   my ($class, %opts) = @_;