diff options
author | louiz’ <louiz@louiz.org> | 2017-10-04 21:28:18 +0200 |
---|---|---|
committer | louiz’ <louiz@louiz.org> | 2017-12-02 20:08:47 +0100 |
commit | 0168b96b79db2627fdba77a8712956408aa081d1 (patch) | |
tree | 5591527ed8a04be8ea04c49521d9e9c868677bd1 /src/database/index.hpp | |
parent | 5b27cee97272d4ae6ff30f03dc57221fa3e3183f (diff) | |
download | biboumi-0168b96b79db2627fdba77a8712956408aa081d1.tar.gz biboumi-0168b96b79db2627fdba77a8712956408aa081d1.tar.bz2 biboumi-0168b96b79db2627fdba77a8712956408aa081d1.tar.xz biboumi-0168b96b79db2627fdba77a8712956408aa081d1.zip |
Add postgresql support
Diffstat (limited to 'src/database/index.hpp')
-rw-r--r-- | src/database/index.hpp | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/src/database/index.hpp b/src/database/index.hpp index 5924779..30766ab 100644 --- a/src/database/index.hpp +++ b/src/database/index.hpp @@ -1,6 +1,6 @@ #pragma once -#include <sqlite3.h> +#include <database/engine.hpp> #include <string> #include <tuple> @@ -25,18 +25,14 @@ add_column_name(std::string& out) } template <typename... Columns> -void create_index(sqlite3* db, const std::string& name, const std::string& table) +void create_index(DatabaseEngine& db, const std::string& name, const std::string& table) { - std::string res{"CREATE INDEX IF NOT EXISTS "}; - res += name + " ON " + table + "("; - add_column_name<0, Columns...>(res); - res += ")"; + std::string query{"CREATE INDEX IF NOT EXISTS "}; + query += name + " ON " + table + "("; + add_column_name<0, Columns...>(query); + query += ")"; - char* error; - const auto result = sqlite3_exec(db, res.data(), nullptr, nullptr, &error); - if (result != SQLITE_OK) - { - log_error("Error executing query: ", error); - sqlite3_free(error); - } + auto result = db.raw_exec(query); + if (std::get<0>(result) == false) + log_error("Error executing query: ", std::get<1>(result)); } |