[Database Backup] Enable database dump of bot data (#2221)

* Add option to dump bot data

* Add player_bot_table dump suppor to command handler

* Add tableList getter to the dump_service

* Fix declaration in header file

* Include missed bot tables

* Rename player-bot to bot to be more descriptive

* Fix missed reference to player-bots

Co-authored-by: Kieren Hinch <khinch-github@nylonmoon.com>
This commit is contained in:
titanium-forever
2022-06-01 00:25:10 +01:00
committed by GitHub
parent 30e34c67b4
commit 86c9be410d
4 changed files with 77 additions and 0 deletions
+9
View File
@@ -198,6 +198,12 @@ namespace WorldserverCommandHandler {
for (const auto &table: version_tables) {
version_tables_json.append(table);
}
Json::Value bot_tables_json;
std::vector<std::string> bot_tables = DatabaseSchema::GetBotTables();
for (const auto &table: bot_tables) {
bot_tables_json.append(table);
}
Json::Value schema;
@@ -207,6 +213,7 @@ namespace WorldserverCommandHandler {
schema["server_tables"] = server_tables_json;
schema["state_tables"] = state_tables_json;
schema["version_tables"] = version_tables_json;
schema["bot_tables"] = bot_tables_json;
std::stringstream payload;
payload << schema;
@@ -230,6 +237,7 @@ namespace WorldserverCommandHandler {
"--content-tables",
"--login-tables",
"--player-tables",
"--bot-tables",
"--state-tables",
"--system-tables",
"--query-serv-tables",
@@ -260,6 +268,7 @@ namespace WorldserverCommandHandler {
database_dump_service->SetDumpContentTables(cmd[{"--content-tables"}] || dump_all);
database_dump_service->SetDumpLoginServerTables(cmd[{"--login-tables"}] || dump_all);
database_dump_service->SetDumpPlayerTables(cmd[{"--player-tables"}] || dump_all);
database_dump_service->SetDumpBotTables(cmd[{"--bot-tables"}] || dump_all);
database_dump_service->SetDumpStateTables(cmd[{"--state-tables"}] || dump_all);
database_dump_service->SetDumpSystemTables(cmd[{"--system-tables"}] || dump_all);
database_dump_service->SetDumpQueryServerTables(cmd[{"--query-serv-tables"}] || dump_all);