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.)