Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
WorldDatabase.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 _WORLDDATABASE_H
7
#define _WORLDDATABASE_H
8
9
#include "
DatabaseWorkerPool.h
"
10
#include "
MySQLConnection.h
"
11
12
class
WorldDatabaseConnection
:
public
MySQLConnection
13
{
14
public
:
15
//- Constructors for sync and async connections
16
WorldDatabaseConnection
(MySQLConnectionInfo& connInfo) : MySQLConnection(connInfo) { }
17
WorldDatabaseConnection
(
Skyfire::DatabaseQueue
* q, MySQLConnectionInfo& connInfo) : MySQLConnection(q, connInfo) { }
18
19
//- Loads database type specific prepared statements
20
void
DoPrepareStatements
();
21
};
22
23
typedef
DatabaseWorkerPool<WorldDatabaseConnection>
WorldDatabaseWorkerPool
;
24
25
enum
WorldDatabaseStatements
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
WORLD_SEL_QUEST_POOLS
,
34
WORLD_DEL_CRELINKED_RESPAWN
,
35
WORLD_REP_CREATURE_LINKED_RESPAWN
,
36
WORLD_SEL_CREATURE_TEXT
,
37
WORLD_SEL_SMART_SCRIPTS
,
38
WORLD_SEL_SMARTAI_WP
,
39
WORLD_DEL_GAMEOBJECT
,
40
WORLD_DEL_EVENT_GAMEOBJECT
,
41
WORLD_INS_GRAVEYARD_ZONE
,
42
WORLD_DEL_GRAVEYARD_ZONE
,
43
WORLD_INS_GAME_TELE
,
44
WORLD_DEL_GAME_TELE
,
45
WORLD_INS_NPC_VENDOR
,
46
WORLD_DEL_NPC_VENDOR
,
47
WORLD_SEL_NPC_VENDOR_REF
,
48
WORLD_UPD_CREATURE_MOVEMENT_TYPE
,
49
WORLD_UPD_CREATURE_FACTION
,
50
WORLD_UPD_CREATURE_NPCFLAG
,
51
WORLD_UPD_CREATURE_POSITION
,
52
WORLD_UPD_CREATURE_SPAWN_DISTANCE
,
53
WORLD_UPD_CREATURE_SPAWN_TIME_SECS
,
54
WORLD_INS_CREATURE_FORMATION
,
55
WORLD_INS_WAYPOINT_DATA
,
56
WORLD_DEL_WAYPOINT_DATA
,
57
WORLD_UPD_WAYPOINT_DATA_POINT
,
58
WORLD_UPD_WAYPOINT_DATA_POSITION
,
59
WORLD_UPD_WAYPOINT_DATA_WPGUID
,
60
WORLD_UPD_WAYPOINT_DATA_ALL_WPGUID
,
61
WORLD_SEL_WAYPOINT_DATA_MAX_ID
,
62
WORLD_SEL_WAYPOINT_DATA_BY_ID
,
63
WORLD_SEL_WAYPOINT_DATA_POS_BY_ID
,
64
WORLD_SEL_WAYPOINT_DATA_POS_FIRST_BY_ID
,
65
WORLD_SEL_WAYPOINT_DATA_POS_LAST_BY_ID
,
66
WORLD_SEL_WAYPOINT_DATA_BY_WPGUID
,
67
WORLD_SEL_WAYPOINT_DATA_ALL_BY_WPGUID
,
68
WORLD_SEL_WAYPOINT_DATA_MAX_POINT
,
69
WORLD_SEL_WAYPOINT_DATA_BY_POS
,
70
WORLD_SEL_WAYPOINT_DATA_WPGUID_BY_ID
,
71
WORLD_SEL_WAYPOINT_DATA_ACTION
,
72
WORLD_SEL_WAYPOINT_SCRIPTS_MAX_ID
,
73
WORLD_UPD_CREATURE_ADDON_PATH
,
74
WORLD_INS_CREATURE_ADDON
,
75
WORLD_DEL_CREATURE_ADDON
,
76
WORLD_SEL_CREATURE_ADDON_BY_GUID
,
77
WORLD_INS_WAYPOINT_SCRIPT
,
78
WORLD_DEL_WAYPOINT_SCRIPT
,
79
WORLD_UPD_WAYPOINT_SCRIPT_ID
,
80
WORLD_UPD_WAYPOINT_SCRIPT_X
,
81
WORLD_UPD_WAYPOINT_SCRIPT_Y
,
82
WORLD_UPD_WAYPOINT_SCRIPT_Z
,
83
WORLD_UPD_WAYPOINT_SCRIPT_O
,
84
WORLD_SEL_WAYPOINT_SCRIPT_ID_BY_GUID
,
85
WORLD_DEL_CREATURE
,
86
WORLD_SEL_COMMANDS
,
87
WORLD_SEL_CREATURE_TEMPLATE
,
88
WORLD_SEL_WAYPOINT_SCRIPT_BY_ID
,
89
WORLD_SEL_ITEM_TEMPLATE_BY_NAME
,
90
WORLD_SEL_CREATURE_BY_ID
,
91
WORLD_SEL_GAMEOBJECT_NEAREST
,
92
WORLD_SEL_CREATURE_NEAREST
,
93
WORLD_SEL_GAMEOBJECT_TARGET
,
94
WORLD_INS_CREATURE
,
95
WORLD_DEL_GAME_EVENT_CREATURE
,
96
WORLD_DEL_GAME_EVENT_MODEL_EQUIP
,
97
WORLD_INS_GAMEOBJECT
,
98
WORLD_SEL_DISABLES
,
99
WORLD_INS_DISABLES
,
100
WORLD_DEL_DISABLES
,
101
WORLD_SEL_REQ_XP
,
102
WORLD_SEL_BLACKMARKET_TEMPLATE
,
103
104
MAX_WORLDDATABASE_STATEMENTS
105
};
106
107
#endif
DatabaseWorkerPool.h
MySQLConnection.h
WorldDatabaseStatements
WorldDatabaseStatements
Definition
WorldDatabase.h:26
WORLD_SEL_WAYPOINT_DATA_POS_LAST_BY_ID
@ WORLD_SEL_WAYPOINT_DATA_POS_LAST_BY_ID
Definition
WorldDatabase.h:65
WORLD_DEL_EVENT_GAMEOBJECT
@ WORLD_DEL_EVENT_GAMEOBJECT
Definition
WorldDatabase.h:40
WORLD_SEL_WAYPOINT_DATA_BY_WPGUID
@ WORLD_SEL_WAYPOINT_DATA_BY_WPGUID
Definition
WorldDatabase.h:66
WORLD_SEL_WAYPOINT_DATA_ACTION
@ WORLD_SEL_WAYPOINT_DATA_ACTION
Definition
WorldDatabase.h:71
WORLD_DEL_WAYPOINT_DATA
@ WORLD_DEL_WAYPOINT_DATA
Definition
WorldDatabase.h:56
WORLD_UPD_WAYPOINT_SCRIPT_O
@ WORLD_UPD_WAYPOINT_SCRIPT_O
Definition
WorldDatabase.h:83
WORLD_INS_WAYPOINT_DATA
@ WORLD_INS_WAYPOINT_DATA
Definition
WorldDatabase.h:55
WORLD_SEL_WAYPOINT_DATA_POS_FIRST_BY_ID
@ WORLD_SEL_WAYPOINT_DATA_POS_FIRST_BY_ID
Definition
WorldDatabase.h:64
WORLD_INS_CREATURE_ADDON
@ WORLD_INS_CREATURE_ADDON
Definition
WorldDatabase.h:74
MAX_WORLDDATABASE_STATEMENTS
@ MAX_WORLDDATABASE_STATEMENTS
Definition
WorldDatabase.h:104
WORLD_SEL_CREATURE_ADDON_BY_GUID
@ WORLD_SEL_CREATURE_ADDON_BY_GUID
Definition
WorldDatabase.h:76
WORLD_DEL_GAME_EVENT_MODEL_EQUIP
@ WORLD_DEL_GAME_EVENT_MODEL_EQUIP
Definition
WorldDatabase.h:96
WORLD_UPD_CREATURE_POSITION
@ WORLD_UPD_CREATURE_POSITION
Definition
WorldDatabase.h:51
WORLD_SEL_QUEST_POOLS
@ WORLD_SEL_QUEST_POOLS
Definition
WorldDatabase.h:33
WORLD_UPD_CREATURE_NPCFLAG
@ WORLD_UPD_CREATURE_NPCFLAG
Definition
WorldDatabase.h:50
WORLD_SEL_BLACKMARKET_TEMPLATE
@ WORLD_SEL_BLACKMARKET_TEMPLATE
Definition
WorldDatabase.h:102
WORLD_SEL_WAYPOINT_DATA_BY_ID
@ WORLD_SEL_WAYPOINT_DATA_BY_ID
Definition
WorldDatabase.h:62
WORLD_DEL_GAME_TELE
@ WORLD_DEL_GAME_TELE
Definition
WorldDatabase.h:44
WORLD_SEL_REQ_XP
@ WORLD_SEL_REQ_XP
Definition
WorldDatabase.h:101
WORLD_SEL_GAMEOBJECT_TARGET
@ WORLD_SEL_GAMEOBJECT_TARGET
Definition
WorldDatabase.h:93
WORLD_INS_GRAVEYARD_ZONE
@ WORLD_INS_GRAVEYARD_ZONE
Definition
WorldDatabase.h:41
WORLD_SEL_GAMEOBJECT_NEAREST
@ WORLD_SEL_GAMEOBJECT_NEAREST
Definition
WorldDatabase.h:91
WORLD_UPD_WAYPOINT_DATA_POINT
@ WORLD_UPD_WAYPOINT_DATA_POINT
Definition
WorldDatabase.h:57
WORLD_UPD_WAYPOINT_SCRIPT_Z
@ WORLD_UPD_WAYPOINT_SCRIPT_Z
Definition
WorldDatabase.h:82
WORLD_SEL_NPC_VENDOR_REF
@ WORLD_SEL_NPC_VENDOR_REF
Definition
WorldDatabase.h:47
WORLD_DEL_DISABLES
@ WORLD_DEL_DISABLES
Definition
WorldDatabase.h:100
WORLD_SEL_CREATURE_NEAREST
@ WORLD_SEL_CREATURE_NEAREST
Definition
WorldDatabase.h:92
WORLD_SEL_SMARTAI_WP
@ WORLD_SEL_SMARTAI_WP
Definition
WorldDatabase.h:38
WORLD_INS_GAME_TELE
@ WORLD_INS_GAME_TELE
Definition
WorldDatabase.h:43
WORLD_UPD_WAYPOINT_DATA_POSITION
@ WORLD_UPD_WAYPOINT_DATA_POSITION
Definition
WorldDatabase.h:58
WORLD_REP_CREATURE_LINKED_RESPAWN
@ WORLD_REP_CREATURE_LINKED_RESPAWN
Definition
WorldDatabase.h:35
WORLD_SEL_COMMANDS
@ WORLD_SEL_COMMANDS
Definition
WorldDatabase.h:86
WORLD_INS_CREATURE_FORMATION
@ WORLD_INS_CREATURE_FORMATION
Definition
WorldDatabase.h:54
WORLD_UPD_CREATURE_MOVEMENT_TYPE
@ WORLD_UPD_CREATURE_MOVEMENT_TYPE
Definition
WorldDatabase.h:48
WORLD_SEL_WAYPOINT_DATA_BY_POS
@ WORLD_SEL_WAYPOINT_DATA_BY_POS
Definition
WorldDatabase.h:69
WORLD_UPD_CREATURE_ADDON_PATH
@ WORLD_UPD_CREATURE_ADDON_PATH
Definition
WorldDatabase.h:73
WORLD_DEL_GAMEOBJECT
@ WORLD_DEL_GAMEOBJECT
Definition
WorldDatabase.h:39
WORLD_DEL_CREATURE_ADDON
@ WORLD_DEL_CREATURE_ADDON
Definition
WorldDatabase.h:75
WORLD_SEL_SMART_SCRIPTS
@ WORLD_SEL_SMART_SCRIPTS
Definition
WorldDatabase.h:37
WORLD_UPD_WAYPOINT_SCRIPT_X
@ WORLD_UPD_WAYPOINT_SCRIPT_X
Definition
WorldDatabase.h:80
WORLD_INS_WAYPOINT_SCRIPT
@ WORLD_INS_WAYPOINT_SCRIPT
Definition
WorldDatabase.h:77
WORLD_UPD_CREATURE_SPAWN_TIME_SECS
@ WORLD_UPD_CREATURE_SPAWN_TIME_SECS
Definition
WorldDatabase.h:53
WORLD_SEL_WAYPOINT_DATA_POS_BY_ID
@ WORLD_SEL_WAYPOINT_DATA_POS_BY_ID
Definition
WorldDatabase.h:63
WORLD_SEL_CREATURE_TEMPLATE
@ WORLD_SEL_CREATURE_TEMPLATE
Definition
WorldDatabase.h:87
WORLD_SEL_CREATURE_BY_ID
@ WORLD_SEL_CREATURE_BY_ID
Definition
WorldDatabase.h:90
WORLD_DEL_GAME_EVENT_CREATURE
@ WORLD_DEL_GAME_EVENT_CREATURE
Definition
WorldDatabase.h:95
WORLD_DEL_WAYPOINT_SCRIPT
@ WORLD_DEL_WAYPOINT_SCRIPT
Definition
WorldDatabase.h:78
WORLD_INS_GAMEOBJECT
@ WORLD_INS_GAMEOBJECT
Definition
WorldDatabase.h:97
WORLD_SEL_WAYPOINT_DATA_WPGUID_BY_ID
@ WORLD_SEL_WAYPOINT_DATA_WPGUID_BY_ID
Definition
WorldDatabase.h:70
WORLD_SEL_WAYPOINT_SCRIPTS_MAX_ID
@ WORLD_SEL_WAYPOINT_SCRIPTS_MAX_ID
Definition
WorldDatabase.h:72
WORLD_SEL_WAYPOINT_DATA_ALL_BY_WPGUID
@ WORLD_SEL_WAYPOINT_DATA_ALL_BY_WPGUID
Definition
WorldDatabase.h:67
WORLD_SEL_ITEM_TEMPLATE_BY_NAME
@ WORLD_SEL_ITEM_TEMPLATE_BY_NAME
Definition
WorldDatabase.h:89
WORLD_UPD_WAYPOINT_DATA_WPGUID
@ WORLD_UPD_WAYPOINT_DATA_WPGUID
Definition
WorldDatabase.h:59
WORLD_DEL_CREATURE
@ WORLD_DEL_CREATURE
Definition
WorldDatabase.h:85
WORLD_INS_DISABLES
@ WORLD_INS_DISABLES
Definition
WorldDatabase.h:99
WORLD_SEL_CREATURE_TEXT
@ WORLD_SEL_CREATURE_TEXT
Definition
WorldDatabase.h:36
WORLD_SEL_WAYPOINT_SCRIPT_BY_ID
@ WORLD_SEL_WAYPOINT_SCRIPT_BY_ID
Definition
WorldDatabase.h:88
WORLD_UPD_WAYPOINT_DATA_ALL_WPGUID
@ WORLD_UPD_WAYPOINT_DATA_ALL_WPGUID
Definition
WorldDatabase.h:60
WORLD_SEL_WAYPOINT_SCRIPT_ID_BY_GUID
@ WORLD_SEL_WAYPOINT_SCRIPT_ID_BY_GUID
Definition
WorldDatabase.h:84
WORLD_SEL_WAYPOINT_DATA_MAX_ID
@ WORLD_SEL_WAYPOINT_DATA_MAX_ID
Definition
WorldDatabase.h:61
WORLD_DEL_NPC_VENDOR
@ WORLD_DEL_NPC_VENDOR
Definition
WorldDatabase.h:46
WORLD_INS_NPC_VENDOR
@ WORLD_INS_NPC_VENDOR
Definition
WorldDatabase.h:45
WORLD_SEL_WAYPOINT_DATA_MAX_POINT
@ WORLD_SEL_WAYPOINT_DATA_MAX_POINT
Definition
WorldDatabase.h:68
WORLD_DEL_GRAVEYARD_ZONE
@ WORLD_DEL_GRAVEYARD_ZONE
Definition
WorldDatabase.h:42
WORLD_UPD_CREATURE_SPAWN_DISTANCE
@ WORLD_UPD_CREATURE_SPAWN_DISTANCE
Definition
WorldDatabase.h:52
WORLD_SEL_DISABLES
@ WORLD_SEL_DISABLES
Definition
WorldDatabase.h:98
WORLD_UPD_WAYPOINT_SCRIPT_Y
@ WORLD_UPD_WAYPOINT_SCRIPT_Y
Definition
WorldDatabase.h:81
WORLD_DEL_CRELINKED_RESPAWN
@ WORLD_DEL_CRELINKED_RESPAWN
Definition
WorldDatabase.h:34
WORLD_UPD_WAYPOINT_SCRIPT_ID
@ WORLD_UPD_WAYPOINT_SCRIPT_ID
Definition
WorldDatabase.h:79
WORLD_INS_CREATURE
@ WORLD_INS_CREATURE
Definition
WorldDatabase.h:94
WORLD_UPD_CREATURE_FACTION
@ WORLD_UPD_CREATURE_FACTION
Definition
WorldDatabase.h:49
WorldDatabaseWorkerPool
DatabaseWorkerPool< WorldDatabaseConnection > WorldDatabaseWorkerPool
Definition
WorldDatabase.h:23
DatabaseWorkerPool
Definition
DatabaseWorkerPool.h:36
Skyfire::DatabaseQueue
Definition
DatabaseQueue.h:23
WorldDatabaseConnection::WorldDatabaseConnection
WorldDatabaseConnection(MySQLConnectionInfo &connInfo)
Definition
WorldDatabase.h:16
WorldDatabaseConnection::DoPrepareStatements
void DoPrepareStatements()
Definition
WorldDatabase.cpp:8
WorldDatabaseConnection::WorldDatabaseConnection
WorldDatabaseConnection(Skyfire::DatabaseQueue *q, MySQLConnectionInfo &connInfo)
Definition
WorldDatabase.h:17
src
server
shared
Database
Implementation
WorldDatabase.h
Generated on
for Project SkyFire Core by
1.17.0