1717
1818namespace {
1919
20- inline constexpr std::string_view kCreateTable = R"~(
21- CREATE TABLE IF NOT EXISTS key_value_table (
22- key TEXT PRIMARY KEY,
23- value TEXT
24- )
25- )~" ;
26-
27- inline constexpr std::string_view kSelectValueByKey = R"~(
28- SELECT value FROM key_value_table WHERE key = ?
29- )~" ;
30-
31- inline constexpr std::string_view kInsertKeyValue = R"~(
32- INSERT OR IGNORE INTO key_value_table (key, value) VALUES (?, ?)
33- )~" ;
34-
35- inline constexpr std::string_view kDeleteKeyValue = R"~(
36- DELETE FROM key_value_table WHERE key = ?
37- )~" ;
20+ const storages::sqlite::Query kCreateTable (
21+ " CREATE TABLE IF NOT EXISTS key_value_table (key TEXT PRIMARY KEY, value TEXT)" ,
22+ storages::sqlite::Query::NameLiteral{" create" }
23+ );
24+
25+ const storages::sqlite::Query kSelectValueByKey (
26+ " SELECT value FROM key_value_table WHERE key = ?" ,
27+ storages::sqlite::Query::NameLiteral{" select_by_key" }
28+ );
29+
30+ const storages::sqlite::Query kInsertKeyValue (
31+ " INSERT OR IGNORE INTO key_value_table (key, value) VALUES (?, ?)" ,
32+ storages::sqlite::Query::NameLiteral{" insert_kv" }
33+ );
34+
35+ const storages::sqlite::Query kDeleteKeyValue (
36+ " DELETE FROM key_value_table WHERE key = ?" ,
37+ storages::sqlite::Query::NameLiteral{" delete_kv" }
38+ );
3839
3940} // namespace
4041
@@ -66,7 +67,7 @@ KeyValue::KeyValue(const components::ComponentConfig& config, const components::
6667 : HttpHandlerBase(config, context),
6768 sqlite_client_ (context.FindComponent<components::SQLite>(" key-value-database" ).GetClient())
6869{
69- sqlite_client_->Execute (storages::sqlite::OperationType::kReadWrite , kCreateTable . data () );
70+ sqlite_client_->Execute (storages::sqlite::OperationType::kReadWrite , kCreateTable );
7071}
7172// / [SQLite service sample - component constructor]
7273
@@ -95,7 +96,7 @@ std::string KeyValue::HandleRequest(server::http::HttpRequest& request, server::
9596// / [SQLite service sample - GetValue]
9697std::string KeyValue::GetValue (std::string_view key, const server::http::HttpRequest& request) const {
9798 auto res =
98- sqlite_client_->Execute (storages::sqlite::OperationType::kReadOnly , kSelectValueByKey . data () , key)
99+ sqlite_client_->Execute (storages::sqlite::OperationType::kReadOnly , kSelectValueByKey , key)
99100 .AsOptionalSingleField <std::string>();
100101 if (!res.has_value ()) {
101102 request.SetResponseStatus (server::http::HttpStatus::kNotFound );
@@ -112,14 +113,14 @@ std::string KeyValue::PostValue(std::string_view key, const server::http::HttpRe
112113
113114 storages::sqlite::Transaction transaction = sqlite_client_->Begin (storages::sqlite::OperationType::kReadWrite , {});
114115
115- auto res = transaction.Execute (kInsertKeyValue . data () , key, value).AsExecutionResult ();
116+ auto res = transaction.Execute (kInsertKeyValue , key, value).AsExecutionResult ();
116117 if (res.rows_affected ) {
117118 transaction.Commit ();
118119 request.SetResponseStatus (server::http::HttpStatus::kCreated );
119120 return std::string{value};
120121 }
121122
122- auto trx_res = transaction.Execute (kSelectValueByKey . data () , key).AsSingleField <std::string>();
123+ auto trx_res = transaction.Execute (kSelectValueByKey , key).AsSingleField <std::string>();
123124 transaction.Rollback ();
124125 if (value != trx_res) {
125126 request.SetResponseStatus (server::http::HttpStatus::kConflict );
@@ -130,10 +131,8 @@ std::string KeyValue::PostValue(std::string_view key, const server::http::HttpRe
130131
131132// / [SQLite service sample - DeleteValue]
132133std::string KeyValue::DeleteValue (std::string_view key) const {
133- const storages::sqlite::Query kDeleteValue {kDeleteKeyValue .data ()};
134-
135134 auto res =
136- sqlite_client_->Execute (storages::sqlite::OperationType::kReadWrite , kDeleteValue , key).AsExecutionResult ();
135+ sqlite_client_->Execute (storages::sqlite::OperationType::kReadWrite , kDeleteKeyValue , key).AsExecutionResult ();
137136 return std::to_string (res.rows_affected );
138137}
139138// / [SQLite service sample - DeleteValue]
0 commit comments