diff --git a/include/sqlgen/internal/random.hpp b/include/sqlgen/internal/random.hpp index 94ecb4b..2616ba1 100644 --- a/include/sqlgen/internal/random.hpp +++ b/include/sqlgen/internal/random.hpp @@ -1,3 +1,6 @@ +#ifndef SQLGEN_INTERNAL_RANDOM_HPP +#define SQLGEN_INTERNAL_RANDOM_HPP + #include #include @@ -11,3 +14,6 @@ inline std::string random() { } } // namespace sqlgen::internal + +#endif // SQLGEN_INTERNAL_RANDOM_HPP + diff --git a/include/sqlgen/postgres/Iterator.hpp b/include/sqlgen/postgres/Iterator.hpp index 00bcb93..598599c 100644 --- a/include/sqlgen/postgres/Iterator.hpp +++ b/include/sqlgen/postgres/Iterator.hpp @@ -10,6 +10,7 @@ #include "../Ref.hpp" #include "../Result.hpp" +#include "../internal/random.hpp" #include "../sqlgen_api.hpp" #include "PostgresV2Connection.hpp" #include "PostgresV2Result.hpp" @@ -52,8 +53,7 @@ class SQLGEN_API Iterator { private: static std::string make_cursor_name() { - // TODO: Create unique cursor names. - return "sqlgen_cursor"; + return "sqlgen_cursor_" + internal::random(); } /// Shuts the iterator down.