23 static constexpr std::string_view databaseName =
"";
24 static constexpr std::string_view tableName =
"";
27 std::shared_ptr<SQLiteDatabase> database;
30 std::shared_ptr<SQLiteDatabase> databaseConstructor;
38 static bool isNumber(std::string_view source);
45 static std::string convertToValue(std::string_view source);
79 virtual void createTable(
const std::vector<std::pair<std::string, std::string>>& attributes = {});
85 virtual void dropTable();
92 virtual void recreateTable(
const std::vector<std::pair<std::string, std::string>>& attributes = {});
99 virtual utility::SQLiteResult insert(
const std::unordered_map<std::string, std::string>& attributes = {});
108 virtual void update(
const std::unordered_map<std::string, std::string>& attributes,
const std::string& fieldName,
const std::string& fieldValue);
116 virtual void deleteQuery(
const std::string& fieldName,
const std::string& fieldValue);
121 virtual void deleteQuery(
const std::unordered_map<std::string, std::string>& attributes = {});
147 virtual std::string_view getDatabaseName()
const = 0;
149 virtual std::string_view getTableName()
const = 0;