#pragma once #include #include #include namespace db { class Schema { public: Schema(sql::Database* db); void run_migrations(); private: uint32_t get_user_version() const; void set_user_version(uint32_t user_version); void assemble_migrations(); sql::Database* m_db; std::map migrations; }; }