Merge pull request #1365 from woogerboy21/add_clientid_tosessions

Add clientid field to sessions table.
This commit is contained in:
woogerboy21 2015-08-12 08:07:01 -04:00
commit 8bf58af727
6 changed files with 14 additions and 7 deletions

View file

@ -536,7 +536,7 @@ bool Servatrice_DatabaseInterface::userSessionExists(const QString &userName)
return query->next();
}
qint64 Servatrice_DatabaseInterface::startSession(const QString &userName, const QString &address)
qint64 Servatrice_DatabaseInterface::startSession(const QString &userName, const QString &address, const QString &clientId)
{
if (server->getAuthenticationMethod() == Servatrice::AuthenticationNone)
return -1;
@ -544,10 +544,11 @@ qint64 Servatrice_DatabaseInterface::startSession(const QString &userName, const
if (!checkSql())
return -1;
QSqlQuery *query = prepareQuery("insert into {prefix}_sessions (user_name, id_server, ip_address, start_time) values(:user_name, :id_server, :ip_address, NOW())");
QSqlQuery *query = prepareQuery("insert into {prefix}_sessions (user_name, id_server, ip_address, start_time, clientid) values(:user_name, :id_server, :ip_address, NOW(), :client_id)");
query->bindValue(":user_name", userName);
query->bindValue(":id_server", server->getServerId());
query->bindValue(":ip_address", address);
query->bindValue(":client_id", clientId);
if (execSqlQuery(query))
return query->lastInsertId().toInt();
return -1;

View file

@ -9,7 +9,7 @@
#include "server.h"
#include "server_database_interface.h"
#define DATABASE_SCHEMA_VERSION 3
#define DATABASE_SCHEMA_VERSION 4
class Servatrice;
@ -59,7 +59,7 @@ public:
int getNextGameId();
int getNextReplayId();
int getActiveUserCount();
qint64 startSession(const QString &userName, const QString &address);
qint64 startSession(const QString &userName, const QString &address, const QString &clientId);
void endSession(qint64 sessionId);
void clearSessionTables();
void lockSessionTables();