From 5f31b13e8dbb2f748a9bbe5125d982b65fb3e791 Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Tue, 24 Apr 2012 16:33:18 -0700 Subject: [PATCH] Fix SQL for tracking Misc information. --- src/DBInit.cpp | 3 +++ src/UniqueNodeList.cpp | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/DBInit.cpp b/src/DBInit.cpp index d8025498d..57b0e3a0e 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 ba59bec0c..6a09339b3 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)));