package FS::phone_avail;
use strict;
-use vars qw( @ISA );
-use FS::Record qw( qsearch qsearchs );
+use vars qw( @ISA $DEBUG $me );
+use FS::Record qw( qsearch qsearchs dbh );
+use FS::cust_svc;
-@ISA = qw(FS::Record);
+@ISA = qw(FS::cust_main_Mixin FS::Record);
+
+$me = '[FS::phone_avail]';
+$DEBUG = 0;
=head1 NAME
$self->SUPER::check;
}
+=item cust_svc
+
+=cut
+
+sub cust_svc {
+ my $self = shift;
+ return '' unless $self->svcnum;
+ qsearchs('cust_svc', { 'svcnum' => $self->svcnum });
+}
+
sub process_batch_import {
my $job = shift;
}
+# Used by FS::Upgrade to migrate to a new database.
+sub _upgrade_data {
+ my ($class, %opts) = @_;
+
+ warn "$me upgrading $class\n" if $DEBUG;
+
+ my $sth = dbh->prepare(
+ 'UPDATE phone_avail SET svcnum = NULL
+ WHERE svcnum IS NOT NULL
+ AND 0 = ( SELECT COUNT(*) FROM svc_phone
+ WHERE phone_avail.svcnum = svc_phone.svcnum )'
+ ) or die dbh->errstr;
+
+ $sth->execute or die $sth->errstr;
+
+}
+
=back
=head1 BUGS