diff --git a/include/sqlgen/duckdb/Connection.hpp b/include/sqlgen/duckdb/Connection.hpp index 6c7b737..95eff62 100644 --- a/include/sqlgen/duckdb/Connection.hpp +++ b/include/sqlgen/duckdb/Connection.hpp @@ -23,6 +23,7 @@ #include "../internal/remove_auto_incr_primary_t.hpp" #include "../internal/to_container.hpp" #include "../is_connection.hpp" +#include "../sqlgen_api.hpp" #include "./parsing/Parser_default.hpp" #include "DuckDBAppender.hpp" #include "DuckDBConnection.hpp" @@ -32,7 +33,7 @@ namespace sqlgen::duckdb { -class Connection { +class SQLGEN_API Connection { using ConnPtr = Ref; public: diff --git a/include/sqlgen/duckdb/DuckDBAppender.hpp b/include/sqlgen/duckdb/DuckDBAppender.hpp index 4a42dea..3f5aa91 100644 --- a/include/sqlgen/duckdb/DuckDBAppender.hpp +++ b/include/sqlgen/duckdb/DuckDBAppender.hpp @@ -5,11 +5,12 @@ #include +#include "../sqlgen_api.hpp" #include "DuckDBConnection.hpp" namespace sqlgen::duckdb { -class DuckDBAppender { +class SQLGEN_API DuckDBAppender { using ConnPtr = Ref; public: diff --git a/include/sqlgen/duckdb/DuckDBConnection.hpp b/include/sqlgen/duckdb/DuckDBConnection.hpp index ab9ebe6..be9c0d6 100644 --- a/include/sqlgen/duckdb/DuckDBConnection.hpp +++ b/include/sqlgen/duckdb/DuckDBConnection.hpp @@ -8,10 +8,11 @@ #include "../Ref.hpp" #include "../Result.hpp" +#include "../sqlgen_api.hpp" namespace sqlgen::duckdb { -class DuckDBConnection { +class SQLGEN_API DuckDBConnection { public: static Result> make( const std::optional& _fname); diff --git a/include/sqlgen/duckdb/DuckDBResult.hpp b/include/sqlgen/duckdb/DuckDBResult.hpp index 14c0b39..6479e3a 100644 --- a/include/sqlgen/duckdb/DuckDBResult.hpp +++ b/include/sqlgen/duckdb/DuckDBResult.hpp @@ -5,11 +5,12 @@ #include +#include "../sqlgen_api.hpp" #include "DuckDBConnection.hpp" namespace sqlgen::duckdb { -class DuckDBResult { +class SQLGEN_API DuckDBResult { using ConnPtr = Ref; public: diff --git a/include/sqlgen/duckdb/to_sql.hpp b/include/sqlgen/duckdb/to_sql.hpp index 36d8194..88656ca 100644 --- a/include/sqlgen/duckdb/to_sql.hpp +++ b/include/sqlgen/duckdb/to_sql.hpp @@ -4,12 +4,13 @@ #include #include "../dynamic/Statement.hpp" +#include "../sqlgen_api.hpp" #include "../transpilation/to_sql.hpp" namespace sqlgen::duckdb { /// Transpiles a dynamic general SQL statement to the duckdb dialect. -std::string to_sql_impl(const dynamic::Statement& _stmt) noexcept; +SQLGEN_API std::string to_sql_impl(const dynamic::Statement& _stmt) noexcept; /// Transpiles any SQL statement to the duckdb dialect. template