Save and load the the new comic info fields in DBHelper.

This commit is contained in:
Luis Ángel San Martín 2018-03-11 15:30:34 +01:00
parent ffd9631b72
commit f0e1458576

View File

@ -538,8 +538,11 @@ void DBHelper::update(ComicInfo * comicInfo, QSqlDatabase & db)
//new 7.1 fields //new 7.1 fields
"comicVineID = :comicVineID," "comicVineID = :comicVineID,"
//new 8.6 fields //new 9.5 fields
"lastTimeOpened = :lastTimeOpened" "lastTimeOpened = :lastTimeOpened,"
"coverSizeRatio = :coverSizeRatio,"
"originalCoverSize = :originalCoverSize"
//-- //--
" WHERE id = :id "); " WHERE id = :id ");
@ -596,6 +599,9 @@ void DBHelper::update(ComicInfo * comicInfo, QSqlDatabase & db)
updateComicInfo.bindValue(":lastTimeOpened", comicInfo->lastTimeOpened); updateComicInfo.bindValue(":lastTimeOpened", comicInfo->lastTimeOpened);
updateComicInfo.bindValue(":coverSizeRatio", comicInfo->coverSizeRatio);
updateComicInfo.bindValue(":originalCoverSize", comicInfo->originalCoverSize);
updateComicInfo.exec(); updateComicInfo.exec();
} }
@ -855,10 +861,12 @@ qulonglong DBHelper::insert(ComicDB * comic, QSqlDatabase & db)
if(!comic->info.existOnDb) if(!comic->info.existOnDb)
{ {
QSqlQuery comicInfoInsert(db); QSqlQuery comicInfoInsert(db);
comicInfoInsert.prepare("INSERT INTO comic_info (hash,numPages) " comicInfoInsert.prepare("INSERT INTO comic_info (hash,numPages,coverSizeRatio,originalCoverSize) "
"VALUES (:hash,:numPages)"); "VALUES (:hash,:numPages,:coverSizeRatio,:originalCoverSize)");
comicInfoInsert.bindValue(":hash", comic->info.hash); comicInfoInsert.bindValue(":hash", comic->info.hash);
comicInfoInsert.bindValue(":numPages", comic->info.numPages); comicInfoInsert.bindValue(":numPages", comic->info.numPages);
comicInfoInsert.bindValue(":coverSizeRatio", comic->info.coverSizeRatio);
comicInfoInsert.bindValue(":originalCoverSize", comic->info.originalCoverSize);
comicInfoInsert.exec(); comicInfoInsert.exec();
comic->info.id =comicInfoInsert.lastInsertId().toULongLong(); comic->info.id =comicInfoInsert.lastInsertId().toULongLong();
comic->_hasCover = false; comic->_hasCover = false;
@ -1318,11 +1326,12 @@ Folder DBHelper::loadFolder(qulonglong id, QSqlDatabase & db)
folder.name = query.value(name).toString(); folder.name = query.value(name).toString();
folder.path = query.value(path).toString(); folder.path = query.value(path).toString();
folder.knownId = true; folder.knownId = true;
//new 7.1
//new 7.1
folder.setFinished(query.value(finished).toBool()); folder.setFinished(query.value(finished).toBool());
folder.setCompleted(query.value(completed).toBool()); folder.setCompleted(query.value(completed).toBool());
//new 8.6
//new 9.5
if(!query.value(numChildren).isNull() && query.value(numChildren).isValid()) if(!query.value(numChildren).isNull() && query.value(numChildren).isValid())
folder.setNumChildren(query.value(numChildren).toInt()); folder.setNumChildren(query.value(numChildren).toInt());
folder.setFirstChildHash(query.value(firstChildHash).toString()); folder.setFirstChildHash(query.value(firstChildHash).toString());
@ -1360,10 +1369,12 @@ Folder DBHelper::loadFolder(const QString &folderName, qulonglong parentId, QSql
folder.name = query.value(name).toString(); folder.name = query.value(name).toString();
folder.path = query.value(path).toString(); folder.path = query.value(path).toString();
folder.knownId = true; folder.knownId = true;
//new 7.1 //new 7.1
folder.setFinished(query.value(finished).toBool()); folder.setFinished(query.value(finished).toBool());
folder.setCompleted(query.value(completed).toBool()); folder.setCompleted(query.value(completed).toBool());
//new 8.6
//new 9.5
if(!query.value(numChildren).isNull() && query.value(numChildren).isValid()) if(!query.value(numChildren).isNull() && query.value(numChildren).isValid())
folder.setNumChildren(query.value(numChildren).toInt()); folder.setNumChildren(query.value(numChildren).toInt());
folder.setFirstChildHash(query.value(firstChildHash).toString()); folder.setFirstChildHash(query.value(firstChildHash).toString());
@ -1487,6 +1498,9 @@ ComicInfo DBHelper::loadComicInfo(QString hash, QSqlDatabase & db)
int lastTimeOpened = record.indexOf("lastTimeOpened"); int lastTimeOpened = record.indexOf("lastTimeOpened");
int coverSizeRatio = record.indexOf("coverSizeRatio");
int originalCoverSize = record.indexOf("originalCoverSize");
if(findComicInfo.next()) if(findComicInfo.next())
{ {
comicInfo.hash = hash; comicInfo.hash = hash;
@ -1540,8 +1554,11 @@ ComicInfo DBHelper::loadComicInfo(QString hash, QSqlDatabase & db)
comicInfo.comicVineID = findComicInfo.value(comicVineID); comicInfo.comicVineID = findComicInfo.value(comicVineID);
//new 8.6 fields //new 9.5 fields
comicInfo.lastTimeOpened = findComicInfo.value(lastTimeOpened); comicInfo.lastTimeOpened = findComicInfo.value(lastTimeOpened);
comicInfo.coverSizeRatio = findComicInfo.value(coverSizeRatio);
comicInfo.originalCoverSize = findComicInfo.value(originalCoverSize);
//-- //--
comicInfo.existOnDb = true; comicInfo.existOnDb = true;