#ifndef DATABASE_H #define DATABASE_H #include #include 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 */