X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fdbmaintenancethread.cpp;h=f8c33571e3e3a7f139b10a40a303cf40ac5cfe3c;hb=d5c9f7e6c1dd263dfc85a3cb5941a378a5ddd923;hp=bfee4fb4dbc1c6210ff3b33872f895347ce4eaa4;hpb=4855de56590e2f27d39036922339992c96bce9d1;p=fms.git diff --git a/src/dbmaintenancethread.cpp b/src/dbmaintenancethread.cpp index bfee4fb..f8c3357 100644 --- a/src/dbmaintenancethread.cpp +++ b/src/dbmaintenancethread.cpp @@ -25,6 +25,11 @@ DBMaintenanceThread::DBMaintenanceThread() Option::Instance()->Get("DeleteMessagesOlderThan",tempval); StringFunctions::Convert(tempval,m_deletemessagesolderthan); + m_messagedownloadmaxdaysbackward=5; + tempval="5"; + Option::Instance()->Get("MessageDownloadMaxDaysBackward",tempval); + StringFunctions::Convert(tempval,m_messagedownloadmaxdaysbackward); + } @@ -258,6 +263,13 @@ void DBMaintenanceThread::Do1DayMaintenance() st.Bind(0,Poco::DateTimeFormatter::format(date,"%Y-%m-%d")); st.Step(); + // delete old message requests + date=Poco::Timestamp(); + date-=Poco::Timespan(m_messagedownloadmaxdaysbackward,0,0,0,0); + st=m_db->Prepare("DELETE FROM tblMessageRequests WHERE DayExecute("DELETE FROM tblIdentityTrust WHERE LocalIdentityID NOT IN (SELECT LocalIdentityID FROM tblLocalIdentity);"); m_db->Execute("DELETE FROM tblIdentityTrust WHERE IdentityID NOT IN (SELECT IdentityID FROM tblIdentity);");