drogon
C++14/17-based HTTP application framework
Loading...
Searching...
No Matches
DbConfig.h
Go to the documentation of this file.
1
14
15
#pragma once
16
17
#include <string>
18
#include <unordered_map>
19
#include <variant>
20
21
namespace
drogon::orm
22
{
23
struct
PostgresConfig
24
{
25
std::string host;
26
unsigned
short
port;
27
std::string databaseName;
28
std::string username;
29
std::string password;
30
size_t
connectionNumber;
31
std::string name;
32
bool
isFast;
33
std::string characterSet;
34
double
timeout;
35
bool
autoBatch;
36
std::unordered_map<std::string, std::string> connectOptions;
37
};
38
39
struct
MysqlConfig
40
{
41
std::string host;
42
unsigned
short
port;
43
std::string databaseName;
44
std::string username;
45
std::string password;
46
size_t
connectionNumber;
47
std::string name;
48
bool
isFast;
49
std::string characterSet;
50
double
timeout;
51
};
52
53
struct
Sqlite3Config
54
{
55
size_t
connectionNumber;
56
std::string filename;
57
std::string name;
58
double
timeout;
59
};
60
61
using
DbConfig = std::variant<PostgresConfig, MysqlConfig, Sqlite3Config>;
62
63
}
// namespace drogon::orm
drogon::orm::MysqlConfig
Definition
DbConfig.h:40
drogon::orm::PostgresConfig
Definition
DbConfig.h:24
drogon::orm::Sqlite3Config
Definition
DbConfig.h:54
orm_lib
inc
drogon
orm
DbConfig.h
Generated by
1.15.0