formatted file
This commit is contained in:
parent
7d47ef0b82
commit
62e3d18144
|
|
@ -7,7 +7,6 @@
|
||||||
#include "matador/object/schema.hpp"
|
#include "matador/object/schema.hpp"
|
||||||
|
|
||||||
namespace matador::orm {
|
namespace matador::orm {
|
||||||
|
|
||||||
struct entity_insert_data {
|
struct entity_insert_data {
|
||||||
sql::table table;
|
sql::table table;
|
||||||
std::vector<std::string> columns;
|
std::vector<std::string> columns;
|
||||||
|
|
@ -21,10 +20,10 @@ enum class insert_build_error : std::uint8_t {
|
||||||
UnexpectedError
|
UnexpectedError
|
||||||
};
|
};
|
||||||
|
|
||||||
class insert_builder_exception final : public std::exception
|
class insert_builder_exception final : public std::exception {
|
||||||
{
|
|
||||||
public:
|
public:
|
||||||
explicit insert_builder_exception(const insert_build_error error) : error_(error) {}
|
explicit insert_builder_exception(const insert_build_error error) : error_(error) {
|
||||||
|
}
|
||||||
|
|
||||||
[[nodiscard]] insert_build_error error() const { return error_; }
|
[[nodiscard]] insert_build_error error() const { return error_; }
|
||||||
|
|
||||||
|
|
@ -35,7 +34,8 @@ private:
|
||||||
class session_insert_builder final {
|
class session_insert_builder final {
|
||||||
public:
|
public:
|
||||||
explicit session_insert_builder(const object::schema &scm)
|
explicit session_insert_builder(const object::schema &scm)
|
||||||
: schema_(scm) {}
|
: schema_(scm) {
|
||||||
|
}
|
||||||
|
|
||||||
template<class EntityType>
|
template<class EntityType>
|
||||||
utils::result<std::vector<entity_insert_data>, insert_build_error> build(const EntityType &obj) {
|
utils::result<std::vector<entity_insert_data>, insert_build_error> build(const EntityType &obj) {
|
||||||
|
|
@ -58,8 +58,8 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
template<class V>
|
template<class V>
|
||||||
void on_primary_key(const char *id, V &x, std::enable_if_t<std::is_integral_v<V> && !std::is_same_v<bool, V>>* = nullptr)
|
void on_primary_key(const char *id, V &x,
|
||||||
{
|
std::enable_if_t<std::is_integral_v<V> && !std::is_same_v<bool, V>> * = nullptr) {
|
||||||
push(id, x);
|
push(id, x);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -67,7 +67,8 @@ public:
|
||||||
void on_revision(const char *id, unsigned long long &/*rev*/);
|
void on_revision(const char *id, unsigned long long &/*rev*/);
|
||||||
|
|
||||||
template<typename Type>
|
template<typename Type>
|
||||||
void on_attribute(const char *id, Type &, const utils::field_attributes &/*attr*/ = utils::null_attributes) {
|
void on_attribute(const char *id, Type &x, const utils::field_attributes &/*attr*/ = utils::null_attributes) {
|
||||||
|
push(id, x);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<class Pointer>
|
template<class Pointer>
|
||||||
|
|
@ -79,11 +80,13 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
template<class ContainerType>
|
template<class ContainerType>
|
||||||
void on_has_many(const char * /*id*/, ContainerType &, const char *join_column, const utils::foreign_attributes &attr) {
|
void on_has_many(const char * /*id*/, ContainerType &, const char *join_column,
|
||||||
|
const utils::foreign_attributes &attr) {
|
||||||
}
|
}
|
||||||
|
|
||||||
template<class ContainerType>
|
template<class ContainerType>
|
||||||
void on_has_many_to_many(const char *id, ContainerType &/*cont*/, const char *join_column, const char *inverse_join_column, const utils::foreign_attributes &attr) {
|
void on_has_many_to_many(const char *id, ContainerType &/*cont*/, const char *join_column,
|
||||||
|
const char *inverse_join_column, const utils::foreign_attributes &attr) {
|
||||||
}
|
}
|
||||||
|
|
||||||
template<class ContainerType>
|
template<class ContainerType>
|
||||||
|
|
@ -104,7 +107,6 @@ private:
|
||||||
const object::schema &schema_;
|
const object::schema &schema_;
|
||||||
std::vector<entity_insert_data> entity_insert_data_;
|
std::vector<entity_insert_data> entity_insert_data_;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif //SESSION_INSERT_BUILDER_HPP
|
#endif //SESSION_INSERT_BUILDER_HPP
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue