fix billday condition without a delay option causing the event to never run, RT#13915
[freeside.git] / FS / FS / part_event / Condition.pm
index efe0d3c..b624407 100644 (file)
@@ -469,7 +469,10 @@ sub condition_sql_option_integer {
 
   my $integer = ($driver_name =~ /^mysql/) ? 'UNSIGNED INTEGER' : 'INTEGER';
 
-  'CAST('. $class->condition_sql_option($option). " AS $integer )";
+  'CAST(
+         COALESCE('. $class->condition_sql_option($option).
+                " ,'0') ".
+       " AS $integer )";
 }
 
 =head1 NEW CONDITION CLASSES