Fix database maintenance function xml_cdr (#7969)

This commit is contained in:
frytimo
2026-05-13 14:03:42 +00:00
committed by GitHub
parent cc0d528cff
commit 39c3dcfc55
+5 -5
View File
@@ -2428,21 +2428,21 @@ class xml_cdr {
$xml_cdr_retention_days = $domain_settings->get('cdr', 'database_retention_days', ''); $xml_cdr_retention_days = $domain_settings->get('cdr', 'database_retention_days', '');
//get the retention days for xml cdr flow table //get the retention days for xml cdr flow table
if ($database->table_exists('xml_cdr_flow')) { if ($database->table_exists(database::TABLE_PREFIX . 'xml_cdr_flow')) {
$xml_cdr_flow_retention_days = $domain_settings->get('cdr', 'flow_database_retention_days', $xml_cdr_retention_days); $xml_cdr_flow_retention_days = $domain_settings->get('cdr', 'flow_database_retention_days', $xml_cdr_retention_days);
} else { } else {
$xml_cdr_flow_retention_days = null; $xml_cdr_flow_retention_days = null;
} }
//get the retention days for xml cdr json table //get the retention days for xml cdr json table
if ($database->table_exists('xml_cdr_json')) { if ($database->table_exists(database::TABLE_PREFIX . 'xml_cdr_json')) {
$xml_cdr_json_retention_days = $domain_settings->get('cdr', 'json_database_retention_days', $xml_cdr_retention_days); $xml_cdr_json_retention_days = $domain_settings->get('cdr', 'json_database_retention_days', $xml_cdr_retention_days);
} else { } else {
$xml_cdr_json_retention_days = null; $xml_cdr_json_retention_days = null;
} }
//get the retention days for xml cdr logs table //get the retention days for xml cdr logs table
if ($database->table_exists('xml_cdr_logs')) { if ($database->table_exists(database::TABLE_PREFIX . 'xml_cdr_logs')) {
$xml_cdr_logs_retention_days = $domain_settings->get('cdr', 'logs_database_retention_days', $xml_cdr_retention_days); $xml_cdr_logs_retention_days = $domain_settings->get('cdr', 'logs_database_retention_days', $xml_cdr_retention_days);
} else { } else {
$xml_cdr_logs_retention_days = null; $xml_cdr_logs_retention_days = null;
@@ -2467,7 +2467,7 @@ class xml_cdr {
//clear out old xml_cdr_flow records //clear out old xml_cdr_flow records
if (!empty($xml_cdr_flow_retention_days)) { if (!empty($xml_cdr_flow_retention_days)) {
$sql = "delete from v_xml_cdr_flow WHERE insert_date < NOW() - INTERVAL '{$xml_cdr_flow_retention_days} days'" $sql = "delete from v_xml_cdr_flow WHERE insert_date < NOW() - INTERVAL '{$xml_cdr_flow_retention_days} days'"
. " and domain_uuid = '{$domain_uuid}"; . " and domain_uuid = '{$domain_uuid}'";
$database->execute($sql); $database->execute($sql);
$code = $database->message['code'] ?? 0; $code = $database->message['code'] ?? 0;
//record result //record result
@@ -2482,7 +2482,7 @@ class xml_cdr {
//clear out old xml_cdr_json records //clear out old xml_cdr_json records
if (!empty($xml_cdr_json_retention_days)) { if (!empty($xml_cdr_json_retention_days)) {
$sql = "DELETE FROM v_xml_cdr_json WHERE insert_date < NOW() - INTERVAL '{$xml_cdr_json_retention_days} days'" $sql = "DELETE FROM v_xml_cdr_json WHERE insert_date < NOW() - INTERVAL '{$xml_cdr_json_retention_days} days'"
. " and domain_uuid = '{$domain_uuid}"; . " and domain_uuid = '{$domain_uuid}'";
$database->execute($sql); $database->execute($sql);
$code = $database->message['code'] ?? 0; $code = $database->message['code'] ?? 0;
//record result //record result