118 bool SilentQuery(
std::string_view query) noexcept override;
144 void EnableForeignKeys();
151 bool DoSilentQuery(
std::string_view query) noexcept override;
154 std::filesystem::path m_database_file;
161 bool DoConnect() noexcept override;
166 void DoPreDisconnect() noexcept override;
171 void DoDisconnect() noexcept override;
176 void DoPostDisconnect() noexcept override;
Abstract backend.
Definition database.hxx:76
SQLite prepared statement.
Definition prepared_stmt.hxx:69
SQLite3 backend.
Definition sqlite3.hxx:76
SQLite3 & operator=(const SQLite3 &db)=delete
Copy assignment (deleted).
SQLite3 & operator=(SQLite3 &&db) noexcept
Move assignment that transfers the database connection.
SQLite3(const SQLite3 &db)=delete
Copy constructor (deleted).
~SQLite3() noexcept override
Destructor.
SQLite3(SQLite3 &&db) noexcept
Move constructor that transfers the database connection.
Expected< Rows, QueryException > ExpectedRows
Query result: Rows or QueryException.
Definition typedefs.hxx:82
IsolationLevel
Isolation for BeginTransaction().
Definition typedefs.hxx:99
Root namespace of the StormByte C++ suite.
#define STORMBYTE_DATABASE_PUBLIC
Definition visibility.h:54