From b7e72910ce27827506ff67290ac29df120df84f2 Mon Sep 17 00:00:00 2001 From: anon Date: Thu, 3 Aug 2023 13:37:55 +0200 Subject: [PATCH] db get_project count // for finding a random one --- src/api.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/api.c b/src/api.c index 3e3ed83..8d527bc 100644 --- a/src/api.c +++ b/src/api.c @@ -132,3 +132,21 @@ raw(const char * const sql) } else { strcat(r, "\00"); } return r; } + + +static int get_project_count_callback(void* data, int argc, char** argv, char** colname) { + (void)argc; + (void)colname; + int* count = (int*)data; + *count = atoi(argv[0]); + return 0; +} + +static int get_project_count(){ + int r = 0; + + const char* sql = "SELECT COUNT(*) FROM project;"; + DBERR(sqlite3_exec(connection, sql, get_project_count_callback, &r, NULL)); + + return r; +}