]> git.sur5r.net Git - bacula/bacula/commitdiff
After making minor changes to a patch that Eric B sent to me.
authorDirk H Bartley <dbartley@schupan.com>
Tue, 21 Aug 2007 02:09:38 +0000 (02:09 +0000)
committerDirk H Bartley <dbartley@schupan.com>
Tue, 21 Aug 2007 02:09:38 +0000 (02:09 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@5386 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/qt-console/jobgraphs/jobplot.cpp
bacula/src/qt-console/joblist/joblist.cpp
bacula/src/qt-console/mediaedit/mediaedit.cpp
bacula/src/qt-console/medialist/medialist.cpp

index 4dc0189a85fb39deadf49da73e680a604771e9af..2dc2493f6be0d9ab947011cfe86fe26b6bb01860 100644 (file)
@@ -220,11 +220,10 @@ void JobPlot::runQuery()
             " Job.JobBytes AS Bytes,"
             " Job.JobId AS JobId"
             " FROM Job"
-            " LEFT OUTER JOIN Client ON (Client.ClientId=Job.ClientId)"
-            " LEFT OUTER JOIN FileSet ON (FileSet.FileSetId=Job.FileSetId)"
-            " LEFT OUTER JOIN Status ON (Job.JobStatus=Status.JobStatus)"
-            " LEFT OUTER JOIN JobMedia ON (JobMedia.JobId=Job.JobId)"
-            " LEFT OUTER JOIN Media ON (JobMedia.MediaId=Media.MediaId)";
+            " JOIN Client ON (Client.ClientId=Job.ClientId)"
+            " JOIN Status ON (Job.JobStatus=Status.JobStatus)"
+            " LEFT OUTER JOIN FileSet ON (FileSet.FileSetId=Job.FileSetId)";
+
    QStringList conditions;
    int jobIndex = controls->jobComboBox->currentIndex();
    if ((jobIndex != -1) && (controls->jobComboBox->itemText(jobIndex) != "Any"))
@@ -233,8 +232,11 @@ void JobPlot::runQuery()
    if ((clientIndex != -1) && (controls->clientComboBox->itemText(clientIndex) != "Any"))
       conditions.append("Client.Name='" + controls->clientComboBox->itemText(clientIndex) + "'");
    int volumeIndex = controls->volumeComboBox->currentIndex();
-   if ((volumeIndex != -1) && (controls->volumeComboBox->itemText(volumeIndex) != "Any"))
+   if ((volumeIndex != -1) && (controls->volumeComboBox->itemText(volumeIndex) != "Any")) {
+      query += " LEFT OUTER JOIN JobMedia ON (JobMedia.JobId=Job.JobId)"
+              " LEFT OUTER JOIN Media ON (JobMedia.MediaId=Media.MediaId)";
       conditions.append("Media.VolumeName='" + controls->volumeComboBox->itemText(volumeIndex) + "'");
+   }
    int fileSetIndex = controls->fileSetComboBox->currentIndex();
    if ((fileSetIndex != -1) && (controls->fileSetComboBox->itemText(fileSetIndex) != "Any"))
       conditions.append("FileSet.FileSet='" + controls->fileSetComboBox->itemText(fileSetIndex) + "'");
index fcfe9025021a4432b8ba29fcb76bb48914b3df86..67727c52015addadb5343def7c259ecee91cbc85 100644 (file)
@@ -154,20 +154,21 @@ void JobList::populateTable()
    int volumeIndex = volumeComboBox->currentIndex();
    if (volumeIndex != -1)
       m_mediaName = volumeComboBox->itemText(volumeIndex);
-   query += "SELECT DISTINCT Job.Jobid AS Id, Job.Name AS JobName, Client.Name AS Client,"
+   query += "SELECT Job.Jobid AS Id, Job.Name AS JobName, " 
+            " Client.Name AS Client,"
             " Job.Starttime AS JobStart, Job.Type AS JobType,"
             " Job.Level AS BackupLevel, Job.Jobfiles AS FileCount,"
             " Job.JobBytes AS Bytes,"
             " Job.JobStatus AS Status, Status.JobStatusLong AS StatusLong,"
             " Job.PurgedFiles AS Purged, FileSet.FileSet"
             " FROM Job"
-            " LEFT OUTER JOIN Client ON (Client.ClientId=Job.ClientId)"
-            " LEFT OUTER JOIN FileSet ON (FileSet.FileSetId=Job.FileSetId)"
-            " LEFT OUTER JOIN Status ON (Job.JobStatus=Status.JobStatus)"
-            " LEFT OUTER JOIN JobMedia ON (JobMedia.JobId=Job.JobId)"
-            " LEFT OUTER JOIN Media ON (JobMedia.MediaId=Media.MediaId)";
+            " JOIN Client ON (Client.ClientId=Job.ClientId)"
+            " JOIN Status ON (Job.JobStatus=Status.JobStatus)"
+            " LEFT OUTER JOIN FileSet ON (FileSet.FileSetId=Job.FileSetId) ";
    QStringList conditions;
    if (m_mediaName != "Any") {
+      query += " LEFT OUTER JOIN JobMedia ON (JobMedia.JobId=Job.JobId) "
+               " LEFT OUTER JOIN Media ON (JobMedia.MediaId=Media.MediaId) ";
       conditions.append("Media.VolumeName='" + m_mediaName + "'");
    }
    int clientIndex = clientComboBox->currentIndex();
index 29c928bc0cd30230a802029149f9eb834cedc8b8..7bd61070156b98c3f9e1c8da4ddc96aea3e5f855 100644 (file)
@@ -96,10 +96,9 @@ MediaEdit::MediaEdit(QTreeWidgetItem *parentWidget, QString &mediaId)
       i += 1;
    }
    query += " FROM Media"
-            " LEFT OUTER JOIN Pool ON (Media.PoolId=Pool.PoolId)"
+            " JOIN Pool ON (Media.PoolId=Pool.PoolId)"
             " LEFT OUTER JOIN Pool AS Pol ON (Media.recyclepoolid=Pol.PoolId)"
-            " WHERE Media.MediaId='" + mediaId + "'"
-            " ORDER BY Pool.Name";
+            " WHERE Media.MediaId='" + mediaId + "'";
 
    if (mainWin->m_sqlDebug) {
       Pmsg1(000, "MediaList query cmd : %s\n",query.toUtf8().data());
index e9ef0a981dc12d9e2e800a2403f7e87604123efa..6cda1e5a1b2c3719be1b79f6e573330a40ad3984 100644 (file)
@@ -114,7 +114,7 @@ void MediaList::populateTree()
          " Media.Enabled AS enabled, Pol.Name AS RecyclePool,"
          " Media.LastWritten AS LastWritten"
          " FROM Media"
-         " LEFT OUTER JOIN Pool ON (Media.PoolId=Pool.PoolId)"
+         " JOIN Pool ON (Media.PoolId=Pool.PoolId)"
          " LEFT OUTER JOIN Pool AS Pol ON (Media.RecyclePoolId=Pol.PoolId)"
          " WHERE";
       query += " Pool.Name='" + pool_listItem + "'";