added date_type_t, time_type_t and timestamp, ensure allocated postgres resources are released, split repository into basic_repository and repository.

This commit is contained in:
2026-01-06 15:43:20 +01:00
parent f07a360da2
commit 0c6b5a0a93
60 changed files with 1132 additions and 1225 deletions
+2 -2
View File
@@ -5,11 +5,11 @@
#include <algorithm>
namespace matador::object {
object_generator::object_generator(const repository& repo, const std::shared_ptr<object>& object)
object_generator::object_generator(basic_repository& repo, const std::shared_ptr<object>& object)
: repo_(repo)
, object_(object) {}
std::shared_ptr<object> object_generator::acquire_object(repository &repo, const std::type_index &ti, const std::string& name) {
std::shared_ptr<object> object_generator::acquire_object(basic_repository &repo, const std::type_index &ti, const std::string& name) {
if (repo.has_object_for_type(ti)) {
auto obj = repo.object_for_type(ti);
repo.remove_object_for_type(ti);