diff options
Diffstat (limited to 'src/dal/dataproviderfactory.cpp')
-rw-r--r-- | src/dal/dataproviderfactory.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/dal/dataproviderfactory.cpp b/src/dal/dataproviderfactory.cpp index 7cd44e29..f0f951dd 100644 --- a/src/dal/dataproviderfactory.cpp +++ b/src/dal/dataproviderfactory.cpp @@ -26,10 +26,18 @@ #ifdef MYSQL_SUPPORT #include "mysqldataprovider.h" #else + #ifdef SQLITE_SUPPORT #include "sqlitedataprovider.h" #else + +#ifdef POSTGRE_SUPPORT +#include "pqdataprovider.h" +#else + #error "Database not specified" + +#endif #endif #endif @@ -76,6 +84,11 @@ DataProviderFactory::createDataProvider(void) return provider; #endif +#ifdef POSTGRE_SUPPORT + PqDataProvider *provider = new PqDataProvider; + return provider; +#endif + // a data provider cannot be created as the server has been compiled // without support for any database. throw std::runtime_error("missing database backend support."); |