blob: ba63a92d35202ca8a9914ff7896f7e7ffc37055b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <database/query.hpp>
#include <database/column.hpp>
template <>
void add_param<Id>(Query&, const Id&)
{}
void actual_add_param(Query& query, const std::string& val)
{
query.params.push_back(val);
}
void actual_add_param(Query& query, const OptionalBool& val)
{
if (!val.is_set)
query.params.push_back("0");
else if (val.value)
query.params.push_back("1");
else
query.params.push_back("-1");
}
Query& operator<<(Query& query, const char* str)
{
query.body += str;
return query;
}
Query& operator<<(Query& query, const std::string& str)
{
query.body += "?";
actual_add_param(query, str);
return query;
}
|