aboutsummaryrefslogtreecommitdiff
path: root/src/Database/Common/getnumgames.cpp
diff options
context:
space:
mode:
authorDark1-dev <shansarkar272@gmail.com>2023-03-01 21:32:53 +0600
committerGitHub <noreply@github.com>2023-03-01 21:32:53 +0600
commitde57bc38217c09a0ae4a143f631896652368ecc3 (patch)
tree635e3f429a5a6e00744b6817533615e41c6db5e2 /src/Database/Common/getnumgames.cpp
parent60a301a93b6057bb2c54ac04a7c38c38389037b3 (diff)
downloadMasterserver-Qt5-de57bc38217c09a0ae4a143f631896652368ecc3.tar.gz
Masterserver-Qt5-de57bc38217c09a0ae4a143f631896652368ecc3.zip
Add files via upload
Diffstat (limited to 'src/Database/Common/getnumgames.cpp')
-rw-r--r--src/Database/Common/getnumgames.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/Database/Common/getnumgames.cpp b/src/Database/Common/getnumgames.cpp
new file mode 100644
index 0000000..1425427
--- /dev/null
+++ b/src/Database/Common/getnumgames.cpp
@@ -0,0 +1,30 @@
+#include "commonactions.h"
+
+QHash<QString, int> getNumGames(const int &serverAge_s)
+{
+ QSqlQuery q;
+ QHash<QString, int> numGames;
+
+ // number of games
+ q.prepare("SELECT count(gamename) FROM gameinfo");
+ if ( ! q.exec() )
+ reportQuery(q);
+ if (q.next())
+ numGames["numTotal"] = q.value(0).toInt();
+
+ // number of active games
+ QString selectString = "SELECT count(gamename) FROM gameinfo "
+ "WHERE num_direct > 0 "
+ "OR num_total > 0 ";
+ q.prepare(selectString);
+ q.bindValue(":timestamp", QDateTime::currentDateTime().addSecs(-serverAge_s ).toSecsSinceEpoch());
+ if ( ! q.exec() )
+ reportQuery(q);
+ if (q.next())
+ numGames["numActive"] = q.value(0).toInt();
+
+
+ // TODO: get more relevant stats
+
+ return numGames;
+}