#ifndef CORE_DATABASE_H
#define CORE_DATABASE_H

#include <sqlite3.h>

extern sqlite3 *global_database;

void
database_init();

void
database_free();

int
database_migrate();


int
database_transaction_begin();

void
database_transaction_commit();

void
database_transaction_rollback();


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);

#endif /* CORE_DATABASE_H */