added foreign_attributes class containing cascade and fetch information for foreign relations

This commit is contained in:
2024-02-02 20:08:56 +01:00
parent aa221aa571
commit fa3ea28920
11 changed files with 124 additions and 44 deletions
+5 -2
View File
@@ -82,7 +82,9 @@ set(UTILS_HEADER
../include/matador/utils/cascade_type.hpp
../include/matador/utils/logger.hpp
../include/matador/utils/enum_mapper.hpp
../include/matador/utils/types.hpp)
../include/matador/utils/types.hpp
../include/matador/utils/foreign_attributes.hpp
../include/matador/utils/fetch_type.hpp)
set(UTILS_SOURCES
utils/field_attributes.cpp
@@ -92,7 +94,8 @@ set(UTILS_SOURCES
utils/os.cpp
utils/identifier.cpp
sql/value_extractor.cpp
utils/logger.cpp)
utils/logger.cpp
utils/foreign_attributes.cpp)
add_library(matador STATIC ${SQL_SOURCES} ${SQL_HEADER} ${UTILS_SOURCES} ${UTILS_HEADER})
target_include_directories(matador PUBLIC ${PROJECT_SOURCE_DIR}/include)
+22
View File
@@ -0,0 +1,22 @@
#include "matador/utils/foreign_attributes.hpp"
matador::utils::foreign_attributes::foreign_attributes(matador::utils::cascade_type cascade)
: cascade_(cascade) {}
matador::utils::foreign_attributes::foreign_attributes(fetch_type fetch)
: fetch_(fetch) {}
matador::utils::foreign_attributes::foreign_attributes(matador::utils::cascade_type cascade, fetch_type fetch)
: cascade_(cascade)
, fetch_(fetch ) {}
matador::utils::cascade_type matador::utils::foreign_attributes::cascade() const
{
return cascade_;
}
fetch_type matador::utils::foreign_attributes::fetch() const
{
return fetch_;
}