summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormark <mark>2010-12-24 10:45:17 +0000
committermark <mark>2010-12-24 10:45:17 +0000
commit22ec77a149deda8dcde44d65c6db002935e84dbf (patch)
treeea7544e5240fc4508375ba4cb1425edd48adef2e
parente12ec533545c569f581bbb0d0adc75eb7c0ec6ce (diff)
upgrade unused_credit option, RT#10670
-rw-r--r--FS/FS/part_pkg.pm19
1 files changed, 19 insertions, 0 deletions
diff --git a/FS/FS/part_pkg.pm b/FS/FS/part_pkg.pm
index 3dd99aca9..7cccab0b3 100644
--- a/FS/FS/part_pkg.pm
+++ b/FS/FS/part_pkg.pm
@@ -1368,6 +1368,25 @@ sub _upgrade_data { # class method
die $error if $error;
}
+ my @part_pkg_option = qsearch('part_pkg_option',
+ { 'optionname' => 'unused_credit',
+ 'optionvalue' => 1,
+ });
+ foreach my $old_opt (@part_pkg_option) {
+ my $pkgpart = $old_opt->pkgpart;
+ my $error = $old_opt->delete;
+ die $error if $error;
+
+ foreach (qw(unused_credit_cancel unused_credit_change)) {
+ my $new_opt = new FS::part_pkg_option {
+ 'pkgpart' => $pkgpart,
+ 'optionname' => $_,
+ 'optionvalue' => 1,
+ };
+ $error = $new_opt->insert;
+ die $error if $error;
+ }
+ }
}
=item curuser_pkgs_sql