Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
DatabaseSetupRuntime.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 SKYFIRE_DATABASE_SETUP_RUNTIME_H
7
#define SKYFIRE_DATABASE_SETUP_RUNTIME_H
8
9
#include "
DatabaseSetup.h
"
10
11
#include <cstddef>
12
#include <filesystem>
13
#include <string>
14
15
struct
MYSQL;
16
struct
MySQLConnectionInfo;
17
18
namespace
Skyfire
19
{
20
namespace
Database
21
{
22
struct
SetupRuntimeContext
23
{
24
char
const
*
LogFilter
=
""
;
25
char
const
*
ConfigPrefix
=
""
;
26
char
const
*
DatabaseName
=
""
;
27
char
const
*
DatabaseNameWithArticle
=
""
;
28
char
const
*
DatabaseNameTitle
=
""
;
29
char
const
*
SqlExecutionContext
=
""
;
30
};
31
32
std::filesystem::path
GetDatabaseBaseSqlPath
(
SetupOptions
const
& options);
33
std::filesystem::path
GetDatabaseBaseSqlPath
(
SetupOptions
const
& options, std::string
const
& baseFileName);
34
bool
ConnectToMySQLServer
(MySQLConnectionInfo
const
& connectionInfo,
char
const
* databaseName, MYSQL*& handle,
35
SetupRuntimeContext
const
& context);
36
bool
EnsureDatabaseExists
(MySQLConnectionInfo
const
& connectionInfo,
SetupOptions
const
& options,
37
SetupRuntimeContext
const
& context);
38
bool
LoadDatabaseSetupState
(MYSQL* setupConnection,
SetupOptions
const
& options,
SetupState
& state,
39
SetupRuntimeContext
const
& context);
40
bool
ExecuteSqlFile
(MYSQL* setupConnection, std::filesystem::path
const
& path, std::string& contents,
41
SetupRuntimeContext
const
& context);
42
void
LogSetupPlan
(
SetupPlan
const
& plan, std::size_t discoveredUpdateCount,
bool
appliesRequiredSql,
43
SetupRuntimeContext
const
& context);
44
bool
EnsureSetupTrackingTables
(MYSQL* setupConnection,
SetupRuntimeContext
const
& context);
45
bool
BaselineSetupUpdates
(MYSQL* setupConnection,
SetupOptions
const
& options,
SetupPlan
const
& plan,
46
SetupRuntimeContext
const
& context);
47
bool
ApplyPendingSetupUpdates
(MYSQL* setupConnection,
SetupOptions
const
& options,
SetupPlan
const
& plan,
48
SetupRuntimeContext
const
& context);
49
}
50
}
51
52
#endif
DatabaseSetup.h
Skyfire::Database
Definition
DatabaseSetup.cpp:21
Skyfire::Database::EnsureDatabaseExists
bool EnsureDatabaseExists(MySQLConnectionInfo const &connectionInfo, SetupOptions const &options, SetupRuntimeContext const &context)
Definition
DatabaseSetupRuntime.cpp:470
Skyfire::Database::LoadDatabaseSetupState
bool LoadDatabaseSetupState(MYSQL *setupConnection, SetupOptions const &options, SetupState &state, SetupRuntimeContext const &context)
Definition
DatabaseSetupRuntime.cpp:501
Skyfire::Database::ConnectToMySQLServer
bool ConnectToMySQLServer(MySQLConnectionInfo const &connectionInfo, char const *databaseName, MYSQL *&handle, SetupRuntimeContext const &context)
Definition
DatabaseSetupRuntime.cpp:420
Skyfire::Database::ExecuteSqlFile
bool ExecuteSqlFile(MYSQL *setupConnection, std::filesystem::path const &path, std::string &contents, SetupRuntimeContext const &context)
Definition
DatabaseSetupRuntime.cpp:557
Skyfire::Database::BaselineSetupUpdates
bool BaselineSetupUpdates(MYSQL *setupConnection, SetupOptions const &options, SetupPlan const &plan, SetupRuntimeContext const &context)
Definition
DatabaseSetupRuntime.cpp:662
Skyfire::Database::GetDatabaseBaseSqlPath
std::filesystem::path GetDatabaseBaseSqlPath(SetupOptions const &options)
Definition
DatabaseSetupRuntime.cpp:408
Skyfire::Database::LogSetupPlan
void LogSetupPlan(SetupPlan const &plan, std::size_t discoveredUpdateCount, bool appliesRequiredSql, SetupRuntimeContext const &context)
Definition
DatabaseSetupRuntime.cpp:626
Skyfire::Database::EnsureSetupTrackingTables
bool EnsureSetupTrackingTables(MYSQL *setupConnection, SetupRuntimeContext const &context)
Definition
DatabaseSetupRuntime.cpp:641
Skyfire::Database::ApplyPendingSetupUpdates
bool ApplyPendingSetupUpdates(MYSQL *setupConnection, SetupOptions const &options, SetupPlan const &plan, SetupRuntimeContext const &context)
Definition
DatabaseSetupRuntime.cpp:688
Skyfire
Definition
AuthPatchTransfer.h:12
Skyfire::Database::SetupOptions
Definition
DatabaseSetup.h:23
Skyfire::Database::SetupPlan
Definition
DatabaseSetup.h:62
Skyfire::Database::SetupRuntimeContext
Definition
DatabaseSetupRuntime.h:23
Skyfire::Database::SetupRuntimeContext::DatabaseNameWithArticle
char const * DatabaseNameWithArticle
Definition
DatabaseSetupRuntime.h:27
Skyfire::Database::SetupRuntimeContext::DatabaseName
char const * DatabaseName
Definition
DatabaseSetupRuntime.h:26
Skyfire::Database::SetupRuntimeContext::DatabaseNameTitle
char const * DatabaseNameTitle
Definition
DatabaseSetupRuntime.h:28
Skyfire::Database::SetupRuntimeContext::ConfigPrefix
char const * ConfigPrefix
Definition
DatabaseSetupRuntime.h:25
Skyfire::Database::SetupRuntimeContext::LogFilter
char const * LogFilter
Definition
DatabaseSetupRuntime.h:24
Skyfire::Database::SetupRuntimeContext::SqlExecutionContext
char const * SqlExecutionContext
Definition
DatabaseSetupRuntime.h:29
Skyfire::Database::SetupState
Definition
DatabaseSetup.h:39
src
server
shared
Database
DatabaseSetup
DatabaseSetupRuntime.h
Generated on
for Project SkyFire Core by
1.17.0