database
int (*DatabaseCallback) (void *data, int argc, char **argv, char **columns);
void *data
int argc
char **argv
char **columns
Database * database_new (char const *engine, Config *config, char const *section);
char const *engine
Config *config
char const *section
void database_delete (Database *database);
Database *database
int64_t database_get_last_id (Database *database);
int database_query (Database *database, char const *query, DatabaseCallback callback, void *data);
char const *query
DatabaseCallback callback
DT_NULL
DT_INTEGER
DT_TIMESTAMP
DT_VARCHAR
typedef struct _Database Database;