#ifndef QUERY_BOOK_HPP #define QUERY_BOOK_HPP #include "matador/sql/entity.hpp" #include "matador/utils/access.hpp" #include "matador/utils/foreign_attributes.hpp" #include namespace matador::test { struct author; struct book { unsigned long id{}; matador::sql::entity book_author; std::string title; unsigned short published_in{}; template void process(Operator &op) { namespace field = matador::utils::access; field::primary_key(op, "id", id); field::attribute(op, "title", title, 511); field::has_one(op, "author_id", book_author, utils::fetch_type::EAGER); field::attribute(op, "published_in", published_in); } }; } #endif //QUERY_BOOK_HPP