mirror of
https://github.com/YACReader/yacreader
synced 2025-06-03 17:18:23 -04:00
Add new field to the comic info table in the DB and updated the migration process.
This commit is contained in:
parent
a789d192d1
commit
3a5415c335
@ -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)");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user