21 lines
415 B

#pragma once
#include <db/db.h>
#include <map>
#include <db/migrations/Migration.h>
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<uint32_t, db::migrations::Migration*> migrations;
};
}