aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/sqlite/sqlitedatabaseinterface.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/sqlite/sqlitedatabaseinterface.h')
-rw-r--r--src/libs/sqlite/sqlitedatabaseinterface.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libs/sqlite/sqlitedatabaseinterface.h b/src/libs/sqlite/sqlitedatabaseinterface.h
index 61ea3ac928..a8a8928e1d 100644
--- a/src/libs/sqlite/sqlitedatabaseinterface.h
+++ b/src/libs/sqlite/sqlitedatabaseinterface.h
@@ -25,11 +25,23 @@
#pragma once
+#include <utils/smallstringvector.h>
+
+#include "sqliteglobal.h"
+
namespace Sqlite {
class DatabaseInterface
{
public:
virtual void walCheckpointFull() = 0;
+ virtual void execute(Utils::SmallStringView sqlStatement) = 0;
+ virtual void setUpdateHook(
+ void *object,
+ void (*)(void *object, int, char const *database, char const *, long long rowId))
+ = 0;
+ virtual void resetUpdateHook() = 0;
+ virtual void applyAndUpdateSessions() = 0;
+ virtual void setAttachedTables(const Utils::SmallStringVector &tables) = 0;
protected:
~DatabaseInterface() = default;