X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_bill_pkg_detail.pm;h=eb0ae967773056f294684ef296333e10e35a0112;hb=72deba42ac5847c2a6bdeea20157035b8f9df7ae;hp=b8af01303e2c41f247274fb469665cbe456fe1c9;hpb=d9c554c746466a20bbbbc2eb69fc737cfe598316;p=freeside.git diff --git a/FS/FS/cust_bill_pkg_detail.pm b/FS/FS/cust_bill_pkg_detail.pm index b8af01303..eb0ae9677 100644 --- a/FS/FS/cust_bill_pkg_detail.pm +++ b/FS/FS/cust_bill_pkg_detail.pm @@ -55,6 +55,10 @@ inherits from FS::Record. The following fields are currently supported: =item phonenum - +=item accountcode - accountcode + +=item startdate - CDR startdate, if any + =item detail - detail description =back @@ -137,6 +141,7 @@ sub check { || $self->ut_enum('format', [ '', 'C' ] ) || $self->ut_numbern('duration') || $self->ut_textn('regionname') + || $self->ut_textn('accountcode') || $self->ut_text('detail') || $self->ut_foreign_keyn('classnum', 'usage_class', 'classnum') || $self->$phonenum_check_method('phonenum') @@ -238,7 +243,10 @@ sub _upgrade_schema { # class method warn "$me upgrading $class\n" if $DEBUG; - my $type = dbdef->table($class->table)->column('classnum')->type; + my $classnum = dbdef->table($class->table)->column('classnum') + or return; + + my $type = $classnum->type; unless ( $type =~ /^int/i || $type =~ /int$/i ) { my $dbh = dbh;