Performance improvement on count location data.
authorJason Terry <jterry@jterry-mac.local>
Thu, 1 May 2014 20:41:02 +0000 (14:41 -0600)
committerIvan Kohler <ivan@freeside.biz>
Thu, 1 May 2014 20:53:47 +0000 (13:53 -0700)
Conflicts:
FS/FS/Schema.pm

FS/FS/Schema.pm
FS/FS/cust_location.pm

index 849dc3e..86acbbf 100644 (file)
@@ -1186,6 +1186,8 @@ sub tables_hashref {
                    [ 'referral_custnum' ],
                    [ 'payby' ], [ 'paydate' ],
                    [ 'archived' ],
+                   [ 'ship_locationnum' ],
+                   [ 'bill_locationnum' ],
                  ],
     },
 
index 8412a39..2e0871d 100644 (file)
@@ -438,8 +438,8 @@ sub disable_if_unused {
 
   my $self = shift;
   my $locationnum = $self->locationnum;
-  return '' if FS::cust_main->count('bill_locationnum = '.$locationnum)
-            or FS::cust_main->count('ship_locationnum = '.$locationnum)
+  return '' if FS::cust_main->count('bill_locationnum = '.$locationnum.' OR
+                                     ship_locationnum = '.$locationnum)
             or FS::contact->count(      'locationnum  = '.$locationnum)
             or FS::cust_pkg->count('cancel IS NULL AND 
                                          locationnum  = '.$locationnum)