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