#include <sqt/foundation/database.h>
Wrapper class for SQLite database.
Static Public Member Functions | |
| static Database | Open (const std::filesystem::path &path) |
Public Member Functions | |
| Database (sqlite3 *handle) noexcept | |
| ~Database () | |
| Database (Database &)=delete | |
| Database & | operator= (const Database &)=delete |
| Database (Database &&other) noexcept | |
| Database & | operator= (Database &&other) noexcept |
| Statement | PrepareStatement (std::string_view sql) |
| void | ExecuteSQL (std::string_view sql) |
| Transaction | BeginTransaction () |
| std::int64_t | LastInsertRowID () const noexcept |
| std::size_t | LastChanges () const noexcept |
| std::optional< TableInfo > | GetTableInfo (std::string_view table_name) |
| std::optional< IndexInfo > | GetIndexInfo (std::string_view index_name) |
| sqlite3 * | Handle () const noexcept |