mirror of
https://gitlab.cvh-server.de/skrause/flashcards.git
synced 2025-12-12 07:51:38 +01:00
43 lines
866 B
C
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 */
|