diff --git a/src/db/events-db.cpp b/src/db/events-db.cpp index 2b04961c2..d468ff5d2 100644 --- a/src/db/events-db.cpp +++ b/src/db/events-db.cpp @@ -17,7 +17,6 @@ */ #include -#include #ifdef SOCI_ENABLED #include @@ -48,7 +47,13 @@ EventsDb::EventsDb () : AbstractDb(*new EventsDbPrivate) {} // Helpers. // ----------------------------------------------------------------------------- -static constexpr pair eventFilterToSql[] = { +template +struct ToSqlPair { + T first; + const char *second; +}; + +static constexpr ToSqlPair eventFilterToSql[] = { { EventsDb::MessageFilter, "1" }, { EventsDb::CallFilter, "2" }, { EventsDb::ConferenceFilter, "3" } @@ -62,7 +67,7 @@ static constexpr const char *mapMessageDirectionToSql (Message::Direction direct return direction == Message::Direction::Incoming ? "1" : "2"; } -static constexpr pair messageStateToSql[] = { +static constexpr ToSqlPair messageStateToSql[] = { { Message::Idle, "1" }, { Message::InProgress, "2" }, { Message::Delivered, "3" },