liarsdice::database::DatabaseInitializer class

Database initializer using boost::property_tree for configuration.

Constructors, destructors, conversion operators

DatabaseInitializer(DatabaseManager& db, SchemaManager& schema_mgr) explicit

Public functions

auto initialize_from_json(const boost::filesystem::path& config_file) -> DatabaseResult<void>
Initialize database from JSON configuration file.
auto initialize_from_xml(const boost::filesystem::path& config_file) -> DatabaseResult<void>
Initialize database from XML configuration file.
auto initialize_from_config(const DatabaseInitConfig& config) -> DatabaseResult<void>
Initialize database from configuration object.
auto load_seed_data_json(const boost::filesystem::path& data_file) -> DatabaseResult<std::vector<SeedDataEntry>>
Load seed data from JSON file.
auto apply_seed_data(const std::vector<SeedDataEntry>& seed_data) -> DatabaseResult<void>
Apply seed data entries to database.
auto create_config_template(const boost::filesystem::path& output_file, const std::string& format = "json") -> DatabaseResult<void>
Create default configuration template.
auto validate_initialization_requirements(const DatabaseInitConfig& config) -> DatabaseResult<void>
Validate database initialization requirements.
auto configure_database_settings(const DatabaseInitConfig& config) -> DatabaseResult<void>
Configure database performance settings.
auto initialize_game_defaults() -> DatabaseResult<void>
Initialize default game data (achievements, settings, etc.)