aboutsummaryrefslogtreecommitdiff
path: root/src/Maintenance/prunebeacons.cpp
blob: 10e463003e376e41c657e96ad9e3dde483d5ce3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "maintenance.h"

int Maintenance::pruneBeacons()
{
    QString updateString = "UPDATE serverlist "
                           "SET f_direct = 0 "
                           "WHERE f_direct = 1 AND dt_beacon < :timestamp";
    QSqlQuery updateQuery;
    updateQuery.prepare(updateString);
    updateQuery.bindValue(":timestamp", QDateTime::currentDateTime().addSecs(-600).toSecsSinceEpoch());

    if ( ! updateQuery.exec() )
        return reportQuery(updateQuery);

    return updateQuery.numRowsAffected();
}