Fixed daily.sh overwriting custom alert sql (#9326)

This commit is contained in:
Neil Lathwood
2018-10-15 22:03:56 +01:00
committed by Tony Murray
parent 4fa192681f
commit 3aeab9ed7d

View File

@ -256,12 +256,15 @@ if ($options['f'] === 'refresh_alert_rules') {
}
echo 'Refreshing alert rules queries' . PHP_EOL;
$rules = dbFetchRows('SELECT `id`, `rule`, `builder` FROM `alert_rules`');
$rules = dbFetchRows('SELECT `id`, `rule`, `builder`, `extra` FROM `alert_rules`');
foreach ($rules as $rule) {
$data['query'] = GenSQL($rule['rule'], $rule['builder']);
if (!empty($data['query'])) {
dbUpdate($data, 'alert_rules', 'id=?', array($rule['id']));
unset($data);
$rule_options = json_decode($rule['extra'], true);
if ($rule_options['override_query'] !== 'on') {
$data['query'] = GenSQL($rule['rule'], $rule['builder']);
if (!empty($data['query'])) {
dbUpdate($data, 'alert_rules', 'id=?', array($rule['id']));
unset($data);
}
}
}
} catch (LockException $e) {