1
0
mirror of https://gitlab.cvh-server.de/skrause/flashcards.git synced 2025-12-12 09:01:37 +01:00

small fixes and description

This commit is contained in:
2025-02-10 17:43:14 +01:00
parent 1ea9bb36c6
commit ca7a3dde58
4 changed files with 58 additions and 24 deletions

View File

@@ -5,9 +5,11 @@
sqlite3 *database_connect(const char *path)
{
int rc;
gchar *file = g_build_filename(path, "cards.db", NULL);
gchar *file;
sqlite3 *db;
file = g_build_filename(path, "cards.db", NULL);
rc = sqlite3_open(file, &db);
if (rc)
@@ -33,12 +35,13 @@ void database_create_tables(sqlite3 *db)
{
int rc;
sqlite3_stmt *stmt;
const char *sql;
char *sql = "CREATE TABLE IF NOT EXISTS `cards` ("
"`category` INTEGER NOT NULL,"
"`task` TEXT NOT NULL,"
"`solution` TEXT NOT NULL"
")";
sql = "CREATE TABLE IF NOT EXISTS `cards` ("
"`category` INTEGER NOT NULL,"
"`task` TEXT NOT NULL,"
"`solution` TEXT NOT NULL"
")";
rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0);
@@ -94,11 +97,12 @@ void database_save_category(sqlite3 *db, const char *c)
GArray *database_load_categories(sqlite3 *db)
{
GArray *categories = g_array_new(TRUE, FALSE, sizeof(category));
GArray *categories;
int rc;
sqlite3_stmt *stmt;
categories = g_array_new(TRUE, FALSE, sizeof(category));
rc = sqlite3_prepare_v2(db, "SELECT * FROM categories", -1, &stmt, 0);
if (rc != SQLITE_OK)
@@ -109,10 +113,8 @@ GArray *database_load_categories(sqlite3 *db)
while (sqlite3_step(stmt) == SQLITE_ROW)
{
int id = sqlite3_column_int(stmt, 0);
const char *temp_name = (const char *)sqlite3_column_text(stmt, 1);
char *name = strdup((const char *)sqlite3_column_text(stmt, 1));
char *name = g_new0(char, strlen(temp_name) + 1);
strncpy(name, temp_name, strlen(temp_name) + 1);
category c = {id, name};
g_array_append_val(categories, c);
}
@@ -146,7 +148,9 @@ void database_save_card(sqlite3 *db, card c)
GArray *database_load_cards(sqlite3 *db)
{
GArray *cards = g_array_new(TRUE, FALSE, sizeof(card));
GArray *cards;
cards = g_array_new(TRUE, FALSE, sizeof(card));
return cards;
}