#ifndef SQL_H
#define SQL_H

#include "main.h"
#include <sqlite3.h>

int db_set_pragma(sqlite3 *db);
int db_vacuum(sqlite3 *db);
int db_create_table(sqlite3 *db);
int db_open(sqlite3 **db, const char *dbname);
int db_close(sqlite3 *db);
int db_insert(sqlite3 *db, const Header *header, const Entry *entries);
int db_get_space_consumed(sqlite3 *db);
int db_delete_oldest_bytes(sqlite3 *db, int64_t bytes);
int db_read_data_by_timerange(sqlite3 *db, const Timerange *t,
                              StateCallback cb);

#endif // SQL_H