1
0
mirror of https://gitlab.cvh-server.de/skrause/flashcards.git synced 2025-12-12 07:51:38 +01:00
Files
flashcards/src/database.h
2025-04-05 08:55:56 +02:00

43 lines
866 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 *title;
char *answer;
GDateTime *next_time;
} 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, int category, const char *title,
const char *answer);
GArray *database_load_cards (sqlite3 *db, int category);
void database_schedule_card (sqlite3 *db, int id, GDateTime *next_time);
void database_delete_card (sqlite3 *db, int id);
#endif /* DATABASE_H */