#ifndef QUERY_FLIGHT_HPP #define QUERY_FLIGHT_HPP #include "airplane.hpp" #include "matador/utils/access.hpp" #include "matador/utils/cascade_type.hpp" #include "matador/utils/field_attributes.hpp" #include "matador/sql/foreign.hpp" #include namespace matador::test { struct flight { unsigned long id; sql::foreign airplane; std::string pilot_name; template void process(Operator &op) { namespace field = matador::utils::access; using namespace matador::utils; field::primary_key(op, "id", id); field::has_one(op, "airplane_id", airplane, utils::cascade_type::ALL); field::attribute(op, "pilot_name", pilot_name, 255); } }; } #endif //QUERY_FLIGHT_HPP