Specify column names in INSERT statements

This commit is contained in:
2022-09-14 20:08:58 +02:00
parent 4de991164f
commit dbd29d1ba2

View File

@@ -11,9 +11,9 @@
std::string ToSqlInsertStatement(ZeverRow const & row) std::string ToSqlInsertStatement(ZeverRow const & row)
{ {
std::stringstream ss; std::stringstream ss;
ss << "INSERT INTO ZeverLogs VALUES(" << '\'' << Util::GetSqliteDate(row.epochTime) << "'," << '\'' ss << "INSERT INTO ZeverLogs(Date,TimeUtc,CurrentWatts,TotalWatts) VALUES(" << '\''
<< Util::GetSqliteUtcTime(row.epochTime) << "'," << row.watt << ',' << Util::GetSqliteDate(row.epochTime) << "'," << '\'' << Util::GetSqliteUtcTime(row.epochTime) << "',"
<< static_cast<std::int64_t>(round(row.kilowattPerHour * 1000)) << ");"; << row.watt << ',' << static_cast<std::int64_t>(round(row.kilowattPerHour * 1000)) << ");";
return ss.str(); return ss.str();
} }
@@ -21,9 +21,9 @@ std::string ToSqlInsertStatement(ZeverRow const & row)
std::string ToSqlInsertStatement(EnvoyRow const & row) std::string ToSqlInsertStatement(EnvoyRow const & row)
{ {
std::stringstream ss; std::stringstream ss;
ss << "INSERT INTO EnvoyLogs VALUES(" << '\'' << Util::GetSqliteDate(row.epochTime) << "'," << '\'' ss << "INSERT INTO EnvoyLogs(Date,TimeUtc,CurrentWatts,TotalWatts,Inverters) VALUES(" << '\''
<< Util::GetSqliteUtcTime(row.epochTime) << "'," << row.currentWatt << ',' << row.lifetimeWattHour << ',' << Util::GetSqliteDate(row.epochTime) << "'," << '\'' << Util::GetSqliteUtcTime(row.epochTime) << "',"
<< row.inverterCount << ");"; << row.currentWatt << ',' << row.lifetimeWattHour << ',' << row.inverterCount << ");";
return ss.str(); return ss.str();
} }