#ifndef MATADOR_SCHEMA_HPP #define MATADOR_SCHEMA_HPP #include "matador/object/repository.hpp" namespace matador::sql { class connection_pool; } namespace matador::orm { class schema { public: explicit schema(const std::string &name); template [[nodiscard]] utils::result attach(const std::string &name, const std::string &parent = "") { return repo_.attach(name, parent); } template [[nodiscard]] utils::result attach(const std::string &name) { return repo_.attach(name); } utils::result create(sql::connection_pool &pool) const; utils::result drop() const; private: object::repository repo_; }; } #endif //MATADOR_SCHEMA_HPP