3#include "migration/MigrationManagerInterface.hpp"
4#include "migration/impl/MigrationInspectorBase.hpp"
5#include "util/config/ObjectView.hpp"
11namespace migration::impl {
19template <
typename SupportedMigrators>
33 std::shared_ptr<typename SupportedMigrators::BackendType> backend,
48 this->migrators_.runMigrator(name, config_);
MigrationInspectorBase(std::shared_ptr< typename SupportedMigrators::BackendType > backend)
Construct a new Cassandra Migration Inspector object.
Definition MigrationInspectorBase.hpp:31
void runMigration(std::string const &name) override
Run the migration according to the given migrator's name.
Definition MigrationManagerBase.hpp:46
MigrationManagerBase(std::shared_ptr< typename SupportedMigrators::BackendType > backend, util::config::ObjectView config)
Construct a new Cassandra Migration Manager object.
Definition MigrationManagerBase.hpp:32
Provides a view into a subset of configuration data defined by a prefix.
Definition ObjectView.hpp:21
The interface for the migration manager. The migration application layer will use this interface to r...
Definition MigrationManagerInterface.hpp:14