TARAXA
Loading...
Searching...
No Matches
migration_manager.hpp
Go to the documentation of this file.
1#pragma once
3
5class Manager {
6 public:
7 explicit Manager(std::shared_ptr<DbStorage> db);
8 template <typename T>
10 migrations_.push_back(std::make_shared<T>(db_));
11 }
12 void applyAll();
13
15
16 private:
17 void applyMigration(std::shared_ptr<migration::Base> m);
18 std::shared_ptr<DbStorage> db_;
19 std::vector<std::shared_ptr<migration::Base>> migrations_;
21};
22} // namespace taraxa::storage::migration
Definition migration_manager.hpp:5
void applyMigration(std::shared_ptr< migration::Base > m)
Definition migration_manager.cpp:9
void applyReceiptsByPeriod()
Definition migration_manager.cpp:34
std::vector< std::shared_ptr< migration::Base > > migrations_
Definition migration_manager.hpp:19
std::shared_ptr< DbStorage > db_
Definition migration_manager.hpp:18
logger::Logger logger_
Definition migration_manager.hpp:20
void registerMigration()
Definition migration_manager.hpp:9
void applyAll()
Definition migration_manager.cpp:28
std::shared_ptr< spdlog::logger > Logger
Definition logging.hpp:12
Definition migration_base.hpp:4