fixed update to 7.0 version code

This commit is contained in:
Luis Ángel San Martín 2013-08-05 19:51:19 +02:00
parent c3238df855
commit 19fcc5b826

View File

@ -566,24 +566,27 @@ bool DataBaseManagement::updateToCurrentVersion(const QString & fullPath)
if(returnValue) //TODO: execute only if previous version was < 7.0 if(returnValue) //TODO: execute only if previous version was < 7.0
{ {
//new 7.0 fields //new 7.0 fields
QStringList columnDefs;
columnDefs << "hasBeenOpened BOOLEAN DEFAULT 0"
<< "rating INTEGER DEFAULT 0"
<< "currentPage INTEGER DEFAULT 1"
<< "bookmark1 INTEGER DEFAULT -1"
<< "bookmark2 INTEGER DEFAULT -1"
<< "bookmark3 INTEGER DEFAULT -1"
<< "brightness INTEGER DEFAULT -1"
<< "contrast INTEGER DEFAULT -1"
<< "gamma INTEGER DEFAULT -1";
QString sql = "ALTER TABLE comic_info ADD COLUMN %1";
foreach(QString columnDef, columnDefs)
{
QSqlQuery alterTableComicInfo(db); QSqlQuery alterTableComicInfo(db);
alterTableComicInfo.prepare("ALTER TABLE comic_info ADD (" alterTableComicInfo.prepare(sql.arg(columnDef));
"hasBeenOpened BOOLEAN DEFAULT 0," //alterTableComicInfo.bindValue(":column_def",columnDef);
"rating INTEGER DEFAULT 0,"
"currentPage INTEGER DEFAULT 1, "
"bookmark1 INTEGER DEFAULT -1, "
"bookmark2 INTEGER DEFAULT -1, "
"bookmark3 INTEGER DEFAULT -1, "
"brightness INTEGER DEFAULT -1, "
"contrast INTEGER DEFAULT -1, "
"gamma INTEGER DEFAULT -1 "
")");
alterTableComicInfo.exec(); alterTableComicInfo.exec();
returnValue = returnValue && (alterTableComicInfo.numRowsAffected() > 0);
returnValue = (alterTableComicInfo.numRowsAffected() > 0); }
} }
//TODO update hasBeenOpened value //TODO update hasBeenOpened value
} }
db.close(); db.close();