AFTER DELETE ON setup trigger
authorMikko Keinänen <mikko.keinanen@gmail.com>
Sat, 12 Jun 2010 17:03:55 +0000 (20:03 +0300)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Sat, 12 Jun 2010 17:03:55 +0000 (20:03 +0300)
src/db/dbcreator.cpp
src/db/dbfilepath.cpp

index 67004ab..9d384a6 100644 (file)
@@ -151,6 +151,13 @@ bool DbCreator::createDB()
             "END;"
             );
 
+        ret = query.exec(
+            "CREATE TRIGGER IF NOT EXISTS trg_onsetupdelete "
+            "AFTER DELETE ON setup"
+            "BEGIN "
+            "   DELETE FROM filepath WHERE filepath.setupid = old.id;"
+            "END;"
+            );
     }
     catch (QString tbl)
     {
index 3420601..33d667d 100644 (file)
@@ -39,7 +39,7 @@ EmuFrontObject* DbFilePath::recordToDataObject(const QSqlRecord *rec) const
     Setup *sup = dynamic_cast<Setup*>(dbSetup->getDataObject(setupId));
        // TODO
     //int lastScanned = 0;
-    return new FilePathObject(id, fpath, fpath, 0, sup);
+    return new FilePathObject(id, fpath, fpath, 0,   sup);
 }
 
 bool DbFilePath::updateDataObjectToModel(const EmuFrontObject *ob)