6#ifndef SKYFIRE_DATABASE_SETUP_H
7#define SKYFIRE_DATABASE_SETUP_H
79 std::string externalBaseFile);
81 std::string externalBaseFile);
82 std::vector<SqlUpdateFile>
BuildSortedSqlUpdateList(std::vector<std::string>
const& names, std::string
const& directory);
87 bool ExecuteSqlScript(std::string
const& sql, std::function<
bool(std::string
const&)>
const& executor);
94 std::string
const& hash);
98 std::size_t discoveredUpdateCount,
bool appliesRequiredSql);
100 std::vector<SqlUpdateFile>
const& updates);
102 std::vector<SqlUpdateFile>
const& updates);
104 std::vector<SqlUpdateFile>
const& updates);
106 bool requiredBaseSqlExists, std::vector<SqlUpdateFile>
const& updates);
std::vector< SqlUpdateFile > DiscoverSqlUpdates(SetupOptions const &options)
SetupPlan BuildWorldDatabaseSetupPlan(SetupOptions const &options, SetupState const &state, bool externalBaseSqlExists, bool requiredBaseSqlExists, std::vector< SqlUpdateFile > const &updates)
std::vector< std::string > SplitSqlStatements(std::string const &sql)
std::string EscapeSqlString(std::string const &value)
std::string BuildUpdateTrackingInsertSql(std::string const &domain, std::string const &filename, std::string const &hash)
SetupPlan BuildDatabaseSetupPlan(SetupOptions const &options, SetupState const &state, bool baseSqlExists, std::vector< SqlUpdateFile > const &updates)
std::string BuildDbUpdateAuditTableSql()
bool ExecuteSqlScript(std::string const &sql, std::function< bool(std::string const &)> const &executor)
SetupOptions MakeWorldDatabaseSetupOptions(bool autoSetup, bool autoCreate, std::string sqlPath, std::string externalBaseFile)
bool ExecuteSqlStream(std::istream &input, std::uintmax_t totalBytes, std::function< bool(std::string const &, SqlStatementContext const &)> const &executor)
SetupOptions MakeCharacterDatabaseSetupOptions(bool autoSetup, bool autoCreate, std::string sqlPath)
SetupPlan BuildCharacterDatabaseSetupPlan(SetupOptions const &options, SetupState const &state, bool baseSqlExists, std::vector< SqlUpdateFile > const &updates)
std::string BuildCreateDatabaseSql(std::string const &databaseName)
std::vector< SqlUpdateFile > BuildSortedSqlUpdateList(std::vector< std::string > const &names, std::string const &directory)
std::string BuildDbUpdateAuditInsertSql(std::string const &filename)
SetupPlan BuildAuthDatabaseSetupPlan(SetupOptions const &options, SetupState const &state, bool baseSqlExists, std::vector< SqlUpdateFile > const &updates)
std::string EscapeSqlIdentifier(std::string const &identifier)
std::string CalculateStableSqlHash(std::string const &sql)
SetupOptions MakeAuthDatabaseSetupOptions(bool autoSetup, bool autoCreate, std::string sqlPath)
std::string BuildSetupPlanSummary(std::string const &databaseName, SetupPlan const &plan, std::size_t discoveredUpdateCount, bool appliesRequiredSql)
std::string BuildUpdateTrackingTableSql()
std::vector< std::string > RequiredBaseFileNames
std::string PendingUpdatesDirectory
std::string ExternalBaseFile
bool AllowUpdateHashMismatch
bool ImportPendingUpdates
std::string UpdatesDirectory
std::vector< SqlUpdateFile > PendingUpdates
std::vector< SqlUpdateFile > BaselineUpdates
bool ShouldBaselineUpdates
std::vector< SqlUpdateFile > HashMismatchedUpdates
bool ShouldCreateDatabase
bool UpdateTrackingExists
std::set< std::string > AppliedUpdates
std::map< std::string, std::string > AppliedUpdateHashes
unsigned int SchemaTableCount
std::uintmax_t TotalBytes
std::size_t StatementCount