diff --git a/src/DBInit.cpp b/src/DBInit.cpp index d8025498dc..57b0e3a0e5 100644 --- a/src/DBInit.cpp +++ b/src/DBInit.cpp @@ -65,8 +65,11 @@ const char *WalletDBInit[] = { );", // Miscellaneous persistent information + // Integer: 1 : Used to simplify SQL. // ScoreUpdated: when scores was last updated. + // FetchUpdated: when last fetch succeeded. "CREATE TABLE Misc ( \ + Magic INTEGER UNIQUE NOT NULL, \ ScoreUpdated DATETIME, \ FetchUpdated DATETIME \ );", diff --git a/src/UniqueNodeList.cpp b/src/UniqueNodeList.cpp index ba59bec0c2..6a09339b3a 100644 --- a/src/UniqueNodeList.cpp +++ b/src/UniqueNodeList.cpp @@ -56,7 +56,7 @@ bool UniqueNodeList::miscLoad() ScopedLock sl(theApp->getWalletDB()->getDBLock()); Database *db=theApp->getWalletDB()->getDB(); - if (!db->executeSQL("SELECT * FROM Misc;")) return false; + if (!db->executeSQL("SELECT * FROM Misc WHERE Magic=1;")) return false; bool bAvail = !!db->startIterRows(); @@ -73,7 +73,7 @@ bool UniqueNodeList::miscSave() Database* db=theApp->getWalletDB()->getDB(); ScopedLock sl(theApp->getWalletDB()->getDBLock()); - db->executeSQL(str(boost::format("REPLACE INTO Misc (FetchUpdated,ScoreUpdated) VALUES (%d,%d);") + db->executeSQL(str(boost::format("REPLACE INTO Misc (Magic,FetchUpdated,ScoreUpdated) VALUES (1,%d,%d);") % iToSeconds(mtpFetchUpdated) % iToSeconds(mtpScoreUpdated)));