.setString(4, ruleParameter.name)
.addBatch();
}
- upsert.execute().commit().close();
+ if (!activeRules.isEmpty()) {
+ upsert.execute().commit().close();
+ }
// update date for ES indexation
upsert = context.prepareUpsert("update active_rules set updated_at=? where id=?");
.setLong(2, activeRule.id)
.addBatch();
}
- upsert.execute().commit().close();
-
+ if (!activeRules.isEmpty()) {
+ upsert.execute().commit().close();
+ }
}
}
--- /dev/null
+<dataset>
+ <!-- with default value -->
+ <rules_parameters id="1" rule_id="10" name="max" param_type="INT" default_value="10" description="[null]" />
+
+ <!-- this active rule has all parameters -->
+ <active_rules id="100" profile_id="1000" rule_id="10" failure_level="3" inheritance="[null]"
+ created_at="2012-01-01" updated_at="2012-01-01" />
+ <active_rule_parameters id="10000" active_rule_id="100" rules_parameter_id="1" rules_parameter_key="max" value="9"/>
+ <active_rule_parameters id="10001" active_rule_id="100" rules_parameter_id="2" rules_parameter_key="min" value="4"/>
+
+</dataset>