1#include <userver/utest/using_namespace_userver.hpp>
3#include <userver/easy.hpp>
4#include "schemas/key_value.hpp"
6constexpr std::string_view kSchema = R"~(
7CREATE TABLE IF NOT EXISTS key_value_table (
8 key integer PRIMARY KEY,
9 value VARCHAR
10)
11)~";
13int main(
int argc,
char* argv[]) {
18 [](schemas::KeyRequest&& request,
const easy::
PgDep& dep) {
21 "SELECT value FROM key_value_table WHERE key=$1",
25 return schemas::KeyValue{std::move(request.key), res
[0
][0
].As<std
::string
>()};
31 "INSERT INTO key_value_table(key, value) VALUES($1, $2) ON CONFLICT (key) DO UPDATE SET value = $2",