8#include <userver/components/component_config.hpp>
10USERVER_NAMESPACE_BEGIN
12namespace storages::sqlite::settings {
39 constexpr TransactionOptions() =
default;
40 constexpr explicit TransactionOptions(
IsolationLevel lvl) : isolation_level{lvl} {}
42 constexpr explicit TransactionOptions(
LockingMode m) : mode{m} {}
49 return lhs.mode == rhs.mode;
89struct PoolSettings
final {
96 static PoolSettings Create(
const components::ComponentConfig& config);
89struct PoolSettings
final {
…};
99inline constexpr bool kDefaultCreateFile =
true;
100inline constexpr bool kDefaultIsReadOnly =
false;
101inline constexpr bool kDefaultSharedCache =
false;
102inline constexpr bool kDefaultReadUncommitted =
false;
103inline constexpr bool kDefaultForeignKeys =
true;
104inline constexpr std::string_view kDefaultJournalMode =
"wal";
105inline constexpr std::string_view kDefaultSynchronous =
"normal";
106inline constexpr std::string_view kDefaultTempStore =
"memory";
107inline constexpr int kDefaultBusyTimeout = 5000;
108inline constexpr int kDefaultCacheSize = -2000;
109inline constexpr int kDefaultJournalSizeLimit = 67108864;
110inline constexpr int kDefaultMmapSize = 134217728;
111inline constexpr int kDefaultPageSize = 4096;
148 bool create_file = kDefaultCreateFile;
149 bool shared_cache = kDefaultSharedCache;
150 bool read_uncommitted = kDefaultReadUncommitted;
151 bool foreign_keys = kDefaultForeignKeys;
153 int busy_timeout = kDefaultBusyTimeout;
155 int cache_size = kDefaultCacheSize;
157 int journal_size_limit = kDefaultJournalSizeLimit;
158 int mmap_size = kDefaultMmapSize;
159 int page_size = kDefaultPageSize;
162 PoolSettings pool_settings;