From f21e3fcff8667f90efcb262e4290937212a21e95 Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Fri, 4 Mar 2016 11:35:52 -0800 Subject: optimize package list on order new package, RT#39822 --- FS/FS/part_pkg.pm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'FS/FS/part_pkg.pm') diff --git a/FS/FS/part_pkg.pm b/FS/FS/part_pkg.pm index 3adbc06..45bdc62 100644 --- a/FS/FS/part_pkg.pm +++ b/FS/FS/part_pkg.pm @@ -2332,6 +2332,26 @@ sub _pkgs_sql { } +=item join_options_sql + +Returns an SQL fragment for JOINing the part_pkg_option records for this +package's setup_fee and recur_fee (as setup_option and recur_option, +respectively). Useful for optimization. + +=cut + +sub join_options_sql { + #my $class = shift; + " + LEFT JOIN part_pkg_option AS setup_option + ON ( part_pkg.pkgpart = setup_option.pkgpart + AND setup_option.optionname = 'setup_fee' ) + LEFT JOIN part_pkg_option AS recur_option + ON ( part_pkg.pkgpart = recur_option.pkgpart + AND recur_option.optionname = 'recur_fee' ) + "; +} + =back =head1 SUBROUTINES -- cgit v1.1