Rewrite electricity-logger to use an sqlite3 database

This commit is contained in:
2022-06-25 22:17:46 +02:00
parent 458d824dc8
commit 5b09b06bcf
62 changed files with 5937 additions and 3 deletions

View File

@@ -0,0 +1,30 @@
#pragma once
#include <ctime>
#include <sqlite3.h>
#include <string>
#include <util/date.hpp>
namespace Database
{
class Connection {
private:
sqlite3 * const connectionPtr;
public:
Connection(sqlite3 * const databaseConnectionPtr);
// Date should be in format yyyy-mm-dd
// Returns a JSON array
std::string GetEntireDay(Util::Date const & date);
// Dates should be in format yyyy-mm-dd
// Returns a JSON array
// startDate and endDate are inclusive
std::string GetSummarizedPerDayRecords(Util::Date const & startDate, Util::Date const & endDate);
// Dates should be in format yyyy-mm-dd
// Returns a JSON array
// startDate and endDate are inclusive
std::string GetSummarizedPerMonthRecords(Util::Date const & startDate, Util::Date const & endDate);
};
}