fix contract_end bug, RT#10319
authormark <mark>
Sat, 23 Oct 2010 08:33:30 +0000 (08:33 +0000)
committermark <mark>
Sat, 23 Oct 2010 08:33:30 +0000 (08:33 +0000)
FS/FS/cust_pkg.pm
FS/FS/part_pkg_option.pm

index cad18b6..c810f13 100644 (file)
@@ -3251,6 +3251,9 @@ sub bulk_change {
 sub _upgrade_data {  # class method
   my ($class, %opts) = @_;
   $class->_upgrade_otaker(%opts);
+  my $sql =('UPDATE cust_pkg SET contract_end = NULL WHERE contract_end = -1');
+  my $sth = dbh->prepare($sql);
+  $sth->execute or die $sth->errstr;
 }
 
 =back
index 3cb330b..142622b 100644 (file)
@@ -137,6 +137,10 @@ sub _upgrade_data {  # class method
   $sth = dbh->prepare($sql) or die dbh->errstr;
   $sth->execute or die $sth->errstr;
 
+  $sql = "UPDATE part_pkg_option SET optionvalue = NULL WHERE ".
+            "optionname = 'contract_end_months' AND optionvalue = '(none)'";
+  $sth = dbh->prepare($sql) or die dbh->errstr;
+  $sth->execute or die $sth->errstr;
   '';
 
 }