aboutsummaryrefslogtreecommitdiff
path: root/src/querymanager.hh
diff options
context:
space:
mode:
authorfusion32 <marcopuzziello@gmail.com>2025-10-10 15:14:02 -0300
committerfusion32 <marcopuzziello@gmail.com>2025-10-10 15:22:27 -0300
commit46c653293381dcc1188013d3e2c3f7587a199dc4 (patch)
tree0b9776f73d6e2afcd9104cf400dc5e345fcdcbea /src/querymanager.hh
parentcc4873e33866ba86561774a7e55449d59367661e (diff)
downloadquerymanager-46c653293381dcc1188013d3e2c3f7587a199dc4.tar.gz
querymanager-46c653293381dcc1188013d3e2c3f7587a199dc4.zip
organize database configs and schema files + compilation guards
Diffstat (limited to 'src/querymanager.hh')
-rw-r--r--src/querymanager.hh40
1 files changed, 32 insertions, 8 deletions
diff --git a/src/querymanager.hh b/src/querymanager.hh
index 15234e9..2ae12b1 100644
--- a/src/querymanager.hh
+++ b/src/querymanager.hh
@@ -75,20 +75,44 @@ typedef size_t usize;
TRAP(); \
}while(0)
+#if !DATABASE_SQLITE && !DATABASE_POSTGRESQL && !DATABASE_MYSQL
+# error "No database system defined."
+#endif
+
struct TConfig{
// HostCache Config
int MaxCachedHostNames;
int HostNameExpireTime;
// Database Config
- int MaxCachedStatements;
- char DatabaseFile[100];
- char DatabaseHost[100];
- int DatabasePort;
- char DatabaseUser[30];
- char DatabasePassword[30];
- char DatabaseName[30];
- bool DatabaseTLS;
+#if DATABASE_SQLITE
+ struct{
+ char File[100];
+ int MaxCachedStatements;
+ } SQLite;
+#elif DATABASE_POSTGRESQL
+ struct{
+ char UnixSocket[100];
+ char Host[100];
+ int Port;
+ char User[30];
+ char Password[30];
+ char Database[30];
+ bool TLS;
+ int MaxCachedStatements;
+ } PostgreSQL;
+#elif DATABASE_MYSQL
+ struct{
+ char UnixSocket[100];
+ char Host[100];
+ int Port;
+ char User[30];
+ char Password[30];
+ char Database[30];
+ bool TLS;
+ int MaxCachedStatements;
+ } MySQL;
+#endif
// Connection Config
int QueryManagerPort;