Browse Source

add device logs table cleanup (#412)

chansizzle 1 year ago
parent
commit
031e852f64
1 changed files with 9 additions and 0 deletions
  1. 9 0
      debian/resources/backup/fusionpbx-maintenance

+ 9 - 0
debian/resources/backup/fusionpbx-maintenance

@@ -15,6 +15,7 @@ purge_fax=false
 purge_switch_logs=true
 purge_php_sessions=true
 purge_database_transactions=true
+purge_device_logs=false
 purge_email_queue=false
 purge_fax_queue=true
 
@@ -25,6 +26,7 @@ days_keep_fax=90
 days_keep_switch_logs=7
 days_keep_php_sessions=8
 days_keep_database_transactions=30
+days_keep_device_logs=180
 days_keep_email_queue=30
 days_keep_fax_queue=30
 
@@ -122,6 +124,13 @@ else
         echo "not purging database_transactions."
 fi
 
+#delete device_logs older n days
+if [ .$purge_device_logs = .true ]; then
+        psql --host=127.0.0.1 --username=fusionpbx -c "delete from v_device_logs where timestamp < NOW() - INTERVAL '$days_keep_device_logs days'"
+else
+        echo "not purging device_logs."
+fi
+
 #delete email_queue older 30 days
 if [ .$purge_email_queue = .true ]; then
 	psql $db_name --port $db_port --host=$db_host --username=$db_username -c "delete from v_email_queue where email_status = 'sent' and email_date < NOW() - INTERVAL '$days_keep_email_queue days'"