Add new field to the comic info table in the DB and updated the migration process.

This commit is contained in:
Luis Ángel San Martín 2017-03-28 18:39:59 +02:00
parent a789d192d1
commit 3a5415c335

View File

@ -179,7 +179,9 @@ bool DataBaseManagement::createTables(QSqlDatabase & database)
"contrast INTEGER DEFAULT -1, " "contrast INTEGER DEFAULT -1, "
"gamma INTEGER DEFAULT -1, " "gamma INTEGER DEFAULT -1, "
//new 7.1 fields //new 7.1 fields
"comicVineID TEXT" "comicVineID TEXT,"
//new 8.6 fields
"lastTimeOpened INTEGER"
")"); ")");
success = success && queryComicInfo.exec(); success = success && queryComicInfo.exec();
@ -417,7 +419,9 @@ bool DataBaseManagement::importComicsInfo(QString source, QString dest)
"edited = :edited," "edited = :edited,"
"comicVineID = :comicVineID" "comicVineID = :comicVineID,"
"lastTimeOpened = :lastTimeOpened"
" WHERE hash = :hash "); " WHERE hash = :hash ");
@ -451,6 +455,7 @@ bool DataBaseManagement::importComicsInfo(QString source, QString dest)
"read," "read,"
"edited," "edited,"
"comicVineID," "comicVineID,"
"lastTimeOpened,"
"hash)" "hash)"
"VALUES (:title," "VALUES (:title,"
@ -488,6 +493,8 @@ bool DataBaseManagement::importComicsInfo(QString source, QString dest)
":edited," ":edited,"
":comicVineID," ":comicVineID,"
":lastTimeOpened,"
":hash )"); ":hash )");
QSqlRecord record = newInfo.record(); QSqlRecord record = newInfo.record();
@ -598,6 +605,8 @@ void DataBaseManagement::bindValuesFromRecord(const QSqlRecord & record, QSqlQue
bindString("comicVineID",record,query); bindString("comicVineID",record,query);
bindString("lastTimeOpened",record,query);
bindString("hash",record,query); bindString("hash",record,query);
} }
@ -766,12 +775,23 @@ bool DataBaseManagement::updateToCurrentVersion(const QString & fullPath)
if(pre8_6) if(pre8_6)
{ {
QStringList columnDefs; {//folder
//TODO QStringList columnDefs;
columnDefs << "numChildren INTEGER"; //a full library update is needed after updating the table
columnDefs << "firstChildHash TEXT"; columnDefs << "numChildren INTEGER";
columnDefs << "customImage TEXT"; columnDefs << "firstChildHash TEXT";
//returnValue = returnValue && addColumns("folder", columnDefs, db); columnDefs << "customImage TEXT";
returnValue = returnValue && addColumns("folder", columnDefs, db);
}
{//comic_info
QStringList columnDefs;
columnDefs << "lastTimeOpened INTEGER";
returnValue = returnValue && addColumns("comic_info", columnDefs, db);
QSqlQuery queryIndexLastTimeOpened(db);
returnValue = returnValue && queryIndexLastTimeOpened.exec("CREATE INDEX last_time_opened_index ON comic_info (lastTimeOpened)");
}
} }
} }