char *select_job =
"SELECT JobId from Job "
"WHERE JobTDate < %s "
- "AND ClientId=%d "
+ "AND ClientId=%u "
"AND PurgedFiles=0";
/* Delete temp tables and indexes */
char *insert_delcand =
"INSERT INTO DelCandidates "
"SELECT JobId, PurgedFiles, FileSetId FROM Job "
- "WHERE JobTDate < %s "
- "AND ClientId=%d";
+ "WHERE Type='%c' "
+ "AND JobTDate<%s "
+ "AND ClientId=%u";
/* Select files from the DelCandidates table that have a
* more recent backup -- i.e. are not the only backup.
char *select_backup_del =
"SELECT DelCandidates.JobId "
"FROM Job,DelCandidates "
- "WHERE Job.JobTDate >= %s "
- "AND Job.ClientId=%d "
- "AND Job.JobType='B' "
+ "WHERE Job.JobTDate>%s "
+ "AND Job.ClientId=%u "
+ "AND Job.Type='B' "
"AND Job.Level='F' "
"AND Job.JobStatus='T' "
"AND Job.FileSetId=DelCandidates.FileSetId";
char *select_verify_del =
"SELECT DelCandidates.JobId "
"FROM Job,DelCandidates "
- "WHERE Job.JobTDate >= %s "
- "AND Job.ClientId=%d "
- "AND Job.JobType='V' "
+ "WHERE Job.JobTDate>%s "
+ "AND Job.ClientId=%u "
+ "AND Job.Type='V' "
"AND Job.Level='V' "
"AND Job.JobStatus='T' "
"AND Job.FileSetId=DelCandidates.FileSetId";
char *select_restore_del =
"SELECT DelCandidates.JobId "
"FROM Job,DelCandidates "
- "WHERE Job.JobTDate >= %s "
- "AND Job.ClientId=%d "
- "AND Job.JobType='R'";
+ "WHERE Job.JobTDate>%s "
+ "AND Job.ClientId=%u "
+ "AND Job.Type='R'";
"SELECT JobId,Client.Name as Client,StartTime,Type as "
"JobType,JobFiles,JobBytes "
"FROM Client,Job WHERE Client.ClientId=Job.ClientId AND JobStatus='T' "
- "LIMIT 20";
+ "AND Type='B' LIMIT 20";
#ifdef HAVE_MYSQL
/* MYSQL IS NOT STANDARD SQL !!!!! */
char *uar_create_temp1 =
"CREATE TABLE temp1 (JobId INTEGER UNSIGNED NOT NULL,"
- "JobTDate BIGINT UNSIGNED,"
- "ClientId INTEGER UNSIGNED)";
+ "JobTDate BIGINT UNSIGNED)";
char *uar_last_full =
- "INSERT INTO temp1 SELECT Job.JobId,JobTdate,Job.ClientId "
- "FROM Client,Job,JobMedia,Media WHERE Client.Name='%s' "
- "AND Client.ClientId=Job.ClientId "
+ "INSERT INTO temp1 SELECT Job.JobId,JobTdate "
+ "FROM Client,Job,JobMedia,Media WHERE Client.ClientId=%u "
+ "AND Job.ClientId=%u "
"AND Level='F' AND JobStatus='T' "
"AND JobMedia.JobId=Job.JobId "
"AND JobMedia.MediaId=Media.MediaId "
"Job.Level,Job.JobFiles,Job.StartTime,Media.VolumeName,JobMedia.StartFile,"
"Job.VolSessionId,Job.VolSessionTime "
"FROM Job,JobMedia,Media "
- "WHERE Job.JobTDate>%d AND Job.ClientId=%u "
+ "WHERE Job.JobTDate>%s AND Job.ClientId=%u "
"AND JobMedia.JobId=Job.JobId "
"AND JobMedia.MediaId=Media.MediaId "
- "AND Job.Level='I' AND JobStatus='T' "
+ "AND Job.Level IN ('I', 'D') AND JobStatus='T' "
"AND Job.FileSetId=%u "
"GROUP BY Job.JobId";
/* Select filesets for this Client */
char *uar_sel_fileset =
- "SELECT FileSet.FileSetId,FileSet.FileSet FROM Job,"
+ "SELECT FileSet.FileSetId,FileSet.FileSet,FileSet.MD5 FROM Job,"
"Client,FileSet WHERE Job.FileSetId=FileSet.FileSetId "
- "AND Job.ClientId=Client.ClientId AND Client.Name='%s' "
- "GROUP BY FileSetId";
+ "AND Job.ClientId=%u AND Client.ClientId=%u "
+ "GROUP BY FileSet.FileSetId";
/* Find MediaType used by this Job */
char *uar_mediatype =