From 0999ea220cac0df67a6455812b95d9d474fc92eb Mon Sep 17 00:00:00 2001 From: Matt Huntington Date: Wed, 15 Mar 2023 17:40:02 -0400 Subject: [PATCH] categories endpoint --- server.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/server.cpp b/server.cpp index 31f0ac7..37a368f 100644 --- a/server.cpp +++ b/server.cpp @@ -25,6 +25,24 @@ int main() con->setSchema("practice"); stmt = con->createStatement(); + CROW_ROUTE(app, "/categories")([](){ + crow::json::wvalue entries; + + ResultSet *res = stmt->executeQuery("SELECT practice_categories.id, practice_categories.name AS category, instruments.name AS instrument FROM practice_categories JOIN instruments ON practice_categories.instrument_id = instruments.id ORDER BY practice_categories.id ASC"); + + int i = 0; + while (res->next()) { + int id = res->getInt("id"); + string category = res->getString("category"); + string instrument = res->getString("instrument"); + entries[i] = {{"id", id}, {"category", category}, {"instrument", instrument}}; + i++; + } + + delete res; + return entries; + }); + CROW_ROUTE(app, "/summary")([](){ crow::json::wvalue entries;