Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
LoginDatabase.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef _LOGINDATABASE_H
7
#define _LOGINDATABASE_H
8
9
#include "
DatabaseWorkerPool.h
"
10
#include "
MySQLConnection.h
"
11
12
class
LoginDatabaseConnection
:
public
MySQLConnection
13
{
14
public
:
15
//- Constructors for sync and async connections
16
LoginDatabaseConnection
(MySQLConnectionInfo& connInfo) : MySQLConnection(connInfo) { }
17
LoginDatabaseConnection
(
Skyfire::DatabaseQueue
* q, MySQLConnectionInfo& connInfo) : MySQLConnection(q, connInfo) { }
18
19
//- Loads database type specific prepared statements
20
void
DoPrepareStatements
();
21
};
22
23
typedef
DatabaseWorkerPool<LoginDatabaseConnection>
LoginDatabaseWorkerPool
;
24
25
enum
LoginDatabaseStatements
26
{
27
/* Naming standard for defines:
28
{DB}_{SEL/INS/UPD/DEL/REP}_{Summary of data changed}
29
When updating more than one field, consider looking at the calling function
30
name for a suiting suffix.
31
*/
32
33
LOGIN_SEL_AUTH_REALMLIST
,
34
LOGIN_SEL_REALMLIST
,
35
LOGIN_SEL_REALMNAME_BY_ID
,
36
LOGIN_DEL_EXPIRED_IP_BANS
,
37
LOGIN_UPD_EXPIRED_ACCOUNT_BANS
,
38
LOGIN_SEL_IP_BANNED
,
39
LOGIN_INS_IP_AUTO_BANNED
,
40
LOGIN_SEL_ACCOUNT_BANNED
,
41
LOGIN_SEL_ACCOUNT_BANNED_ALL
,
42
LOGIN_SEL_ACCOUNT_BANNED_BY_USERNAME
,
43
LOGIN_INS_ACCOUNT_AUTO_BANNED
,
44
LOGIN_DEL_ACCOUNT_BANNED
,
45
LOGIN_SEL_SESSIONKEY
,
46
LOGIN_UPD_LOGON
,
47
LOGIN_UPD_LOGONPROOF
,
48
LOGIN_SEL_LOGONCHALLENGE
,
49
LOGIN_SEL_LOGON_COUNTRY
,
50
LOGIN_UPD_FAILEDLOGINS
,
51
LOGIN_SEL_FAILEDLOGINS
,
52
LOGIN_SEL_ACCOUNT_ID_BY_NAME
,
53
LOGIN_SEL_ACCOUNT_LIST_BY_NAME
,
54
LOGIN_SEL_ACCOUNT_INFO_BY_NAME
,
55
LOGIN_SEL_ACCOUNT_LIST_BY_EMAIL
,
56
LOGIN_SEL_NUM_CHARS_ON_REALM
,
57
LOGIN_SEL_ACCOUNT_BY_IP
,
58
LOGIN_INS_IP_BANNED
,
59
LOGIN_DEL_IP_NOT_BANNED
,
60
LOGIN_SEL_IP_BANNED_ALL
,
61
LOGIN_SEL_IP_BANNED_BY_IP
,
62
LOGIN_SEL_ACCOUNT_BY_ID
,
63
LOGIN_INS_ACCOUNT_BANNED
,
64
LOGIN_UPD_ACCOUNT_NOT_BANNED
,
65
LOGIN_DEL_REALM_CHARACTERS_BY_REALM
,
66
LOGIN_DEL_REALM_CHARACTERS
,
67
LOGIN_INS_REALM_CHARACTERS
,
68
LOGIN_SEL_SUM_REALM_CHARACTERS
,
69
LOGIN_INS_ACCOUNT
,
70
LOGIN_INS_REALM_CHARACTERS_INIT
,
71
LOGIN_UPD_EXPANSION
,
72
LOGIN_UPD_ACCOUNT_BOOST
,
73
LOGIN_UPD_ACCOUNT_LOCK
,
74
LOGIN_UPD_ACCOUNT_LOCK_CONTRY
,
75
LOGIN_INS_LOG
,
76
LOGIN_UPD_USERNAME
,
77
LOGIN_UPD_EMAIL
,
78
LOGIN_UPD_REG_EMAIL
,
79
LOGIN_UPD_MUTE_TIME
,
80
LOGIN_UPD_MUTE_TIME_LOGIN
,
81
LOGIN_UPD_LAST_IP
,
82
LOGIN_UPD_ACCOUNT_ONLINE
,
83
LOGIN_UPD_UPTIME_PLAYERS
,
84
LOGIN_DEL_OLD_LOGS
,
85
LOGIN_DEL_ACCOUNT_ACCESS
,
86
LOGIN_DEL_ACCOUNT_ACCESS_BY_REALM
,
87
LOGIN_INS_ACCOUNT_ACCESS
,
88
LOGIN_GET_ACCOUNT_ID_BY_USERNAME
,
89
LOGIN_GET_ACCOUNT_ACCESS_GMLEVEL
,
90
LOGIN_GET_GMLEVEL_BY_REALMID
,
91
LOGIN_GET_USERNAME_BY_ID
,
92
LOGIN_SEL_CHECK_PASSWORD
,
93
LOGIN_SEL_CHECK_PASSWORD_BY_NAME
,
94
LOGIN_SEL_PINFO
,
95
LOGIN_SEL_PINFO_BANS
,
96
LOGIN_SEL_GM_ACCOUNTS
,
97
LOGIN_SEL_ACCOUNT_INFO
,
98
LOGIN_SEL_ACCOUNT_ACCESS_GMLEVEL_TEST
,
99
LOGIN_SEL_ACCOUNT_ACCESS
,
100
LOGIN_SEL_ACCOUNT_RECRUITER
,
101
LOGIN_SEL_BANS
,
102
LOGIN_SEL_ACCOUNT_WHOIS
,
103
LOGIN_SEL_REALMLIST_SECURITY_LEVEL
,
104
LOGIN_DEL_ACCOUNT
,
105
LOGIN_SEL_IP2NATION_COUNTRY
,
106
LOGIN_SEL_AUTOBROADCAST
,
107
LOGIN_GET_EMAIL_BY_ID
,
108
109
LOGIN_SEL_ACCOUNT_ACCESS_BY_ID
,
110
LOGIN_SEL_RBAC_ACCOUNT_PERMISSIONS
,
111
LOGIN_INS_RBAC_ACCOUNT_PERMISSION
,
112
LOGIN_DEL_RBAC_ACCOUNT_PERMISSION
,
113
LOGIN_INS_GM_NOTE
,
114
MAX_LOGINDATABASE_STATEMENTS
115
};
116
117
#endif
DatabaseWorkerPool.h
LoginDatabaseStatements
LoginDatabaseStatements
Definition
LoginDatabase.h:26
LOGIN_UPD_MUTE_TIME_LOGIN
@ LOGIN_UPD_MUTE_TIME_LOGIN
Definition
LoginDatabase.h:80
LOGIN_GET_EMAIL_BY_ID
@ LOGIN_GET_EMAIL_BY_ID
Definition
LoginDatabase.h:107
LOGIN_INS_ACCOUNT_BANNED
@ LOGIN_INS_ACCOUNT_BANNED
Definition
LoginDatabase.h:63
LOGIN_SEL_ACCOUNT_LIST_BY_EMAIL
@ LOGIN_SEL_ACCOUNT_LIST_BY_EMAIL
Definition
LoginDatabase.h:55
LOGIN_INS_ACCOUNT_AUTO_BANNED
@ LOGIN_INS_ACCOUNT_AUTO_BANNED
Definition
LoginDatabase.h:43
LOGIN_INS_LOG
@ LOGIN_INS_LOG
Definition
LoginDatabase.h:75
LOGIN_UPD_EMAIL
@ LOGIN_UPD_EMAIL
Definition
LoginDatabase.h:77
LOGIN_SEL_ACCOUNT_BY_IP
@ LOGIN_SEL_ACCOUNT_BY_IP
Definition
LoginDatabase.h:57
LOGIN_DEL_ACCOUNT_ACCESS_BY_REALM
@ LOGIN_DEL_ACCOUNT_ACCESS_BY_REALM
Definition
LoginDatabase.h:86
LOGIN_INS_GM_NOTE
@ LOGIN_INS_GM_NOTE
Definition
LoginDatabase.h:113
LOGIN_SEL_REALMNAME_BY_ID
@ LOGIN_SEL_REALMNAME_BY_ID
Definition
LoginDatabase.h:35
LOGIN_GET_ACCOUNT_ID_BY_USERNAME
@ LOGIN_GET_ACCOUNT_ID_BY_USERNAME
Definition
LoginDatabase.h:88
LOGIN_UPD_UPTIME_PLAYERS
@ LOGIN_UPD_UPTIME_PLAYERS
Definition
LoginDatabase.h:83
LOGIN_SEL_IP2NATION_COUNTRY
@ LOGIN_SEL_IP2NATION_COUNTRY
Definition
LoginDatabase.h:105
LOGIN_UPD_REG_EMAIL
@ LOGIN_UPD_REG_EMAIL
Definition
LoginDatabase.h:78
LOGIN_DEL_IP_NOT_BANNED
@ LOGIN_DEL_IP_NOT_BANNED
Definition
LoginDatabase.h:59
LOGIN_SEL_AUTH_REALMLIST
@ LOGIN_SEL_AUTH_REALMLIST
Definition
LoginDatabase.h:33
LOGIN_SEL_ACCOUNT_BY_ID
@ LOGIN_SEL_ACCOUNT_BY_ID
Definition
LoginDatabase.h:62
LOGIN_DEL_ACCOUNT_BANNED
@ LOGIN_DEL_ACCOUNT_BANNED
Definition
LoginDatabase.h:44
LOGIN_DEL_EXPIRED_IP_BANS
@ LOGIN_DEL_EXPIRED_IP_BANS
Definition
LoginDatabase.h:36
LOGIN_SEL_CHECK_PASSWORD_BY_NAME
@ LOGIN_SEL_CHECK_PASSWORD_BY_NAME
Definition
LoginDatabase.h:93
LOGIN_SEL_BANS
@ LOGIN_SEL_BANS
Definition
LoginDatabase.h:101
LOGIN_SEL_PINFO
@ LOGIN_SEL_PINFO
Definition
LoginDatabase.h:94
LOGIN_INS_REALM_CHARACTERS
@ LOGIN_INS_REALM_CHARACTERS
Definition
LoginDatabase.h:67
MAX_LOGINDATABASE_STATEMENTS
@ MAX_LOGINDATABASE_STATEMENTS
Definition
LoginDatabase.h:114
LOGIN_SEL_IP_BANNED
@ LOGIN_SEL_IP_BANNED
Definition
LoginDatabase.h:38
LOGIN_UPD_ACCOUNT_BOOST
@ LOGIN_UPD_ACCOUNT_BOOST
Definition
LoginDatabase.h:72
LOGIN_DEL_ACCOUNT_ACCESS
@ LOGIN_DEL_ACCOUNT_ACCESS
Definition
LoginDatabase.h:85
LOGIN_SEL_ACCOUNT_WHOIS
@ LOGIN_SEL_ACCOUNT_WHOIS
Definition
LoginDatabase.h:102
LOGIN_UPD_USERNAME
@ LOGIN_UPD_USERNAME
Definition
LoginDatabase.h:76
LOGIN_INS_IP_BANNED
@ LOGIN_INS_IP_BANNED
Definition
LoginDatabase.h:58
LOGIN_SEL_REALMLIST
@ LOGIN_SEL_REALMLIST
Definition
LoginDatabase.h:34
LOGIN_DEL_RBAC_ACCOUNT_PERMISSION
@ LOGIN_DEL_RBAC_ACCOUNT_PERMISSION
Definition
LoginDatabase.h:112
LOGIN_SEL_IP_BANNED_BY_IP
@ LOGIN_SEL_IP_BANNED_BY_IP
Definition
LoginDatabase.h:61
LOGIN_GET_GMLEVEL_BY_REALMID
@ LOGIN_GET_GMLEVEL_BY_REALMID
Definition
LoginDatabase.h:90
LOGIN_UPD_EXPANSION
@ LOGIN_UPD_EXPANSION
Definition
LoginDatabase.h:71
LOGIN_SEL_REALMLIST_SECURITY_LEVEL
@ LOGIN_SEL_REALMLIST_SECURITY_LEVEL
Definition
LoginDatabase.h:103
LOGIN_SEL_RBAC_ACCOUNT_PERMISSIONS
@ LOGIN_SEL_RBAC_ACCOUNT_PERMISSIONS
Definition
LoginDatabase.h:110
LOGIN_UPD_ACCOUNT_NOT_BANNED
@ LOGIN_UPD_ACCOUNT_NOT_BANNED
Definition
LoginDatabase.h:64
LOGIN_SEL_GM_ACCOUNTS
@ LOGIN_SEL_GM_ACCOUNTS
Definition
LoginDatabase.h:96
LOGIN_UPD_LOGON
@ LOGIN_UPD_LOGON
Definition
LoginDatabase.h:46
LOGIN_SEL_ACCOUNT_LIST_BY_NAME
@ LOGIN_SEL_ACCOUNT_LIST_BY_NAME
Definition
LoginDatabase.h:53
LOGIN_UPD_MUTE_TIME
@ LOGIN_UPD_MUTE_TIME
Definition
LoginDatabase.h:79
LOGIN_UPD_LAST_IP
@ LOGIN_UPD_LAST_IP
Definition
LoginDatabase.h:81
LOGIN_SEL_LOGON_COUNTRY
@ LOGIN_SEL_LOGON_COUNTRY
Definition
LoginDatabase.h:49
LOGIN_SEL_ACCOUNT_ACCESS_BY_ID
@ LOGIN_SEL_ACCOUNT_ACCESS_BY_ID
Definition
LoginDatabase.h:109
LOGIN_UPD_LOGONPROOF
@ LOGIN_UPD_LOGONPROOF
Definition
LoginDatabase.h:47
LOGIN_UPD_ACCOUNT_LOCK
@ LOGIN_UPD_ACCOUNT_LOCK
Definition
LoginDatabase.h:73
LOGIN_SEL_AUTOBROADCAST
@ LOGIN_SEL_AUTOBROADCAST
Definition
LoginDatabase.h:106
LOGIN_SEL_SUM_REALM_CHARACTERS
@ LOGIN_SEL_SUM_REALM_CHARACTERS
Definition
LoginDatabase.h:68
LOGIN_UPD_ACCOUNT_ONLINE
@ LOGIN_UPD_ACCOUNT_ONLINE
Definition
LoginDatabase.h:82
LOGIN_GET_USERNAME_BY_ID
@ LOGIN_GET_USERNAME_BY_ID
Definition
LoginDatabase.h:91
LOGIN_DEL_ACCOUNT
@ LOGIN_DEL_ACCOUNT
Definition
LoginDatabase.h:104
LOGIN_SEL_FAILEDLOGINS
@ LOGIN_SEL_FAILEDLOGINS
Definition
LoginDatabase.h:51
LOGIN_INS_REALM_CHARACTERS_INIT
@ LOGIN_INS_REALM_CHARACTERS_INIT
Definition
LoginDatabase.h:70
LOGIN_SEL_NUM_CHARS_ON_REALM
@ LOGIN_SEL_NUM_CHARS_ON_REALM
Definition
LoginDatabase.h:56
LOGIN_UPD_EXPIRED_ACCOUNT_BANS
@ LOGIN_UPD_EXPIRED_ACCOUNT_BANS
Definition
LoginDatabase.h:37
LOGIN_SEL_ACCOUNT_BANNED_BY_USERNAME
@ LOGIN_SEL_ACCOUNT_BANNED_BY_USERNAME
Definition
LoginDatabase.h:42
LOGIN_INS_ACCOUNT_ACCESS
@ LOGIN_INS_ACCOUNT_ACCESS
Definition
LoginDatabase.h:87
LOGIN_DEL_REALM_CHARACTERS
@ LOGIN_DEL_REALM_CHARACTERS
Definition
LoginDatabase.h:66
LOGIN_SEL_CHECK_PASSWORD
@ LOGIN_SEL_CHECK_PASSWORD
Definition
LoginDatabase.h:92
LOGIN_SEL_PINFO_BANS
@ LOGIN_SEL_PINFO_BANS
Definition
LoginDatabase.h:95
LOGIN_SEL_ACCOUNT_ID_BY_NAME
@ LOGIN_SEL_ACCOUNT_ID_BY_NAME
Definition
LoginDatabase.h:52
LOGIN_UPD_FAILEDLOGINS
@ LOGIN_UPD_FAILEDLOGINS
Definition
LoginDatabase.h:50
LOGIN_SEL_ACCOUNT_ACCESS
@ LOGIN_SEL_ACCOUNT_ACCESS
Definition
LoginDatabase.h:99
LOGIN_SEL_IP_BANNED_ALL
@ LOGIN_SEL_IP_BANNED_ALL
Definition
LoginDatabase.h:60
LOGIN_SEL_ACCOUNT_RECRUITER
@ LOGIN_SEL_ACCOUNT_RECRUITER
Definition
LoginDatabase.h:100
LOGIN_INS_IP_AUTO_BANNED
@ LOGIN_INS_IP_AUTO_BANNED
Definition
LoginDatabase.h:39
LOGIN_SEL_ACCOUNT_INFO
@ LOGIN_SEL_ACCOUNT_INFO
Definition
LoginDatabase.h:97
LOGIN_INS_RBAC_ACCOUNT_PERMISSION
@ LOGIN_INS_RBAC_ACCOUNT_PERMISSION
Definition
LoginDatabase.h:111
LOGIN_SEL_ACCOUNT_BANNED
@ LOGIN_SEL_ACCOUNT_BANNED
Definition
LoginDatabase.h:40
LOGIN_DEL_REALM_CHARACTERS_BY_REALM
@ LOGIN_DEL_REALM_CHARACTERS_BY_REALM
Definition
LoginDatabase.h:65
LOGIN_SEL_LOGONCHALLENGE
@ LOGIN_SEL_LOGONCHALLENGE
Definition
LoginDatabase.h:48
LOGIN_SEL_ACCOUNT_ACCESS_GMLEVEL_TEST
@ LOGIN_SEL_ACCOUNT_ACCESS_GMLEVEL_TEST
Definition
LoginDatabase.h:98
LOGIN_DEL_OLD_LOGS
@ LOGIN_DEL_OLD_LOGS
Definition
LoginDatabase.h:84
LOGIN_SEL_ACCOUNT_BANNED_ALL
@ LOGIN_SEL_ACCOUNT_BANNED_ALL
Definition
LoginDatabase.h:41
LOGIN_GET_ACCOUNT_ACCESS_GMLEVEL
@ LOGIN_GET_ACCOUNT_ACCESS_GMLEVEL
Definition
LoginDatabase.h:89
LOGIN_SEL_ACCOUNT_INFO_BY_NAME
@ LOGIN_SEL_ACCOUNT_INFO_BY_NAME
Definition
LoginDatabase.h:54
LOGIN_UPD_ACCOUNT_LOCK_CONTRY
@ LOGIN_UPD_ACCOUNT_LOCK_CONTRY
Definition
LoginDatabase.h:74
LOGIN_SEL_SESSIONKEY
@ LOGIN_SEL_SESSIONKEY
Definition
LoginDatabase.h:45
LOGIN_INS_ACCOUNT
@ LOGIN_INS_ACCOUNT
Definition
LoginDatabase.h:69
LoginDatabaseWorkerPool
DatabaseWorkerPool< LoginDatabaseConnection > LoginDatabaseWorkerPool
Definition
LoginDatabase.h:23
MySQLConnection.h
DatabaseWorkerPool
Definition
DatabaseWorkerPool.h:36
LoginDatabaseConnection::DoPrepareStatements
void DoPrepareStatements()
Definition
LoginDatabase.cpp:8
LoginDatabaseConnection::LoginDatabaseConnection
LoginDatabaseConnection(Skyfire::DatabaseQueue *q, MySQLConnectionInfo &connInfo)
Definition
LoginDatabase.h:17
LoginDatabaseConnection::LoginDatabaseConnection
LoginDatabaseConnection(MySQLConnectionInfo &connInfo)
Definition
LoginDatabase.h:16
Skyfire::DatabaseQueue
Definition
DatabaseQueue.h:23
src
server
shared
Database
Implementation
LoginDatabase.h
Generated on
for Project SkyFire Core by
1.17.0