2020-05-05 09:42:02 +00:00
|
|
|
#ifndef CORE_DATABASE_H
|
|
|
|
#define CORE_DATABASE_H
|
|
|
|
|
|
|
|
#include <sqlite3.h>
|
|
|
|
|
|
|
|
extern sqlite3 *global_database;
|
|
|
|
|
2020-08-15 10:13:03 +00:00
|
|
|
void
|
|
|
|
database_init();
|
|
|
|
|
|
|
|
void
|
|
|
|
database_free();
|
|
|
|
|
2020-05-05 09:42:02 +00:00
|
|
|
int
|
|
|
|
database_migrate();
|
|
|
|
|
2020-08-15 10:13:03 +00:00
|
|
|
|
|
|
|
int
|
|
|
|
database_transaction_begin();
|
|
|
|
|
|
|
|
void
|
|
|
|
database_transaction_commit();
|
|
|
|
|
|
|
|
void
|
|
|
|
database_transaction_rollback();
|
|
|
|
|
2020-08-15 11:10:17 +00:00
|
|
|
|
|
|
|
int
|
|
|
|
database_helper_get_id(sqlite3_stmt *stmt);
|
|
|
|
|
|
|
|
int*
|
|
|
|
database_helper_get_ids(sqlite3_stmt *stmt);
|
|
|
|
|
|
|
|
char*
|
|
|
|
database_helper_get_string(sqlite3_stmt *stmt);
|
|
|
|
|
|
|
|
char**
|
|
|
|
database_helper_get_strings(sqlite3_stmt *stmt);
|
|
|
|
|
2020-05-05 09:42:02 +00:00
|
|
|
#endif /* CORE_DATABASE_H */
|