#include "repositories/Sql.h" #include #include #include namespace visione::repositories { Json::Value rowToJson(const drogon::orm::Row &row) { Json::Value object(Json::objectValue); for (const auto &field : row) { if (field.isNull()) { object[field.name()] = Json::nullValue; } else { object[field.name()] = field.as(); } } return object; } Json::Value resultToJson(const drogon::orm::Result &result) { Json::Value array(Json::arrayValue); for (const auto &row : result) { array.append(rowToJson(row)); } return array; } std::string nullableString(const Json::Value &value, const std::string &key) { if (!value.isMember(key) || value[key].isNull()) { return {}; } return value[key].asString(); } } // namespace visione::repositories