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,25 @@
#pragma once
#include <cstdint>
#include <sqlite3.h>
#include <string>
struct Row
{
time_t epochTime;
std::int32_t watt;
double kilowattPerHour;
};
class Database {
private:
sqlite3 * connectionPtr;
std::string ToSqlInsertStatement(Row const & row) const;
std::string ToSqlUpsertStatement(Row const & row) const;
public:
bool Insert(Row & row);
Database(std::string const & databasePath);
~Database();
};