54 ExpectedRows Query(const std::
string& query) noexcept override;
61 bool SilentQuery(const std::
string& query) noexcept override;
67 SQLite3(std::shared_ptr<Logger::Log> logger) noexcept;
73 SQLite3(const std::filesystem::path& dbfile, std::shared_ptr<Logger::Log> logger);
79 SQLite3(std::filesystem::path&& dbfile, std::shared_ptr<Logger::Log>&& logger);
84 void EnableForeignKeys();
90 std::filesystem::path m_database_file;
102 bool DoConnect() noexcept override;
107 void DoPreDisconnect() noexcept override;
112 void DoDisconnect() noexcept override;
117 void DoPostDisconnect() noexcept override;
125 std::unique_ptr<StormByte::
Database::
PreparedSTMT> CreatePreparedSTMT(std::
string&& name, std::
string&& query) noexcept override;