"size INTEGER, "
"updatetime NUMERIC)");
+ if (!ret) throw QString("tbl file");
+
qDebug() << "Creating TABLE platform";
ret = query.exec("CREATE TABLE IF NOT EXISTS platform "
"name TEXT, "
"fileid INTEGER REFERENCES file(id))");
- if (!ret) throw QString("platform.");
+ if (!ret) throw QString("tbl platform");
qDebug() << "Creating TABLE mediatype ";
"name TEXT, "
"fileid INTEGER REFERENCES file(id))");
- if (!ret) throw QString("mediatype.");
+ if (!ret) throw QString("tbl mediatype");
qDebug() << "Creating TABLE setup";
"mediatypeid INTEGER REFERENCES mediatype(id) ON DELETE CASCADE, "
"filetypeextensions TEXT)");
+ if (!ret) throw QString("tbl setup");
+
qDebug() << "Creating table executable";
ret = query.exec("CREATE TABLE IF NOT EXISTS executable "
"type INTEGER, "
"setupid INTEGER REFERENCES setup(id))");
- /*qDebug() << "Creating TABLE filetype";
- ret = query.exec("CREATE TABLE filetype IF NOT EXISTS"
- "(id INTEGER PRIMARY KEY, "
- "name TEXT)");
- if (!ret) throw QString("filetype.");
- query.exec("insert into filetype (id, name) values (1, 'media image container')");
- query.exec("insert into filetype (id, name) values (2, 'screenshot')");
- query.exec("insert into filetype (id, name) values (3, 'platform icon')");
- query.exec("insert into filetype (id, name) values (4, 'media type icon')");*/
+ if (!ret) throw QString("tbl executable");
qDebug() << "Creating TABLE filepath";
"lastscanned NUMERIC, "
"FOREIGN KEY (setupid) REFERENCES setup(id))");
- if (!ret) throw QString("filepath");
+ if (!ret) throw QString("tbl filepath");
qDebug() << "Creating TABLE mediaimagecontainer";
"filepathid INTEGER REFERENCES filepath(id), "
"updatetime NUMERIC)");
- if (!ret) throw QString("mediaimagecontainer");
+ if (!ret) throw QString("tbl mediaimagecontainer");
qDebug() << "Creating TABLE mediaimagecontainer_mediaimage";
"(mediaimagecontainerid INTEGER REFERENCES file(id), "
"mediaimageid INTEGER REFERENCES file(id))");
- if (!ret) throw QString("mediaimagecontainer_mediaimage");
+ if (!ret) throw QString("tbl mediaimagecontainer_mediaimage");
query.exec(
"CREATE TRIGGER IF NOT EXISTS trg_onplatformdelete "
"END;"
);
+ if (!ret) throw QString("trg_onplatformdelete");
+
query.exec(
"CREATE TRIGGER IF NOT EXISTS trg_onmediatypedelete "
"AFTER DELETE ON mediatype "
"END;"
);
+ if (!ret) throw QString("trg_onmediatypedelete");
+
query.exec(
"CREATE TRIGGER IF NOT EXISTS trg_onsetupdelete "
"AFTER DELETE ON setup "
"END;"
);
+ if (!ret) throw QString("trg_onsetupdelete");
+
query.exec(
"CREATE TRIGGER IF NOT EXISTS trg_onfilepathdelete "
"AFTER DELETE ON filepath "
"END;"
);
- /*query.exec(
- "CREATE TRIGGER IF NOT EXISTS trg_onmediaimagecontainerdelete "
- "AFTER DELETE ON mediaimagecontainer "
- "BEGIN "
- " DELETE FROM file WHERE file.id=old.fileid;"
- "END;"
- );*/
+ if (!ret) throw QString("trg_onfilepathdelete");
query.exec(
"CREATE TRIGGER IF NOT EXISTS trg_onmediaimagecontainerdelete "
"END;"
);
+ if (!ret) throw QString("trg_onmediaimagecontainerdelete");
+
query.exec(
"CREATE TRIGGER IF NOT EXISTS trg_onmediaimagecontainer_mediaimagedelete "
"AFTER DELETE ON mediaimagecontainer_mediaimage "
" DELETE FROM file WHERE file.id=old.mediaimagecontainerid; "
"END;"
);
+ if (!ret) throw QString("trg_onmediaimagecontainer_mediaimagedelete");
- /*query.exec(
- "CREATE TRIGGER IF NOT EXISTS trg_onfiledelete "
- "AFTER DELETE ON file "
- "BEGIN "
- " UPDATE platform SET platform.fileid=NULL WHERE platform.fileid = old.id;."
- " UPDATE mediatype SET mediatype.fileid=NULL WHERE mediatype.fileid = old.id;"
- " DELETE FROM mediaimagecontainer WHERE fileid = old.id;"
- " DELETE FROM mediaimagecontainer_mediaimage WHERE mediaimagecontainer_mediaimage.mediaimageid = old.id;"
- " DELETE FROM mediaimagecontainer_mediaimage WHERE mediaimagecontainer_mediaimage.mediaimagecontainerid = old.id;"
- "END;"
- );*/
}
catch (QString tbl)
{
QString err = query.lastError().text();
- throw QString("Couldn't CREATE table '%1'!").arg(tbl).append(err);
+ throw QString("Couldn't CREATE '%1'!").arg(tbl).append(err);
}
return ret;
}