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
21namespace drogon::orm
22{
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
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
54{
55 size_t connectionNumber;
56 std::string filename;
57 std::string name;
58 double timeout;
59};
60
61using DbConfig = std::variant<PostgresConfig, MysqlConfig, Sqlite3Config>;
62
63} // namespace drogon::orm
Definition DbConfig.h:40
Definition DbConfig.h:24
Definition DbConfig.h:54