Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
DatabaseSetup.h File Reference
#include <cstddef>
#include <cstdint>
#include <functional>
#include <iosfwd>
#include <map>
#include <set>
#include <string>
#include <vector>
Include dependency graph for DatabaseSetup.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Skyfire::Database::SetupOptions
struct  Skyfire::Database::SetupPlan
struct  Skyfire::Database::SetupState
struct  Skyfire::Database::SqlStatementContext
struct  Skyfire::Database::SqlUpdateFile

Namespaces

namespace  Skyfire
namespace  Skyfire::Database

Functions

SetupPlan Skyfire::Database::BuildAuthDatabaseSetupPlan (SetupOptions const &options, SetupState const &state, bool baseSqlExists, std::vector< SqlUpdateFile > const &updates)
SetupPlan Skyfire::Database::BuildCharacterDatabaseSetupPlan (SetupOptions const &options, SetupState const &state, bool baseSqlExists, std::vector< SqlUpdateFile > const &updates)
std::string Skyfire::Database::BuildCreateDatabaseSql (std::string const &databaseName)
SetupPlan Skyfire::Database::BuildDatabaseSetupPlan (SetupOptions const &options, SetupState const &state, bool baseSqlExists, std::vector< SqlUpdateFile > const &updates)
std::string Skyfire::Database::BuildDbUpdateAuditInsertSql (std::string const &filename)
std::string Skyfire::Database::BuildDbUpdateAuditTableSql ()
std::string Skyfire::Database::BuildSetupPlanSummary (std::string const &databaseName, SetupPlan const &plan, std::size_t discoveredUpdateCount, bool appliesRequiredSql)
std::vector< SqlUpdateFileSkyfire::Database::BuildSortedSqlUpdateList (std::vector< std::string > const &names, std::string const &directory)
std::string Skyfire::Database::BuildUpdateTrackingInsertSql (std::string const &domain, std::string const &filename, std::string const &hash)
std::string Skyfire::Database::BuildUpdateTrackingTableSql ()
SetupPlan Skyfire::Database::BuildWorldDatabaseSetupPlan (SetupOptions const &options, SetupState const &state, bool externalBaseSqlExists, bool requiredBaseSqlExists, std::vector< SqlUpdateFile > const &updates)
std::string Skyfire::Database::CalculateStableSqlHash (std::string const &sql)
std::vector< SqlUpdateFileSkyfire::Database::DiscoverSqlUpdates (SetupOptions const &options)
std::string Skyfire::Database::EscapeSqlIdentifier (std::string const &identifier)
std::string Skyfire::Database::EscapeSqlString (std::string const &value)
bool Skyfire::Database::ExecuteSqlScript (std::string const &sql, std::function< bool(std::string const &)> const &executor)
bool Skyfire::Database::ExecuteSqlStream (std::istream &input, std::uintmax_t totalBytes, std::function< bool(std::string const &, SqlStatementContext const &)> const &executor)
SetupOptions Skyfire::Database::MakeAuthDatabaseSetupOptions (bool autoSetup, bool autoCreate, bool autoBaseline, std::string sqlPath)
SetupOptions Skyfire::Database::MakeAuthDatabaseSetupOptions (bool autoSetup, bool autoCreate, std::string sqlPath)
SetupOptions Skyfire::Database::MakeCharacterDatabaseSetupOptions (bool autoSetup, bool autoCreate, bool autoBaseline, std::string sqlPath)
SetupOptions Skyfire::Database::MakeCharacterDatabaseSetupOptions (bool autoSetup, bool autoCreate, std::string sqlPath)
SetupOptions Skyfire::Database::MakeWorldDatabaseSetupOptions (bool autoSetup, bool autoCreate, bool autoBaseline, std::string sqlPath, std::string externalBaseFile)
SetupOptions Skyfire::Database::MakeWorldDatabaseSetupOptions (bool autoSetup, bool autoCreate, std::string sqlPath, std::string externalBaseFile)
std::vector< std::string > Skyfire::Database::SplitSqlStatements (std::string const &sql)