1
0
mirror of https://gitlab.cvh-server.de/skrause/flashcards.git synced 2025-12-12 06:41:38 +01:00
Files
flashcards/src/database.h

37 lines
702 B
C

#ifndef DATABASE_H
#define DATABASE_H
#include <glib.h>
#include <sqlite3.h>
typedef struct category {
int id;
char *name;
} category;
typedef struct card {
int id;
int category;
char *task;
char *solution;
} card;
sqlite3 *database_connect(const char *path);
void database_close(sqlite3 *db);
void database_create_tables(sqlite3 *db);
void database_save_category(sqlite3 *db, const char *c);
GArray *database_load_categories(sqlite3 *db);
void database_delete_category(sqlite3 *db, int id);
void database_save_card(sqlite3 *db, card c);
GArray *database_load_cards(sqlite3 *db, int category);
void database_delete_card(sqlite3 *db, int id);
#endif /* DATABASE_H */