]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Add SQL command to clear the Malware table
authorEric Bollengier <eric@baculasystems.com>
Thu, 21 Apr 2022 15:49:59 +0000 (17:49 +0200)
committerEric Bollengier <eric@baculasystems.com>
Thu, 14 Sep 2023 11:56:59 +0000 (13:56 +0200)
bacula/src/cats/sql_cmds.c
bacula/src/cats/sql_cmds.h

index 80339a335beb40f728e2c36fc3f9ef26692c8081..9fd9d99663cbcbd723b612e51863381fad29c7c9 100644 (file)
@@ -47,6 +47,13 @@ const char *cleanup_created_job =
 const char *cleanup_running_job = 
    "UPDATE Job SET JobStatus='f', EndTime=StartTime WHERE JobStatus = 'R'";
 
+const char *sql_clear_malware_table_def = "TRUNCATE Malware%s";
+const char *sql_clear_malware_table[] = {
+   "DELETE * FROM Malware%s",   // Truncate on Mysql doesn't work with transaction
+   sql_clear_malware_table_def,
+   sql_clear_malware_table_def
+};
+
 const char *sync_jobhisto_def = "UPDATE JobHisto SET PurgedFiles=Job.PurgedFiles, HasCache=Job.HasCache,Reviewed=Job.Reviewed "
     "FROM Job WHERE Job.JobId=JobHisto.JobId and Job.Job = JobHisto.Job "
       "AND (Job.HasCache <> JobHisto.HasCache OR Job.PurgedFiles <> JobHisto.PurgedFiles OR Job.Reviewed <> JobHisto.Reviewed)";
index 656f976dc109b6c76a735a774b7d17db5fb4feff..da18673e55e1c2e858e8005d9abcc904d3f02867 100644 (file)
@@ -28,6 +28,7 @@
  */
 
 extern const char CATS_IMP_EXP *sql_now[];
+extern const char CATS_IMP_EXP *sql_clear_malware_table[];
 extern const char CATS_IMP_EXP *batch_fill_filename_query[];
 extern const char CATS_IMP_EXP *batch_fill_path_query[];
 extern const char CATS_IMP_EXP *batch_lock_filename_query[];