Преглед изворни кода

Also remove backup list after schema update

Marco Nolden пре 13 година
родитељ
комит
469ed63c53
1 измењених фајлова са 16 додато и 0 уклоњено
  1. 16 0
      Libs/DICOM/Core/ctkDICOMDatabase.cpp

+ 16 - 0
Libs/DICOM/Core/ctkDICOMDatabase.cpp

@@ -91,6 +91,12 @@ public:
   void createBackupFileList();
 
   ///
+  /// remove the extra table containing the backup
+  ///
+  void removeBackupFileList();
+
+
+  ///
   /// get all Filename values from table
   QStringList filenames(QString table);
 
@@ -196,6 +202,14 @@ void ctkDICOMDatabasePrivate::createBackupFileList()
   loggedExec(query, "INSERT INTO Filenames_backup SELECT Filename FROM Images;" );
 }
 
+//------------------------------------------------------------------------------
+void ctkDICOMDatabasePrivate::removeBackupFileList()
+{
+  QSqlQuery query(this->Database);
+  loggedExec(query, "DROP TABLE main.Filenames_backup; " );
+}
+
+
 
 //------------------------------------------------------------------------------
 void ctkDICOMDatabase::openDatabase(const QString databaseFile, const QString& connectionName )
@@ -369,6 +383,8 @@ bool ctkDICOMDatabase::updateSchema(const char* schemaFile)
     // TODO: use QFuture
     this->insert(file,false,false,true);
   }
+  // TODO: check better that everything is ok
+  d->removeBackupFileList();
   return true;
 
 }