From: Eric Bollengier Date: Thu, 21 Apr 2022 15:49:59 +0000 (+0200) Subject: Add SQL command to clear the Malware table X-Git-Tag: Beta-15.0.0~471 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=edc846dbf3425b5ff4aa7e66b220d811b3a938e1;p=thirdparty%2Fbacula.git Add SQL command to clear the Malware table --- diff --git a/bacula/src/cats/sql_cmds.c b/bacula/src/cats/sql_cmds.c index 80339a335..9fd9d9966 100644 --- a/bacula/src/cats/sql_cmds.c +++ b/bacula/src/cats/sql_cmds.c @@ -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)"; diff --git a/bacula/src/cats/sql_cmds.h b/bacula/src/cats/sql_cmds.h index 656f976dc..da18673e5 100644 --- a/bacula/src/cats/sql_cmds.h +++ b/bacula/src/cats/sql_cmds.h @@ -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[];